Fix buffer declaration not properly declaring structs

This commit is contained in:
baldurk committed 2024-11-05 10:12:16 +00:00
1 parent 4fbce3b662
commit ec7ecf6896
1 file changed
+2 -2
+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;