From f712944c319fcf76cb2ca977bf7643d2169b62ae Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 17 Oct 2018 17:34:38 +0100 Subject: [PATCH] Don't look up invalid instruction on final shader debug step --- renderdoc/driver/d3d11/d3d11_shaderdebug.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d11/d3d11_shaderdebug.cpp b/renderdoc/driver/d3d11/d3d11_shaderdebug.cpp index 7f5981fcd..653824694 100644 --- a/renderdoc/driver/d3d11/d3d11_shaderdebug.cpp +++ b/renderdoc/driver/d3d11/d3d11_shaderdebug.cpp @@ -2183,7 +2183,8 @@ void ExtractInputsPS(PSInput IN, float4 debug_pixelPos : SV_Position, uint prim if(dxbc->m_DebugInfo) { - const ASMOperation &op = dxbc->GetInstruction((size_t)s.nextInstruction); + size_t inst = RDCMIN((size_t)s.nextInstruction, dxbc->GetNumInstructions() - 1); + const ASMOperation &op = dxbc->GetInstruction(inst); dxbc->m_DebugInfo->GetLocals(s.nextInstruction, op.offset, s.locals); }