From c1f775eb2ec9ab423762d25cdc43b28361bc2598 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 5 Mar 2024 08:02:25 +0000 Subject: [PATCH] Keep source files with either blank name or contents in SPIR-V * Only filter out source files with no name and no contents. --- renderdoc/driver/shaders/spirv/spirv_reflect.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_reflect.cpp b/renderdoc/driver/shaders/spirv/spirv_reflect.cpp index 531913cb42..cabbaea8df 100644 --- a/renderdoc/driver/shaders/spirv/spirv_reflect.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_reflect.cpp @@ -623,10 +623,10 @@ void Reflector::RegisterOp(Iter it) sourceLanguage = source.sourceLanguage; + rdcstr name = strings[source.file]; // don't add empty source statements as actual files - if(!source.source.empty()) + if(!name.empty() || !source.source.empty()) { - rdcstr name = strings[source.file]; if(name.empty()) name = "unnamed_shader"; @@ -666,7 +666,7 @@ void Reflector::RegisterOp(Iter it) rdcstr source = dbg.params.size() > 1 ? strings[dbg.arg(1)] : rdcstr(); // don't add empty source statements as actual files - if(!source.empty()) + if(!name.empty() || !source.empty()) { debugSources[dbg.result] = sources.size(); sources.push_back({name, source});