Skip to content

Commit 5838a33

Browse files
committed
Don't add array stride until first child struct
1 parent 9e9423d commit 5838a33

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

qrenderdoc/Code/BufferFormatter.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -830,14 +830,12 @@ QString BufferFormatter::DeclareStruct(QList<QString> &declaredStructs, const QS
830830
const ShaderConstant *lastChild = &members.back();
831831

832832
structStart += lastChild->byteOffset;
833-
structStart += (qMax(lastChild->type.descriptor.elements, 1U) - 1) *
834-
lastChild->type.descriptor.arrayByteStride;
835833
while(!lastChild->type.members.isEmpty())
836834
{
837-
lastChild = &lastChild->type.members.back();
838-
structStart += lastChild->byteOffset;
839835
structStart += (qMax(lastChild->type.descriptor.elements, 1U) - 1) *
840836
lastChild->type.descriptor.arrayByteStride;
837+
lastChild = &lastChild->type.members.back();
838+
structStart += lastChild->byteOffset;
841839
}
842840

843841
uint32_t size = lastChild->type.descriptor.rows * lastChild->type.descriptor.columns;

0 commit comments

Comments
 (0)