1
0
mirror of https://github.com/doitsujin/dxvk.git synced 2025-03-15 07:29:17 +01:00

[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) || ins.arg(1) == spv::CapabilityShaderLayer)
m_flags.set(DxvkShaderFlag::ExportsViewportIndexLayerFromVertexStage); m_flags.set(DxvkShaderFlag::ExportsViewportIndexLayerFromVertexStage);
if (ins.arg(1) == spv::CapabilitySparseResidency)
m_flags.set(DxvkShaderFlag::UsesSparseResidency);
if (ins.arg(1) == spv::CapabilityFragmentFullyCoveredEXT) if (ins.arg(1) == spv::CapabilityFragmentFullyCoveredEXT)
m_flags.set(DxvkShaderFlag::UsesFragmentCoverage); m_flags.set(DxvkShaderFlag::UsesFragmentCoverage);
} }

View File

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