diff --git a/src/dxvk/dxvk_graphics.cpp b/src/dxvk/dxvk_graphics.cpp index 7f59613c7..b29f6e632 100644 --- a/src/dxvk/dxvk_graphics.cpp +++ b/src/dxvk/dxvk_graphics.cpp @@ -1080,6 +1080,12 @@ namespace dxvk { } } + // Validate spec constant state + for (uint32_t i = 0; i < MaxNumSpecConstants; i++) { + if (state.sc.specConstants[i] && !(m_specConstantMask & (1u << i))) + return false; + } + return true; }