From 2434514a42fa61e55981d63a0839fee9bd132f31 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 4 Mar 2023 00:37:07 +0100 Subject: [PATCH] Make view mode heuristic work correctly in on demand mode. --- server/TracyView.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index fa74ad64..dd04fa52 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -760,10 +760,10 @@ bool View::DrawImpl() } else if( m_viewModeHeuristicTry ) { - const auto lastTime = m_worker.GetLastTime(); + const auto lastTime = m_worker.GetLastTime() - m_worker.GetFirstTime(); if( lastTime > 5*1000*1000*1000ll ) { - if( m_viewMode == ViewMode::LastFrames && m_worker.GetFrameCount( *m_worker.GetFramesBase() ) <= 2 ) + if( m_viewMode == ViewMode::LastFrames && m_worker.GetFrameCount( *m_worker.GetFramesBase() ) <= ( m_worker.IsOnDemand() ? 3 : 2 ) ) { m_viewMode = ViewMode::LastRange; ZoomToRange( lastTime - 5*1000*1000*1000ll, lastTime, false );