From 8107a7a7952bff01d868e282bb970dd18e430909 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 9 Dec 2020 17:34:37 +0000 Subject: [PATCH] Account for array stride when unrolling AoS in buffer viewer --- qrenderdoc/Windows/BufferViewer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Windows/BufferViewer.cpp b/qrenderdoc/Windows/BufferViewer.cpp index 17bd5df92..b7eaaf1d3 100644 --- a/qrenderdoc/Windows/BufferViewer.cpp +++ b/qrenderdoc/Windows/BufferViewer.cpp @@ -1902,7 +1902,8 @@ static void UnrollConstant(rdcstr prefix, uint32_t baseOffset, const ShaderConst for(const ShaderConstant &child : constant.type.members) { UnrollConstant(isArray ? QFormatStr("%1[%2]").arg(baseName).arg(a) : QString(baseName), - baseOffset + constant.byteOffset, child, columns, props); + baseOffset + constant.byteOffset + a * constant.type.descriptor.arrayByteStride, + child, columns, props); } } }