From 8d72b8e820c1daac552aafd7b6ad3aee5c78f4e1 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sat, 30 Jul 2022 21:24:15 +0200 Subject: [PATCH] [dxvk] Reject pipelines that set unused spec constants --- src/dxvk/dxvk_graphics.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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; }