diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 0c22023a..cb943599 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -2675,6 +2675,9 @@ bool Worker::Process( const QueueItem& ev ) case QueueType::MessageLiteralColor: ProcessMessageLiteralColor( ev.messageColor ); break; + case QueueType::MessageAppInfo: + ProcessMessageAppInfo( ev.message ); + break; case QueueType::GpuNewContext: ProcessGpuNewContext( ev.gpuNewContext ); break; @@ -3350,6 +3353,15 @@ void Worker::ProcessMessageLiteralColor( const QueueMessageColor& ev ) InsertMessageData( msg, ev.thread ); } +void Worker::ProcessMessageAppInfo( const QueueMessage& ev ) +{ + auto it = m_pendingCustomStrings.find( ev.text ); + assert( it != m_pendingCustomStrings.end() ); + m_data.appInfo.push_back( StringRef( StringRef::Type::Idx, it->second.idx ) ); + m_data.lastTime = std::max( m_data.lastTime, TscTime( ev.time ) ); + m_pendingCustomStrings.erase( it ); +} + void Worker::ProcessGpuNewContext( const QueueGpuNewContext& ev ) { assert( !m_gpuCtxMap[ev.context] ); diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 600e15fd..fa5ee8b2 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -184,6 +184,7 @@ private: Vector> zoneVectorCache; Vector frameImage; + Vector appInfo; CrashEvent crashEvent; }; @@ -385,6 +386,7 @@ private: tracy_force_inline void ProcessMessageLiteral( const QueueMessage& ev ); tracy_force_inline void ProcessMessageColor( const QueueMessageColor& ev ); tracy_force_inline void ProcessMessageLiteralColor( const QueueMessageColor& ev ); + tracy_force_inline void ProcessMessageAppInfo( const QueueMessage& ev ); tracy_force_inline void ProcessGpuNewContext( const QueueGpuNewContext& ev ); tracy_force_inline void ProcessGpuZoneBegin( const QueueGpuZoneBegin& ev ); tracy_force_inline void ProcessGpuZoneBeginCallstack( const QueueGpuZoneBegin& ev );