From 0dbd579c10dfe57b2f3d1cacc8f823397ad933d8 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 13 Oct 2020 12:09:41 +0100 Subject: [PATCH] Prefer source debugging when we find vulkan debug info --- renderdoc/driver/shaders/spirv/spirv_reflect.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/shaders/spirv/spirv_reflect.cpp b/renderdoc/driver/shaders/spirv/spirv_reflect.cpp index 529972a58..1d8f9d802 100644 --- a/renderdoc/driver/shaders/spirv/spirv_reflect.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_reflect.cpp @@ -692,6 +692,12 @@ void Reflector::MakeReflection(const GraphicsAPI sourceAPI, const ShaderStage st reflection.debugInfo.files.push_back({sources[i].name, sources[i].contents}); } + if(knownExtSet[ExtSet_ShaderDbg] != Id() && !reflection.debugInfo.files.empty()) + { + reflection.debugInfo.compileFlags.flags.push_back({"preferSourceDebug", "1"}); + reflection.debugInfo.sourceDebugInformation = true; + } + std::set usedIds; std::map> usedStructChildren;