23 struct DtThreadProfileData;
24 class DtProfileIterator;
34 F3_STATS_OVERLAY = 0x00000001,
35 IMGUI_OVERLAY = 0x00000010,
48 static void addClientFlag(
int flag);
49 static void removeClientFlag(
int flag);
50 static int clientFlags();
54 static void startProfile(
const char* name);
56 static void stopProfile();
59 static void startPerformanceStat(
const char* name);
61 static void stopPerformanceStat();
70 static void incrementFrameCounter();
73 return theFrameCounter;
81 static double averageFps();
83 static double instantFps();
85 static double lowestFps();
88 static double instantFrameTime();
89 static double averageFrameTime();
90 static double highestFrameTime();
110 return theCollectTracyStats;
114 return theCollectGpuTracyStats;
119 theCollectTracyStats = val;
120 if (!theCollectTracyStats)
122 theCollectGpuTracyStats =
false;
127 theCollectGpuTracyStats = val;
131 theTracyProfilerInitialized = val;
135 return theTracyProfilerInitialized;
141 theCallstackDepth = depth;
145 return theCallstackDepth;
148 static int threadCount();
149 static DtThreadProfileData* threadData(
int i);
164 static DtThreadProfileData* getCurrentProfileNode();
165 static DtThreadProfileData* getCurrentPerformanceStatNode();
Profile node class stores timing data for a profiled section.
Definition: DtProfileNode.h:22
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
static int theFrameCounter
Definition: DtProfileManager.h:171
this is a static constructor used to create and initialize this class and the clock at startup by cal...
Definition: DtProfileManager.h:155
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
static bool theCollectGpuTracyStats
Definition: DtProfileManager.h:184
static Initializer theInitializer
Definition: DtProfileManager.h:161
An Iterator for navigating through the function call tree.
Definition: DtProfileIterator.h:23
ClientFlags
Definition: DtProfileManager.h:32
static void setTracyProfilerInitialized(bool val)
Definition: DtProfileManager.h:129
static bool collectTracyGpuStats()
Definition: DtProfileManager.h:112
static int tracyCallstackDepth()
Definition: DtProfileManager.h:143
static bool theCollectTracyStats
Definition: DtProfileManager.h:183
static DtUInt64 * theFrameTimes
Definition: DtProfileManager.h:175
static DtProfileNode thePerformanceStatRoot
Definition: DtProfileManager.h:168
Contains DLL export macros.
static int theFrameTimeIndex
Definition: DtProfileManager.h:177
static void setCollectTracyGpuStats(bool val)
Definition: DtProfileManager.h:125
static bool theShouldReset
Definition: DtProfileManager.h:170
static bool theTracyProfilerInitialized
Definition: DtProfileManager.h:185
static int theClientFlags
Definition: DtProfileManager.h:181
static DtProfileNode theRoot
Definition: DtProfileManager.h:167
static DtUInt64 thePreviousFrame
Definition: DtProfileManager.h:173
static bool tracyProfilerInitialized()
Definition: DtProfileManager.h:133
static DtUInt64 theMaxFrameTime
Definition: DtProfileManager.h:176
static bool theInitializationDone
Definition: DtProfileManager.h:179
The profile manager responsible for all profiling.
Definition: DtProfileManager.h:29
static DtProfileNode * theRootNode()
tree root access for imgui
Definition: DtProfileManager.h:96
static void setCollectTracyStats(bool val)
set if stats are active
Definition: DtProfileManager.h:117
static void setTracyCallstackDepth(int depth)
Definition: DtProfileManager.h:139
static int thePreInitClientFlags
Definition: DtProfileManager.h:180
static DtUInt64 theResetTime
Definition: DtProfileManager.h:172
static bool collectTracyStats()
are tracy stats active
Definition: DtProfileManager.h:108
static int frameCountSinceReset()
get the number of frames since reset
Definition: DtProfileManager.h:72
unsigned long long DtUInt64
unsigned 64 bit integer
Definition: DtProfileIterator.h:18
static int theCallstackDepth
Definition: DtProfileManager.h:182