From d9db44fd3249df03568594c1f67f1319aa3535ce Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Thu, 7 Dec 2023 16:28:20 +0000 Subject: [PATCH] SPIR-V Debugger: Make Op::Unreachable terminate debug session --- renderdoc/driver/shaders/spirv/spirv_debug.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_debug.cpp b/renderdoc/driver/shaders/spirv/spirv_debug.cpp index abc5a0df3..db0c4ad47 100644 --- a/renderdoc/driver/shaders/spirv/spirv_debug.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_debug.cpp @@ -3011,6 +3011,9 @@ void ThreadState::StepNext(ShaderDebugState *state, const rdcarray break; } + case Op::Unreachable: + RDCERR("Op::Unreachable reached, terminating debugging!"); + DELIBERATE_FALLTHROUGH(); case Op::TerminateInvocation: case Op::Kill: { @@ -3806,7 +3809,6 @@ void ThreadState::StepNext(ShaderDebugState *state, const rdcarray case Op::DecorationGroup: case Op::GroupDecorate: case Op::GroupMemberDecorate: - case Op::Unreachable: case Op::DecorateString: case Op::MemberDecorateString: case Op::DecorateId: