diff --git a/src/dxvk/dxvk_shader.cpp b/src/dxvk/dxvk_shader.cpp index 9c06b96c3..ca12995fe 100644 --- a/src/dxvk/dxvk_shader.cpp +++ b/src/dxvk/dxvk_shader.cpp @@ -138,6 +138,9 @@ namespace dxvk { if (ins.arg(1) == spv::CapabilityShaderViewportIndex || ins.arg(1) == spv::CapabilityShaderLayer) m_flags.set(DxvkShaderFlag::ExportsViewportIndexLayerFromVertexStage); + + if (ins.arg(1) == spv::CapabilityFragmentFullyCoveredEXT) + m_flags.set(DxvkShaderFlag::UsesFragmentCoverage); } // Ignore the actual shader code, there's nothing interesting for us in there. diff --git a/src/dxvk/dxvk_shader.h b/src/dxvk/dxvk_shader.h index 6f820050a..4aa7b97c3 100644 --- a/src/dxvk/dxvk_shader.h +++ b/src/dxvk/dxvk_shader.h @@ -30,6 +30,7 @@ namespace dxvk { ExportsPosition, ExportsStencilRef, ExportsViewportIndexLayerFromVertexStage, + UsesFragmentCoverage, }; using DxvkShaderFlags = Flags;