1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-03-28 02:19:26 +01:00

[dxvk] Require and always enable maintenance5 feature

Now that RenderDoc has support, there's not much of a reason not to.
This commit is contained in:
Philip Rebohle 2025-03-23 22:11:09 +01:00
parent a8ad410c83
commit 6a008513f7
3 changed files with 32 additions and 8 deletions

View File

@ -73,9 +73,18 @@
}
}
},
"dxvk_common_optional": {
"dxvk_common_required": {
"extensions": {
"VK_KHR_maintenance5": 1,
},
"features": {
"VkPhysicalDeviceMaintenance5FeaturesKHR": {
"maintenance5": true
}
}
},
"dxvk_common_optional": {
"extensions": {
"VK_KHR_present_id": 1,
"VK_KHR_present_wait": 1,
"VK_KHR_swapchain_mutable_format": 1,
@ -87,9 +96,6 @@
"VkPhysicalDeviceFeatures": {
"wideLines": true
},
"VkPhysicalDeviceMaintenance5FeaturesKHR": {
"maintenance5": true
},
"VkPhysicalDevicePresentIdFeaturesKHR": {
"presentId": true
},
@ -326,6 +332,7 @@
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"d3d9_baseline"
]
},
@ -339,6 +346,7 @@
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"dxvk_common_optional",
"d3d9_baseline",
"d3d9_optional"
@ -354,6 +362,7 @@
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"d3d11_baseline"
]
},
@ -367,6 +376,7 @@
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"d3d11_baseline",
"d3d11_level11_0"
]
@ -381,6 +391,7 @@
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"d3d11_baseline",
"d3d11_level11_0",
"d3d11_level11_1"
@ -396,6 +407,7 @@
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"dxvk_common_optional",
"d3d11_baseline",
"d3d11_baseline_optional",
@ -414,6 +426,7 @@
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"dxvk_common_optional",
"d3d11_baseline",
"d3d11_baseline_optional",
@ -442,6 +455,18 @@
}
},
"history": [
{
"revision": 6,
"date": "2025-03-24",
"author": "Philip Rebohle",
"comment": "Add maintenance5 to required extensions"
},
{
"revision": 5,
"date": "2025-03-16",
"author": "Philip Rebohle",
"comment": "Update profile with extensions used in 2.6"
},
{
"revision": 4,
"date": "2022-12-18",

View File

@ -434,9 +434,8 @@ namespace dxvk {
m_deviceFeatures.extSwapchainMaintenance1.swapchainMaintenance1 &&
instance->extensions().extSurfaceMaintenance1;
// Enable maintenance features if supported
enabledFeatures.khrMaintenance5.maintenance5 =
m_deviceFeatures.khrMaintenance5.maintenance5;
// Enable maintenance features if supported. maintenance5 is required.
enabledFeatures.khrMaintenance5.maintenance5 = VK_TRUE;
enabledFeatures.khrMaintenance7.maintenance7 =
m_deviceFeatures.khrMaintenance7.maintenance7;

View File

@ -322,7 +322,7 @@ namespace dxvk {
DxvkExt khrExternalMemoryWin32 = { VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrExternalSemaphoreWin32 = { VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrLoadStoreOpNone = { VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrMaintenance5 = { VK_KHR_MAINTENANCE_5_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrMaintenance5 = { VK_KHR_MAINTENANCE_5_EXTENSION_NAME, DxvkExtMode::Required };
DxvkExt khrMaintenance7 = { VK_KHR_MAINTENANCE_7_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrPipelineLibrary = { VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME, DxvkExtMode::Optional };
DxvkExt khrPresentId = { VK_KHR_PRESENT_ID_EXTENSION_NAME, DxvkExtMode::Optional };