From a112e1ad9627f19e23253c8689a75c78fa22f576 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 13 Oct 2022 14:52:37 +0100 Subject: [PATCH] Use a default name for un-named children in constant structs --- renderdoc/driver/shaders/spirv/spirv_reflect.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_reflect.cpp b/renderdoc/driver/shaders/spirv/spirv_reflect.cpp index ce8e96f08..e475ecbcd 100644 --- a/renderdoc/driver/shaders/spirv/spirv_reflect.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_reflect.cpp @@ -1650,8 +1650,11 @@ void Reflector::MakeConstantBlockVariables(rdcspv::StorageClass storage, const D cblock.resize(structType.children.size()); for(size_t i = 0; i < structType.children.size(); i++) { + rdcstr name = structType.children[i].name; + if(name.empty()) + name = StringFormat::Fmt("_child%zu", i); MakeConstantBlockVariable(cblock[i], pointerTypes, storage, - dataTypes[structType.children[i].type], structType.children[i].name, + dataTypes[structType.children[i].type], name, structType.children[i].decorations, specInfo); }