From fbd0f3ee154d2319cdf6b715b3e820e955a5a6ad Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 18 Aug 2022 15:24:01 +0100 Subject: [PATCH] Ensure that fixed data over 10k bytes is fetched in buffer viewer * We need to calculate the fixed data length properly even when there is no repeated data, so that pagination doesn't kick in on the data that is needed for the fixed region. --- qrenderdoc/Windows/BufferViewer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/qrenderdoc/Windows/BufferViewer.cpp b/qrenderdoc/Windows/BufferViewer.cpp index bea7df3f1..d79bb2b35 100644 --- a/qrenderdoc/Windows/BufferViewer.cpp +++ b/qrenderdoc/Windows/BufferViewer.cpp @@ -2910,6 +2910,11 @@ void BufferViewer::OnEventChanged(uint32_t eventId) UnrollConstant(parsed.repeating, bufdata->vsinConfig.columns, bufdata->vsinConfig.props); } + else + { + bufdata->vsinConfig.repeatStride = 1U; + bufdata->vsinConfig.repeatOffset = parsed.fixed.type.arrayByteStride; + } if((m_Format.isEmpty() || !bufdata->cb.bytesBacked) && IsCBufferView()) {