From d6fcc5b8b5e9eb8780c054779ee96ed7e6b4b080 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 28 Oct 2025 15:25:07 +0000 Subject: [PATCH] DXIL Debugger fix incorrect assert for derivatives A pixel shader might be simulating a complete subgroup not just a quad --- renderdoc/driver/shaders/dxil/dxil_debug.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/dxil/dxil_debug.cpp b/renderdoc/driver/shaders/dxil/dxil_debug.cpp index e98c2edd3..05e9a2b0c 100644 --- a/renderdoc/driver/shaders/dxil/dxil_debug.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_debug.cpp @@ -3093,7 +3093,7 @@ bool ThreadState::ExecuteInstruction(const rdcarray &workgroup) case DXOp::DerivFineX: case DXOp::DerivFineY: { - if(m_ShaderType != DXBC::ShaderType::Pixel || workgroup.size() != 4) + if(m_ShaderType != DXBC::ShaderType::Pixel || workgroup.size() < 4) { RDCERR("Undefined results using derivative instruction outside of a pixel shader."); }