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); } } }