From e0d664f1b37cd22b1b5088318a448361db380700 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 3 Jun 2016 17:28:43 +0200 Subject: [PATCH] Fix a case where selecting an instance would break viewing other draws * The UI would prevent you from selecting too high an instance for a draw, but if you selected a non-zero index and then selected a non- instanced draw, it would try and fail to render instance N. --- renderdoc/replay/replay_renderer.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/renderdoc/replay/replay_renderer.cpp b/renderdoc/replay/replay_renderer.cpp index 7ef1ed758..b6eab3830 100644 --- a/renderdoc/replay/replay_renderer.cpp +++ b/renderdoc/replay/replay_renderer.cpp @@ -404,8 +404,7 @@ bool ReplayRenderer::GetPostVSData(uint32_t instID, MeshDataStage stage, MeshFor if(draw == NULL || (draw->flags & eDraw_Drawcall) == 0) return false; - if(instID >= RDCMAX(1U, draw->numInstances)) - return false; + instID = RDCMIN(instID, draw->numInstances - 1); *data = m_pDevice->GetPostVSBuffers(draw->eventID, instID, stage);