[dxvk] Check whether SparseResidency capability is used in a shader

This commit is contained in:
Philip Rebohle 2022-09-05 07:49:04 +02:00
parent 02600706fe
commit b12e4fc59f
2 changed files with 4 additions and 0 deletions

View File

@ -139,6 +139,9 @@ namespace dxvk {
|| ins.arg(1) == spv::CapabilityShaderLayer)
m_flags.set(DxvkShaderFlag::ExportsViewportIndexLayerFromVertexStage);
if (ins.arg(1) == spv::CapabilitySparseResidency)
m_flags.set(DxvkShaderFlag::UsesSparseResidency);
if (ins.arg(1) == spv::CapabilityFragmentFullyCoveredEXT)
m_flags.set(DxvkShaderFlag::UsesFragmentCoverage);
}

View File

@ -31,6 +31,7 @@ namespace dxvk {
ExportsStencilRef,
ExportsViewportIndexLayerFromVertexStage,
UsesFragmentCoverage,
UsesSparseResidency,
};
using DxvkShaderFlags = Flags<DxvkShaderFlag>;