From 33347d2e3d4a56f59b4ed959488ab0a055f6d3ca Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 13 Oct 2015 17:42:56 +0200 Subject: [PATCH] Fetch compute thread dimensions after parsing disassembly * This fixes an issue where the compute shader debugging wouldn't let even thread 0,0,0 be debugged as the dimensions bounds checks were wrong. --- renderdoc/driver/d3d11/d3d11_common.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/d3d11/d3d11_common.cpp b/renderdoc/driver/d3d11/d3d11_common.cpp index 4a5a0fa36..b1dfab0f9 100644 --- a/renderdoc/driver/d3d11/d3d11_common.cpp +++ b/renderdoc/driver/d3d11/d3d11_common.cpp @@ -926,12 +926,12 @@ ShaderReflection *MakeShaderReflection(DXBC::DXBCFile *dxbc) } } + ret->Disassembly = dxbc->GetDisassembly(); + ret->DispatchThreadsDimension[0] = dxbc->DispatchThreadsDimension[0]; ret->DispatchThreadsDimension[1] = dxbc->DispatchThreadsDimension[1]; ret->DispatchThreadsDimension[2] = dxbc->DispatchThreadsDimension[2]; - ret->Disassembly = dxbc->GetDisassembly(); - ret->InputSig = dxbc->m_InputSig; ret->OutputSig = dxbc->m_OutputSig;