From d0394d9233904d8e59f09cbe8a75df5b2433db99 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 21 Mar 2017 12:38:21 +0000 Subject: [PATCH] Only do queued row select on the stage that was selected * This prevents out-of-range errors when picking in a GS out view an expanded mesh, and getting a row that's higher than exists in the VS in view --- renderdocui/Windows/BufferViewer.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/renderdocui/Windows/BufferViewer.cs b/renderdocui/Windows/BufferViewer.cs index 563dd4d96..8ae2f3c3e 100644 --- a/renderdocui/Windows/BufferViewer.cs +++ b/renderdocui/Windows/BufferViewer.cs @@ -1882,12 +1882,13 @@ namespace renderdocui.Windows ScrollToRow(bufView, RowOffset); - if (m_QueuedRowSelect != -1) + if (m_QueuedRowSelect != -1 && state.m_Stage == m_MeshDisplay.type) { ScrollToRow(bufView, m_QueuedRowSelect); bufView.ClearSelection(); - bufView.Rows[m_QueuedRowSelect].Selected = true; + if(m_QueuedRowSelect < bufView.RowCount) + bufView.Rows[m_QueuedRowSelect].Selected = true; SyncViews(bufView, true, true);