From 4dc0d799db897ddb50ac3151854db109cab9f0bb Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 24 Apr 2020 16:26:37 +0100 Subject: [PATCH] Add default child name for structs when generating buffer formatter --- qrenderdoc/Code/BufferFormatter.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/qrenderdoc/Code/BufferFormatter.cpp b/qrenderdoc/Code/BufferFormatter.cpp index e0e90c571..f099b6b5f 100644 --- a/qrenderdoc/Code/BufferFormatter.cpp +++ b/qrenderdoc/Code/BufferFormatter.cpp @@ -630,8 +630,13 @@ QString BufferFormatter::GetBufferFormatString(const ShaderResource &res, varTypeName = lit("root_struct"); } + QString varName = members[i].name; + + if(varName.isEmpty()) + varName = QFormatStr("_child%1").arg(i); + format += - QFormatStr(" %1%2 %3%4;\n").arg(comment).arg(varTypeName).arg(members[i].name).arg(arraySize); + QFormatStr(" %1%2 %3%4;\n").arg(comment).arg(varTypeName).arg(varName).arg(arraySize); } format += lit("}"); @@ -820,7 +825,12 @@ QString BufferFormatter::DeclareStruct(QList &declaredStructs, const QS } } - ret += QFormatStr(" %1 %2%3;\n").arg(varTypeName).arg(members[i].name).arg(arraySize); + QString varName = members[i].name; + + if(varName.isEmpty()) + varName = QFormatStr("_child%1").arg(i); + + ret += QFormatStr(" %1 %2%3;\n").arg(varTypeName).arg(varName).arg(arraySize); } if(requiredByteStride > 0)