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