diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index f92f2c32..d78764d9 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -9195,4 +9195,15 @@ bool Worker::IsSourceExternalBody( StringIdx filename, uint32_t key, unordered_f return res; } +const char* Worker::GetSectionCategoryDescription( uint16_t category ) const +{ + auto it = m_data.sectionsDescription.find( category ); + assert( it != m_data.sectionsDescription.end() ); + if( it->second.Active() ) return GetString( it->second ); + + static char buf[64]; + sprintf( buf, "Category %" PRIu16, category ); + return buf; +} + } diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 87d91120..0a781e5e 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -575,6 +575,7 @@ public: const Vector>& GetFrameImages() const { return m_data.frameImage; } const Vector& GetAppInfo() const { return m_data.appInfo; } const unordered_flat_map>& GetSections() const { return m_data.sections; } + const char* GetSectionCategoryDescription( uint16_t category ) const; const VarArray& GetCallstack( uint32_t idx ) const { return *m_data.callstackPayload[idx]; } const CallstackFrameData* GetCallstackFrame( const CallstackFrameId& ptr ) const;