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;