Allow setting plot color in the configuration message.

This commit is contained in:
Bartosz Taudul 2022-07-24 13:32:21 +02:00
parent f354735fc4
commit f4b0654fcd
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3
3 changed files with 5 additions and 3 deletions

View File

@ -342,13 +342,14 @@ public:
TracyLfqCommit; TracyLfqCommit;
} }
static tracy_force_inline void ConfigurePlot( const char* name, PlotFormatType type, bool step, bool fill ) static tracy_force_inline void ConfigurePlot( const char* name, PlotFormatType type, bool step, bool fill, uint32_t color )
{ {
TracyLfqPrepare( QueueType::PlotConfig ); TracyLfqPrepare( QueueType::PlotConfig );
MemWrite( &item->plotConfig.name, (uint64_t)name ); MemWrite( &item->plotConfig.name, (uint64_t)name );
MemWrite( &item->plotConfig.type, (uint8_t)type ); MemWrite( &item->plotConfig.type, (uint8_t)type );
MemWrite( &item->plotConfig.step, (uint8_t)step ); MemWrite( &item->plotConfig.step, (uint8_t)step );
MemWrite( &item->plotConfig.fill, (uint8_t)fill ); MemWrite( &item->plotConfig.fill, (uint8_t)fill );
MemWrite( &item->plotConfig.color, color );
#ifdef TRACY_ON_DEMAND #ifdef TRACY_ON_DEMAND
GetProfiler().DeferItem( *item ); GetProfiler().DeferItem( *item );

View File

@ -610,6 +610,7 @@ struct QueuePlotConfig
uint8_t type; uint8_t type;
uint8_t step; uint8_t step;
uint8_t fill; uint8_t fill;
uint32_t color;
}; };
struct QueueParamSetup struct QueueParamSetup

View File

@ -47,7 +47,7 @@
#define LockableName(x,y,z); #define LockableName(x,y,z);
#define TracyPlot(x,y) #define TracyPlot(x,y)
#define TracyPlotConfig(x,y,z,w) #define TracyPlotConfig(x,y,z,w,a)
#define TracyMessage(x,y) #define TracyMessage(x,y)
#define TracyMessageL(x) #define TracyMessageL(x)
@ -159,7 +159,7 @@
#define LockableName( varname, txt, size ) varname.CustomName( txt, size ) #define LockableName( varname, txt, size ) varname.CustomName( txt, size )
#define TracyPlot( name, val ) tracy::Profiler::PlotData( name, val ) #define TracyPlot( name, val ) tracy::Profiler::PlotData( name, val )
#define TracyPlotConfig( name, type, step, fill ) tracy::Profiler::ConfigurePlot( name, type, step, fill ) #define TracyPlotConfig( name, type, step, fill, color ) tracy::Profiler::ConfigurePlot( name, type, step, fill, color )
#define TracyAppInfo( txt, size ) tracy::Profiler::MessageAppInfo( txt, size ) #define TracyAppInfo( txt, size ) tracy::Profiler::MessageAppInfo( txt, size )