Fix buffer declaration not properly declaring structs

This commit is contained in:
baldurk
2024-11-04 13:27:31 +00:00
parent 4fbce3b662
commit ec7ecf6896
+2 -2
View File
@@ -2737,7 +2737,7 @@ QString BufferFormatter::DeclareStruct(Packing::Rules pack, ResourceId shader,
QString ret;
// don't declare outer struct for scalar-wrapped structs (generated by 'float *foo' type declarations)
if(!name.isEmpty() && members.size() == 1)
if(!name.isEmpty() || members.size() != 1)
ret = lit("struct %1\n{\n").arg(MakeIdentifierName(name));
ret += innerSkippedPrefixString;
@@ -2892,7 +2892,7 @@ QString BufferFormatter::DeclareStruct(Packing::Rules pack, ResourceId shader,
}
// don't declare outer struct for scalar-wrapped structs (generated by 'float *foo' type declarations)
if(!name.isEmpty() && members.size() == 1)
if(!name.isEmpty() || members.size() != 1)
ret += lit("}\n");
return declarations + ret;