From 9c553bbfb1d8be6adeecd067a6b80d3eb14e568a Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 31 Jul 2023 15:03:24 +0100 Subject: [PATCH] Handle OpExecutionModeId in SPIR-V reflection --- renderdoc/driver/shaders/spirv/spirv_processor.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/renderdoc/driver/shaders/spirv/spirv_processor.cpp b/renderdoc/driver/shaders/spirv/spirv_processor.cpp index 66f39e751..f391c92e3 100644 --- a/renderdoc/driver/shaders/spirv/spirv_processor.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_processor.cpp @@ -554,6 +554,19 @@ void Processor::RegisterOp(Iter it) } } } + else if(opdata.op == Op::ExecutionModeId) + { + OpExecutionModeId decoded(it); + + for(auto entryIt = entries.begin(); entryIt != entries.end(); ++entryIt) + { + if(entryIt->id == decoded.entryPoint) + { + entryIt->executionModes.Register(decoded); + break; + } + } + } else if(opdata.op == Op::Variable) { OpVariable decoded(it);