From a7af30e800e4148ec738c086e30f5123bc9f9035 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 17 Feb 2017 12:30:05 +0000 Subject: [PATCH] Don't try to use index buffers for non-indexed draws --- qrenderdoc/Windows/BufferViewer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qrenderdoc/Windows/BufferViewer.cpp b/qrenderdoc/Windows/BufferViewer.cpp index c92f8b7b9..783425930 100644 --- a/qrenderdoc/Windows/BufferViewer.cpp +++ b/qrenderdoc/Windows/BufferViewer.cpp @@ -1122,7 +1122,7 @@ void BufferViewer::RT_FetchMeshData(IReplayRenderer *r) QVector vbs = m_Ctx.CurPipelineState.GetVBuffers(); rdctype::array idata; - if(ib != ResourceId() && draw) + if(ib != ResourceId() && draw && (draw->flags & eDraw_UseIBuffer)) r->GetBufferData(ib, ioffset + draw->indexOffset * draw->indexByteWidth, draw->numIndices * draw->indexByteWidth, &idata); @@ -1233,7 +1233,7 @@ void BufferViewer::RT_FetchMeshData(IReplayRenderer *r) m_ModelVSOut->numRows = m_PostVS.numVerts; - if(draw && m_PostVS.idxbuf != ResourceId()) + if(draw && m_PostVS.idxbuf != ResourceId() && (draw->flags & eDraw_UseIBuffer)) r->GetBufferData(m_PostVS.idxbuf, ioffset + draw->indexOffset * draw->indexByteWidth, draw->numIndices * draw->indexByteWidth, &idata);