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; }