mirror of
https://github.com/wolfpld/tracy.git
synced 2025-03-20 07:40:02 +08:00
Store app info messages.
This commit is contained in:
parent
60d2384a6a
commit
d64ab7db5a
@ -2675,6 +2675,9 @@ bool Worker::Process( const QueueItem& ev )
|
|||||||
case QueueType::MessageLiteralColor:
|
case QueueType::MessageLiteralColor:
|
||||||
ProcessMessageLiteralColor( ev.messageColor );
|
ProcessMessageLiteralColor( ev.messageColor );
|
||||||
break;
|
break;
|
||||||
|
case QueueType::MessageAppInfo:
|
||||||
|
ProcessMessageAppInfo( ev.message );
|
||||||
|
break;
|
||||||
case QueueType::GpuNewContext:
|
case QueueType::GpuNewContext:
|
||||||
ProcessGpuNewContext( ev.gpuNewContext );
|
ProcessGpuNewContext( ev.gpuNewContext );
|
||||||
break;
|
break;
|
||||||
@ -3350,6 +3353,15 @@ void Worker::ProcessMessageLiteralColor( const QueueMessageColor& ev )
|
|||||||
InsertMessageData( msg, ev.thread );
|
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 )
|
void Worker::ProcessGpuNewContext( const QueueGpuNewContext& ev )
|
||||||
{
|
{
|
||||||
assert( !m_gpuCtxMap[ev.context] );
|
assert( !m_gpuCtxMap[ev.context] );
|
||||||
|
|||||||
@ -184,6 +184,7 @@ private:
|
|||||||
Vector<Vector<ZoneEvent*>> zoneVectorCache;
|
Vector<Vector<ZoneEvent*>> zoneVectorCache;
|
||||||
|
|
||||||
Vector<FrameImage*> frameImage;
|
Vector<FrameImage*> frameImage;
|
||||||
|
Vector<StringRef> appInfo;
|
||||||
|
|
||||||
CrashEvent crashEvent;
|
CrashEvent crashEvent;
|
||||||
};
|
};
|
||||||
@ -385,6 +386,7 @@ private:
|
|||||||
tracy_force_inline void ProcessMessageLiteral( const QueueMessage& ev );
|
tracy_force_inline void ProcessMessageLiteral( const QueueMessage& ev );
|
||||||
tracy_force_inline void ProcessMessageColor( const QueueMessageColor& ev );
|
tracy_force_inline void ProcessMessageColor( const QueueMessageColor& ev );
|
||||||
tracy_force_inline void ProcessMessageLiteralColor( 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 ProcessGpuNewContext( const QueueGpuNewContext& ev );
|
||||||
tracy_force_inline void ProcessGpuZoneBegin( const QueueGpuZoneBegin& ev );
|
tracy_force_inline void ProcessGpuZoneBegin( const QueueGpuZoneBegin& ev );
|
||||||
tracy_force_inline void ProcessGpuZoneBeginCallstack( const QueueGpuZoneBegin& ev );
|
tracy_force_inline void ProcessGpuZoneBeginCallstack( const QueueGpuZoneBegin& ev );
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user