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)