From f2c401a255bb8c0f0ae4f696be34adcea3f74ae2 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 18 Feb 2020 16:31:13 +0000 Subject: [PATCH] Check that all states are present before allowing any stepping --- qrenderdoc/Windows/ShaderViewer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/qrenderdoc/Windows/ShaderViewer.cpp b/qrenderdoc/Windows/ShaderViewer.cpp index 53e3ced2d..49eb9d8f4 100644 --- a/qrenderdoc/Windows/ShaderViewer.cpp +++ b/qrenderdoc/Windows/ShaderViewer.cpp @@ -1324,7 +1324,7 @@ void ShaderViewer::on_watch_itemChanged(QTableWidgetItem *item) bool ShaderViewer::stepBack() { - if(!m_Trace) + if(!m_Trace || m_States.empty()) return false; if(IsFirstState()) @@ -1378,7 +1378,7 @@ bool ShaderViewer::stepBack() bool ShaderViewer::stepNext() { - if(!m_Trace) + if(!m_Trace || m_States.empty()) return false; if(IsLastState()) @@ -1417,7 +1417,7 @@ bool ShaderViewer::stepNext() void ShaderViewer::runToCursor() { - if(!m_Trace) + if(!m_Trace || m_States.empty()) return; ScintillaEdit *cur = currentScintilla(); @@ -1529,7 +1529,7 @@ void ShaderViewer::run() void ShaderViewer::runTo(QVector runToInstruction, bool forward, ShaderEvents condition) { - if(!m_Trace) + if(!m_Trace || m_States.empty()) return; bool firstStep = true;