14 #include <vlutil/vlPerformanceStats.h>
27 class DtDynamicLibrary;
47 , clocksThrottleReasons(0)
73 static const int GRAPH_ENTRIES = 180;
79 virtual void updateStats(
DtDe& de, osg::Camera* camera, osg::FrameStamp *frameStamp,
int pagingThreads,
int mipthreads);
81 virtual void createUI( osg::RenderInfo& renderInfo,
DtDe& de);
84 virtual int getNumberOf60HtzFrames();
86 virtual float getGoodFrameDuration();
89 virtual int getNumberOfBlownFrames();
91 virtual float getBlownFrameDuration();
94 virtual int getNumberOfVeryBlownFrames();
96 virtual float getVeryBlownFrameDuration();
105 virtual void updateGpuStats(
DtDe& de);
109 virtual void addIntStat(
const std::string& name,
int value);
112 virtual void addFloatStat(
const std::string& name,
float value);
116 virtual void addIntStat(
const std::string& subsystem,
const std::string& name,
int value);
119 virtual void addFloatStat(
const std::string& subsystem,
const std::string& name,
float value);
122 float getLastCullTime();
124 float getLastUpdateTime();
126 float getLastDrawTime();
128 float getLastGpuTime();
150 float myHistogramData[25];
151 float myBlownHistogramData[5];
154 float myFrameTimeArray[GRAPH_ENTRIES];
155 float myCullTimeArray[GRAPH_ENTRIES];
156 float myUpdateTimeArray[GRAPH_ENTRIES];
157 float myDrawTimeArray[GRAPH_ENTRIES];
158 float myGpuTimeArray[GRAPH_ENTRIES];
159 float my8ms[GRAPH_ENTRIES];
160 float my16ms[GRAPH_ENTRIES];
161 float my33ms[GRAPH_ENTRIES];
Profile node class stores timing data for a profiled section.
Definition: DtProfileNode.h:22
int myCurrentIndex
Definition: DtImGuiLoaderStatsData.h:152
DtDynamicLibrary * myGpuPlugin
Definition: DtImGuiLoaderStatsData.h:182
std::map< std::string, float > floatStats
Definition: DtImGuiLoaderStatsData.h:176
int myLastNumPagers
Definition: DtImGuiLoaderStatsData.h:142
Definition: DtImGuiLoaderStatsData.h:40
GPUData myGpuState
Definition: DtImGuiLoaderStatsData.h:180
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
float myFrameRunningAverage
Definition: DtImGuiLoaderStatsData.h:148
float myTimeSpentUnresponsive
Definition: DtImGuiLoaderStatsData.h:136
std::map< std::string, std::string > myNvidiaSmiLog
Definition: DtImGuiLoaderStatsData.h:181
unsigned int slowdownTemp
Definition: DtImGuiLoaderStatsData.h:55
int myPagingFrameCount
Definition: DtImGuiLoaderStatsData.h:139
std::map< std::string, std::vector< OsgObjectData > > myObjectInfoPrevious
Definition: DtImGuiLoaderStatsData.h:169
std::map< std::string, int > intStats
Definition: DtImGuiLoaderStatsData.h:175
DtTimedSection myTimedSection
Definition: DtImGuiLoaderStatsData.h:135
std::map< std::string, std::vector< OsgObjectData > > myObjectInfo
Definition: DtImGuiLoaderStatsData.h:168
int myPreviousPagingFrameCount
Definition: DtImGuiLoaderStatsData.h:140
unsigned int shutdownTemp
Definition: DtImGuiLoaderStatsData.h:54
unsigned long long clocksThrottleReasons
Definition: DtImGuiLoaderStatsData.h:57
float myPagingThreads
Definition: DtImGuiLoaderStatsData.h:162
std::map< std::string, std::vector< OsgObjectData > > myObjectsInBoth
Definition: DtImGuiLoaderStatsData.h:170
unsigned int maxTemp
Definition: DtImGuiLoaderStatsData.h:56
osg::Object * myObject
Definition: DtImGuiLoaderStatsData.h:66
DtStatsHandler * myStats
Definition: DtImGuiLoaderStatsData.h:164
class that gathers per frame stats and puts up UI
Definition: DtImGuiLoaderStatsData.h:36
int mySamples
Definition: DtImGuiLoaderStatsData.h:143
float myMaxFrameTime
Definition: DtImGuiLoaderStatsData.h:147
float myMaxYAxis
Definition: DtImGuiLoaderStatsData.h:146
float myPreviousPagingTime
Definition: DtImGuiLoaderStatsData.h:138
int dllAvailable
Definition: DtImGuiLoaderStatsData.h:59
float myPhase
Definition: DtImGuiLoaderStatsData.h:153
bool myOnlyShowDifferentCounts
Definition: DtImGuiLoaderStatsData.h:171
virtual void setStatsHandler(DtStatsHandler *stats)
gui handler
Definition: DtImGuiLoaderStatsData.h:102
bool myEnableObjectProfiling
Definition: DtImGuiLoaderStatsData.h:167
float myPagingTime
Definition: DtImGuiLoaderStatsData.h:137
unsigned int temp
Definition: DtImGuiLoaderStatsData.h:53
float myFrameDuration
Definition: DtImGuiLoaderStatsData.h:145
bool myAutoResetEnabled
Definition: DtImGuiLoaderStatsData.h:173
float myFrameRunningAverageMax
Definition: DtImGuiLoaderStatsData.h:149
GPUData()
Definition: DtImGuiLoaderStatsData.h:42
std::map< std::string, intStats > myIntStats
Definition: DtImGuiLoaderStatsData.h:177
float myRefreshTime
Definition: DtImGuiLoaderStatsData.h:144
float myDDSThreads
Definition: DtImGuiLoaderStatsData.h:163
int myRefCount
Definition: DtImGuiLoaderStatsData.h:69
Contains DLL export macros.
Definition: DtImGuiLoaderStatsData.h:62
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
osgViewer::StatsHandler derived class used to fix a few problems that class has in VR-Vantage More sp...
Definition: DtStatsHandlerManager.h:53
std::string myClassName
Definition: DtImGuiLoaderStatsData.h:67
int pState
Definition: DtImGuiLoaderStatsData.h:58
std::map< std::string, floatStats > myFloatStats
Definition: DtImGuiLoaderStatsData.h:178
std::string myName
Definition: DtImGuiLoaderStatsData.h:68
addProc myAddGpuImguiUI
Definition: DtImGuiLoaderStatsData.h:184