diff --git a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp index 956a58ab5..4e3a82bd3 100644 --- a/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_disassemble.cpp @@ -1880,7 +1880,7 @@ rdcstr Reflector::Disassemble(const rdcstr &entryPoint, const rdcarray(1)); - while(scope.inst != ShaderDbg::Function && scope.arg(3) != Id()) + while(scope.inst == ShaderDbg::LexicalBlock && scope.arg(3) != Id()) scope = OpShaderDbg(GetID(scope.arg(3))); if(scope.inst == ShaderDbg::Function)