From 6adda4dbb38d8aa6cb58096b6a4fa2e44d15a2a9 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Tue, 16 Apr 2024 14:54:47 +0200 Subject: [PATCH] [dxvk] Re-enable maintenance4 feature Sileces some validation errors. --- src/dxvk/dxvk_adapter.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/dxvk/dxvk_adapter.cpp b/src/dxvk/dxvk_adapter.cpp index 7c0e79f5..182f7f03 100644 --- a/src/dxvk/dxvk_adapter.cpp +++ b/src/dxvk/dxvk_adapter.cpp @@ -346,6 +346,11 @@ namespace dxvk { enabledFeatures.vk13.synchronization2 = VK_TRUE; enabledFeatures.vk13.dynamicRendering = VK_TRUE; + // Maintenance4 may cause performance problems on amdvlk in some cases + if (m_deviceInfo.vk12.driverID != VK_DRIVER_ID_AMD_OPEN_SOURCE + && m_deviceInfo.vk12.driverID != VK_DRIVER_ID_AMD_PROPRIETARY) + enabledFeatures.vk13.maintenance4 = VK_TRUE; + // We expose depth clip rather than depth clamp to client APIs enabledFeatures.extDepthClipEnable.depthClipEnable = m_deviceFeatures.extDepthClipEnable.depthClipEnable;