diff --git a/src/dxvk/dxvk_device.cpp b/src/dxvk/dxvk_device.cpp index f9a1e66d7..5ab0e2c00 100644 --- a/src/dxvk/dxvk_device.cpp +++ b/src/dxvk/dxvk_device.cpp @@ -433,6 +433,8 @@ namespace dxvk { // to interpret the clear color in render pass clears. hints.renderPassClearFormatBug = m_adapter->matchesDriver( VK_DRIVER_ID_NVIDIA_PROPRIETARY, Version(), Version(560, 28, 3)); + // On tilers we need to respect render passes some more + hints.preferRenderPassOps = m_adapter->matchesDriver(VK_DRIVER_ID_MESA_TURNIP); return hints; } diff --git a/src/dxvk/dxvk_device.h b/src/dxvk/dxvk_device.h index e06d92e36..e1eecc825 100644 --- a/src/dxvk/dxvk_device.h +++ b/src/dxvk/dxvk_device.h @@ -38,6 +38,7 @@ namespace dxvk { VkBool32 preferFbDepthStencilCopy : 1; VkBool32 preferFbResolve : 1; VkBool32 renderPassClearFormatBug : 1; + VkBool32 preferRenderPassOps : 1; }; /**