diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index e8a22bb7..1fa16482 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -2420,6 +2420,13 @@ ThreadData* Worker::NoticeThreadReal( uint64_t thread ) } } +const ThreadData* Worker::GetThreadData( uint64_t tid ) const +{ + auto it = m_threadMap.find( tid ); + if( it == m_threadMap.end() ) return nullptr; + return it->second; +} + ThreadData* Worker::NewThread( uint64_t thread ) { CheckThreadString( thread ); diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index a8675839..83b49a18 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -320,6 +320,7 @@ public: const Vector& GetGpuData() const { return m_data.gpuData; } const Vector& GetPlots() const { return m_data.plots.Data(); } const Vector& GetThreadData() const { return m_data.threads; } + const ThreadData* GetThreadData( uint64_t tid ) const; const MemData& GetMemData() const { return m_data.memory; } const Vector& GetFrameImages() const { return m_data.frameImage; } const Vector& GetAppInfo() const { return m_data.appInfo; }