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;