From 210f02aa28ad6a9c208dcb943b39f089a0d7d22a Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sat, 1 Mar 2025 15:36:03 +0100 Subject: [PATCH] [dxvk] Enable sparse binding features if supported --- src/dxvk/dxvk_adapter.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/dxvk/dxvk_adapter.cpp b/src/dxvk/dxvk_adapter.cpp index 82bdfc202a6..328e53a242d 100644 --- a/src/dxvk/dxvk_adapter.cpp +++ b/src/dxvk/dxvk_adapter.cpp @@ -326,6 +326,12 @@ namespace dxvk { // Always enable robust buffer access enabledFeatures.core.features.robustBufferAccess = VK_TRUE; + // Always enable sparse residency if we can use it for efficient zero-initialization + if (m_deviceInfo.core.properties.sparseProperties.residencyNonResidentStrict) { + enabledFeatures.core.features.sparseBinding = m_deviceFeatures.core.features.sparseBinding; + enabledFeatures.core.features.sparseResidencyBuffer = m_deviceFeatures.core.features.sparseResidencyBuffer; + } + // Always enable features used by the HUD enabledFeatures.core.features.multiDrawIndirect = VK_TRUE; enabledFeatures.vk11.shaderDrawParameters = VK_TRUE;