From caec31731f173ef643c1e61efce3126e85c572bf Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 22 Oct 2017 13:32:27 +0200 Subject: [PATCH] Add ability to hide uncontended locks. --- server/TracyView.cpp | 6 +++++- server/TracyView.hpp | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index dd0cf261..5908d573 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -71,6 +71,7 @@ View::View( const char* addr ) , m_drawZones( true ) , m_drawLocks( true ) , m_drawPlots( true ) + , m_onlyContendedLocks( false ) , m_terminate( false ) { assert( s_instance == nullptr ); @@ -105,6 +106,7 @@ View::View( FileRead& f ) , m_drawZones( true ) , m_drawLocks( true ) , m_drawPlots( true ) + , m_onlyContendedLocks( false ) , m_terminate( false ) { assert( s_instance == nullptr ); @@ -2263,7 +2265,7 @@ int View::DrawLocks( uint64_t tid, bool hover, double pxns, const ImVec2& wpos, break; } - if( state != State::Nothing ) + if( state != State::Nothing && ( !m_onlyContendedLocks || state != State::HasLock ) ) { drawn = true; const auto t0 = (*vbegin)->time; @@ -2751,6 +2753,8 @@ void View::DrawOptions() ImGui::Checkbox( "Draw zones", &m_drawZones ); ImGui::Separator(); ImGui::Checkbox( "Draw locks", &m_drawLocks ); + ImGui::SameLine(); + ImGui::Checkbox( "Only contended", &m_onlyContendedLocks ); ImGui::Indent( tw ); for( auto& l : m_lockMap ) { diff --git a/server/TracyView.hpp b/server/TracyView.hpp index a1c5eb98..502c5b3d 100644 --- a/server/TracyView.hpp +++ b/server/TracyView.hpp @@ -274,6 +274,7 @@ private: bool m_drawZones; bool m_drawLocks; bool m_drawPlots; + bool m_onlyContendedLocks; bool m_terminate; };