diff options
author | Bartosz Taudul <wolf@nereid.pl> | 2022-07-24 14:00:36 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf@nereid.pl> | 2022-07-24 14:00:36 +0300 |
commit | 810f1573ac7c9d18d9b42eae503b774b2dad1bd8 (patch) | |
tree | 458ea9d4a0cc36a6dc9f35652d073faec7eacf87 /public/client | |
parent | aeedf7de2df4983b31ecdce138211e5f3baea9a6 (diff) |
Use separate messages for transfer of different plot value types.
Diffstat (limited to 'public/client')
-rw-r--r-- | public/client/TracyProfiler.cpp | 8 | ||||
-rw-r--r-- | public/client/TracyProfiler.hpp | 27 |
2 files changed, 17 insertions, 18 deletions
diff --git a/public/client/TracyProfiler.cpp b/public/client/TracyProfiler.cpp index e3a8fb34..46904461 100644 --- a/public/client/TracyProfiler.cpp +++ b/public/client/TracyProfiler.cpp @@ -2400,12 +2400,14 @@ Profiler::DequeueStatus Profiler::Dequeue( moodycamel::ConsumerToken& token ) tracy_free_fast( (void*)ptr ); #endif break; - case QueueType::PlotData: + case QueueType::PlotDataInt: + case QueueType::PlotDataFloat: + case QueueType::PlotDataDouble: { - int64_t t = MemRead<int64_t>( &item->plotData.time ); + int64_t t = MemRead<int64_t>( &item->plotDataInt.time ); int64_t dt = t - refThread; refThread = t; - MemWrite( &item->plotData.time, dt ); + MemWrite( &item->plotDataInt.time, dt ); break; } case QueueType::ContextSwitch: diff --git a/public/client/TracyProfiler.hpp b/public/client/TracyProfiler.hpp index ab18d83e..4c9ad5ab 100644 --- a/public/client/TracyProfiler.hpp +++ b/public/client/TracyProfiler.hpp @@ -311,11 +311,10 @@ public: #ifdef TRACY_ON_DEMAND if( !GetProfiler().IsConnected() ) return; #endif - TracyLfqPrepare( QueueType::PlotData ); - MemWrite( &item->plotData.name, (uint64_t)name ); - MemWrite( &item->plotData.time, GetTime() ); - MemWrite( &item->plotData.type, PlotDataType::Int ); - MemWrite( &item->plotData.data.i, val ); + TracyLfqPrepare( QueueType::PlotDataInt ); + MemWrite( &item->plotDataInt.name, (uint64_t)name ); + MemWrite( &item->plotDataInt.time, GetTime() ); + MemWrite( &item->plotDataInt.val, val ); TracyLfqCommit; } @@ -324,11 +323,10 @@ public: #ifdef TRACY_ON_DEMAND if( !GetProfiler().IsConnected() ) return; #endif - TracyLfqPrepare( QueueType::PlotData ); - MemWrite( &item->plotData.name, (uint64_t)name ); - MemWrite( &item->plotData.time, GetTime() ); - MemWrite( &item->plotData.type, PlotDataType::Float ); - MemWrite( &item->plotData.data.f, val ); + TracyLfqPrepare( QueueType::PlotDataFloat ); + MemWrite( &item->plotDataFloat.name, (uint64_t)name ); + MemWrite( &item->plotDataFloat.time, GetTime() ); + MemWrite( &item->plotDataFloat.val, val ); TracyLfqCommit; } @@ -337,11 +335,10 @@ public: #ifdef TRACY_ON_DEMAND if( !GetProfiler().IsConnected() ) return; #endif - TracyLfqPrepare( QueueType::PlotData ); - MemWrite( &item->plotData.name, (uint64_t)name ); - MemWrite( &item->plotData.time, GetTime() ); - MemWrite( &item->plotData.type, PlotDataType::Double ); - MemWrite( &item->plotData.data.d, val ); + TracyLfqPrepare( QueueType::PlotDataDouble ); + MemWrite( &item->plotDataDouble.name, (uint64_t)name ); + MemWrite( &item->plotDataDouble.time, GetTime() ); + MemWrite( &item->plotDataDouble.val, val ); TracyLfqCommit; } |