From 5838a33d7e478395ecc9e023e0ee35fedbec7967 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 29 Nov 2019 22:41:09 +0000 Subject: [PATCH] Don't add array stride until first child struct --- qrenderdoc/Code/BufferFormatter.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/qrenderdoc/Code/BufferFormatter.cpp b/qrenderdoc/Code/BufferFormatter.cpp index 9f01fce04..5d529cf6a 100644 --- a/qrenderdoc/Code/BufferFormatter.cpp +++ b/qrenderdoc/Code/BufferFormatter.cpp @@ -830,14 +830,12 @@ QString BufferFormatter::DeclareStruct(QList &declaredStructs, const QS const ShaderConstant *lastChild = &members.back(); structStart += lastChild->byteOffset; - structStart += (qMax(lastChild->type.descriptor.elements, 1U) - 1) * - lastChild->type.descriptor.arrayByteStride; while(!lastChild->type.members.isEmpty()) { - lastChild = &lastChild->type.members.back(); - structStart += lastChild->byteOffset; structStart += (qMax(lastChild->type.descriptor.elements, 1U) - 1) * lastChild->type.descriptor.arrayByteStride; + lastChild = &lastChild->type.members.back(); + structStart += lastChild->byteOffset; } uint32_t size = lastChild->type.descriptor.rows * lastChild->type.descriptor.columns;