From 622c8bdb0e2e19389ab69c965e1e7e456afa65b1 Mon Sep 17 00:00:00 2001 From: Tillmann Karras Date: Sat, 10 Nov 2018 19:47:05 +0000 Subject: [PATCH] BufferViewer: fix 2/4-byte primitive restart --- qrenderdoc/Windows/BufferViewer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/qrenderdoc/Windows/BufferViewer.cpp b/qrenderdoc/Windows/BufferViewer.cpp index eddae21b7..4d07dd46b 100644 --- a/qrenderdoc/Windows/BufferViewer.cpp +++ b/qrenderdoc/Windows/BufferViewer.cpp @@ -1426,7 +1426,7 @@ static void RT_FetchMeshData(IReplayController *r, ICaptureContext &ctx, Populat for(size_t i = 0; i < idata.size() && (uint32_t)i < draw->numIndices; i++) { indices[i] = (uint32_t)idata[i]; - if(primRestart && idata[i] == primRestart) + if(primRestart && indices[i] == primRestart) continue; maxIndex = qMax(maxIndex, indices[i]); @@ -1440,7 +1440,7 @@ static void RT_FetchMeshData(IReplayController *r, ICaptureContext &ctx, Populat for(size_t i = 0; i < idata.size() / sizeof(uint16_t) && (uint32_t)i < draw->numIndices; i++) { indices[i] = (uint32_t)src[i]; - if(primRestart && idata[i] == primRestart) + if(primRestart && indices[i] == primRestart) continue; maxIndex = qMax(maxIndex, indices[i]); @@ -1454,7 +1454,7 @@ static void RT_FetchMeshData(IReplayController *r, ICaptureContext &ctx, Populat for(uint32_t i = 0; i < draw->numIndices; i++) { - if(primRestart && idata[i] == primRestart) + if(primRestart && indices[i] == primRestart) continue; maxIndex = qMax(maxIndex, indices[i]);