From 58437e426f5e5f564ffc2b6b0410a530b45f96cd Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 13 Sep 2022 17:24:36 +0100 Subject: [PATCH] Handle missing DebugEntrypoint information --- renderdoc/driver/shaders/spirv/spirv_reflect.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_reflect.cpp b/renderdoc/driver/shaders/spirv/spirv_reflect.cpp index 32cc84615..2885ef8db 100644 --- a/renderdoc/driver/shaders/spirv/spirv_reflect.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_reflect.cpp @@ -875,8 +875,10 @@ void Reflector::MakeReflection(const GraphicsAPI sourceAPI, const ShaderStage st if(it != funcToDebugFunc.end()) { reflection.debugInfo.entryLocation = debugFuncToLocation[it->second]; - reflection.debugInfo.compileFlags.flags = {{"@cmdline", debugFuncToCmdLine[it->second]}}; - reflection.debugInfo.editBaseFile = (int32_t)debugFuncToBaseFile[it->second]; + if(debugFuncToCmdLine.find(it->second) != debugFuncToCmdLine.end()) + reflection.debugInfo.compileFlags.flags = {{"@cmdline", debugFuncToCmdLine[it->second]}}; + if(debugFuncToBaseFile.find(it->second) != debugFuncToBaseFile.end()) + reflection.debugInfo.editBaseFile = (int32_t)debugFuncToBaseFile[it->second]; } }