diff --git a/server/TracyTimelineController.cpp b/server/TracyTimelineController.cpp index 5600b676..ec76d1af 100644 --- a/server/TracyTimelineController.cpp +++ b/server/TracyTimelineController.cpp @@ -143,7 +143,7 @@ void TimelineController::End( double pxns, const ImVec2& wpos, bool hover, bool { const auto yPos = wpos.y + yOffset; const bool visible = m_firstFrame || ( yPos < yMax && yPos + item->GetHeight() >= yMin ); - item->Preprocess( ctx, m_td, visible ); + item->Preprocess( ctx, m_td, visible, yPos ); } yOffset += m_firstFrame ? 0 : item->GetHeight(); } diff --git a/server/TracyTimelineItem.hpp b/server/TracyTimelineItem.hpp index 754c3b6c..1c618075 100644 --- a/server/TracyTimelineItem.hpp +++ b/server/TracyTimelineItem.hpp @@ -24,7 +24,7 @@ public: void Draw( bool firstFrame, const TimelineContext& ctx, int yOffset ); bool WantPreprocess() const { return m_wantPreprocess; } - virtual void Preprocess( const TimelineContext& ctx, TaskDispatch& td, bool visible ) { assert( false ); } + virtual void Preprocess( const TimelineContext& ctx, TaskDispatch& td, bool visible, int yPos ) { assert( false ); } void VisibilityCheckbox(); virtual void SetVisible( bool visible ) { m_visible = visible; } diff --git a/server/TracyTimelineItemCpuData.cpp b/server/TracyTimelineItemCpuData.cpp index 4695a79f..35d9e97c 100644 --- a/server/TracyTimelineItemCpuData.cpp +++ b/server/TracyTimelineItemCpuData.cpp @@ -51,7 +51,7 @@ void TimelineItemCpuData::DrawFinished() for( auto& v : m_ctxDraw ) v.clear(); } -void TimelineItemCpuData::Preprocess( const TimelineContext& ctx, TaskDispatch& td, bool visible ) +void TimelineItemCpuData::Preprocess( const TimelineContext& ctx, TaskDispatch& td, bool visible, int yPos ) { assert( m_cpuDraw.empty() ); for( auto& v : m_ctxDraw ) assert( v.empty() ); diff --git a/server/TracyTimelineItemCpuData.hpp b/server/TracyTimelineItemCpuData.hpp index 7b4595a2..7d6b707f 100644 --- a/server/TracyTimelineItemCpuData.hpp +++ b/server/TracyTimelineItemCpuData.hpp @@ -30,7 +30,7 @@ protected: bool IsEmpty() const override; - void Preprocess( const TimelineContext& ctx, TaskDispatch& td, bool visible ) override; + void Preprocess( const TimelineContext& ctx, TaskDispatch& td, bool visible, int yPos ) override; private: void PreprocessCpuUsage( const TimelineContext& ctx ); diff --git a/server/TracyTimelineItemThread.cpp b/server/TracyTimelineItemThread.cpp index ba97b87a..b3a87e45 100644 --- a/server/TracyTimelineItemThread.cpp +++ b/server/TracyTimelineItemThread.cpp @@ -281,7 +281,7 @@ void TimelineItemThread::DrawFinished() m_msgDraw.clear(); } -void TimelineItemThread::Preprocess( const TimelineContext& ctx, TaskDispatch& td, bool visible ) +void TimelineItemThread::Preprocess( const TimelineContext& ctx, TaskDispatch& td, bool visible, int yPos ) { assert( m_samplesDraw.empty() ); assert( m_ctxDraw.empty() ); diff --git a/server/TracyTimelineItemThread.hpp b/server/TracyTimelineItemThread.hpp index efc07b4a..b22064aa 100644 --- a/server/TracyTimelineItemThread.hpp +++ b/server/TracyTimelineItemThread.hpp @@ -31,7 +31,7 @@ protected: bool IsEmpty() const override; - void Preprocess( const TimelineContext& ctx, TaskDispatch& td, bool visible ) override; + void Preprocess( const TimelineContext& ctx, TaskDispatch& td, bool visible, int yPos ) override; private: #ifndef TRACY_NO_STATISTICS