17 #define DTPROFILE_TRACYCOLOR_SILVERLINING 0x0b8bf8
18 #define DTPROFILE_TRACYCOLOR_TRITON 0x123f7b
19 #define DTPROFILE_TRACYCOLOR_SPEEDTREE 0x0f502d
20 #define DTPROFILE_TRACYCOLOR_INDIRECT 0x3333cc
21 #define DTPROFILE_TRACYCOLOR_LIGHTING 0xffaa00
22 #define DTPROFILE_TRACYCOLOR_POSTEFFECT 0xffb31a
23 #define DTPROFILE_TRACYCOLOR_VIRTUALREALITY 0xa3297a
24 #define DTPROFILE_TRACYCOLOR_GLCONTEXT 0xe68a00
25 #define DTPROFILE_TRACYCOLOR_RENDERER 0xb990000
48 #include <optick/optick.h>
52 #define DtPROFILE(name) OPTICK_EVENT(name); DtPROFILE_X(name, __LINE__);
53 #define DtPROFILEC(name, color) OPTICK_EVENT(name); DtPROFILE_X(name, __LINE__);
54 #define DtPROFILE_SECTION(name) {OPTICK_EVENT(name); makVrv::DtProfileSample _profileSample(name);
56 #define DtProfilerFrameMark OPTICK_FRAME("MainThread")
57 #define DtProfilerThreadName(name) OPTICK_THREAD(name);
58 #define DtProfilerMessage(str, stringLen)
60 #define DtProfilerPlot(x,y)
61 #define DtProfilerText(text)
68 #define TRACY_ON_DEMAND
69 #define TRACY_DELAYED_INIT
70 #define TRACY_MANUAL_LIFETIME
77 #define ZoneScopedNA( name, active ) ZoneNamedN( ___tracy_scoped_zone, name, active )
78 #define ZoneScopedNCA( name, color, active ) ZoneNamedNC( ___tracy_scoped_zone, name, color, active )
81 #define DtPROFILEzone ZoneNamed(___tracy_scoped_zone, makVrv::DtProfileManager::collectTracyStats());
82 #define DtPROFILEzoneN(name) ZoneNamedN(___tracy_scoped_zone, name, makVrv::DtProfileManager::collectTracyStats());
83 #define DtPROFILE(name) ZoneScopedNA(name, makVrv::DtProfileManager::collectTracyStats()); DtPROFILE_X(name, __LINE__);
84 #define DtPROFILEC(name, color) ZoneScopedNCA(name, color, makVrv::DtProfileManager::collectTracyStats()); DtPROFILE_X(name, __LINE__);
85 #define DtPROFILE_SECTION(name) {ZoneScopedNA(name, makVrv::DtProfileManager::collectTracyStats()); makVrv::DtProfileSample _profileSample(name);
88 #define DtProfilerFrameMark if(makVrv::DtProfileManager::tracyProfilerInitialized()) { FrameMark; }
89 #define DtProfilerPlot(x,y) TracyPlot(x,y)
90 #define DtProfilerThreadName(name) tracy::SetThreadName(name );
91 #define DtProfilerMessage(str, stringLen) TracyMessage(str, stringLen)
92 #define DtProfilerText(text) _zoneSetText(___tracy_scoped_zone, text)
95 zone.
Text(text, strlen(text));
98 zone.
Text(text.c_str(), text.size());
101 #define DtProfilerName(text) _zoneSetName(___tracy_scoped_zone, text)
105 zone.
Name( text, strlen( text ) );
109 zone.
Name( text.c_str(), text.size() );
116 #define DtPROFILEzone
117 #define DtPROFILE(name) DtPROFILE_X(name, __LINE__);
118 #define DtPROFILEC(name, color) DtPROFILE_X(name, __LINE__);
119 #define DtPROFILE_SECTION(name) {makVrv::DtProfileSample _profileSample(name);
120 #define DtPROFILEzone DtPROFILE_X(__func__, __LINE__);
122 #define DtProfilerPlot(x,y)
124 #define DtProfilerFrameMark
125 #define DtProfilerThreadName(name)
126 #define DtProfilerPlot(x,y)
127 #define DtProfilerMessage(str, stringLen)
128 #define DtProfilerText(text)
131 #define DtPROFILE_RESTRICTED(name, target) makVrv::DtProfileTarget<target> _profileTarget##line(name);
133 #define DtPROFILE_X(name, line) DtPROFILE_ACTUAL(name, line)
134 #define DtPROFILE_ACTUAL(name, line) makVrv::DtProfileSample _profileSample##line(name);
136 #define DtPROFILE_SECTION_END }
138 #define DtPERFORMANCE_STAT(name) DtPERFORMANCE_STAT_X(name, __LINE__)
139 #define DtPERFORMANCE_STAT_X(name, line) DtPERFORMANCE_STAT_ACTUAL(name, line)
140 #define DtPERFORMANCE_STAT_ACTUAL(name, line) makVrv::DtPerfomanceStatSample _performanceStatSample##line(name);
178 template <
bool Enabled>