From a14ce8d1b0e392b2c3e71e32b5dee90641933075 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sun, 18 Sep 2022 02:52:03 +0200 Subject: [PATCH] [d3d11] Enable ROV support if corresponding Vulkan features are supported --- src/d3d11/d3d11_device.cpp | 4 ++++ src/d3d11/d3d11_features.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/d3d11/d3d11_device.cpp b/src/d3d11/d3d11_device.cpp index 417eadcfe..ce2c06dec 100644 --- a/src/d3d11/d3d11_device.cpp +++ b/src/d3d11/d3d11_device.cpp @@ -1940,6 +1940,10 @@ namespace dxvk { enabled.core.features.shaderResourceMinLod = supported.core.features.shaderResourceMinLod; enabled.vk12.samplerFilterMinmax = supported.vk12.samplerFilterMinmax; + // Required for Feature Level 12_1 + enabled.extFragmentShaderInterlock.fragmentShaderSampleInterlock = supported.extFragmentShaderInterlock.fragmentShaderSampleInterlock; + enabled.extFragmentShaderInterlock.fragmentShaderPixelInterlock = supported.extFragmentShaderInterlock.fragmentShaderPixelInterlock; + // Optional in any feature level enabled.core.features.depthBounds = supported.core.features.depthBounds; enabled.core.features.shaderFloat64 = supported.core.features.shaderFloat64; diff --git a/src/d3d11/d3d11_features.cpp b/src/d3d11/d3d11_features.cpp index 3b764cae6..f206e517c 100644 --- a/src/d3d11/d3d11_features.cpp +++ b/src/d3d11/d3d11_features.cpp @@ -81,7 +81,7 @@ namespace dxvk { m_d3d11Options2.MapOnDefaultTextures = TRUE; if (FeatureLevel >= D3D_FEATURE_LEVEL_11_1) { - m_d3d11Options2.ROVsSupported = FALSE; + m_d3d11Options2.ROVsSupported = m_features.extFragmentShaderInterlock.fragmentShaderPixelInterlock; m_d3d11Options2.PSSpecifiedStencilRefSupported = m_features.extShaderStencilExport; }