VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtImGuiLoaderStatsData Class Reference

class that gathers per frame stats and puts up UI More...

Classes

struct  GPUData
 
struct  OsgObjectData
 

Public Member Functions

 DtImGuiLoaderStatsData ()
 
virtual ~DtImGuiLoaderStatsData ()
 
virtual void updateStats (DtDe &de, osg::Camera *camera, osg::FrameStamp *frameStamp, int pagingThreads, int mipthreads)
 updates the stats, called even when hidden More...
 
virtual void createUI (osg::RenderInfo &renderInfo, DtDe &de)
 adds IMGui UI More...
 
virtual int getNumberOf60HtzFrames ()
 how many frames were at >= 60 fps More...
 
virtual float getGoodFrameDuration ()
 how long we had decent frames More...
 
virtual int getNumberOfBlownFrames ()
 how many moderately bad frames there were More...
 
virtual float getBlownFrameDuration ()
 how much time was spent at moderate unacceptable speeds More...
 
virtual int getNumberOfVeryBlownFrames ()
 how many very bad frames there were More...
 
virtual float getVeryBlownFrameDuration ()
 how much time was spent at super unacceptable speeds More...
 
virtual void reset ()
 resets frame stats More...
 
virtual void setStatsHandler (DtStatsHandler *stats)
 gui handler More...
 
virtual void updateGpuStats (DtDe &de)
 gets gpu memory data More...
 
virtual void addIntStat (const std::string &name, int value)
 brief imgui loader stats currently added to loader perf page More...
 
virtual void addFloatStat (const std::string &name, float value)
 brief imgui loader stats currently added to loader perf page subcatagory float stat More...
 
virtual void addIntStat (const std::string &subsystem, const std::string &name, int value)
 brief imgui loader stats currently added to loader perf page toplevel int stat More...
 
virtual void addFloatStat (const std::string &subsystem, const std::string &name, float value)
 brief imgui loader stats currently added to loader perf page subcatagory float stat More...
 
float getLastCullTime ()
 helper functions for autotests More...
 
float getLastUpdateTime ()
 helper functions for autotests More...
 
float getLastDrawTime ()
 helper functions for autotests More...
 
float getLastGpuTime ()
 helper functions for autotests More...
 

Static Public Attributes

static const int GRAPH_ENTRIES = 180
 

Protected Types

typedef std::map< std::string,
int
intStats
 
typedef std::map< std::string,
float > 
floatStats
 
typedef void(* addProc )(makVrv::DtImGuiLoaderStatsData::GPUData *gpu)
 

Protected Member Functions

int treeTraverse (DtProfileNode *node, int depth)
 

Protected Attributes

DtTimedSection myTimedSection
 
float myTimeSpentUnresponsive
 
float myPagingTime
 
float myPreviousPagingTime
 
int myPagingFrameCount
 
int myPreviousPagingFrameCount
 
int myLastNumPagers
 
int mySamples
 
float myRefreshTime
 
float myFrameDuration
 
float myMaxYAxis
 
float myMaxFrameTime
 
float myFrameRunningAverage
 
float myFrameRunningAverageMax
 
float myHistogramData [25]
 
float myBlownHistogramData [5]
 
int myCurrentIndex
 
float myPhase
 
float myFrameTimeArray [GRAPH_ENTRIES]
 
float myCullTimeArray [GRAPH_ENTRIES]
 
float myUpdateTimeArray [GRAPH_ENTRIES]
 
float myDrawTimeArray [GRAPH_ENTRIES]
 
float myGpuTimeArray [GRAPH_ENTRIES]
 
float my8ms [GRAPH_ENTRIES]
 
float my16ms [GRAPH_ENTRIES]
 
float my33ms [GRAPH_ENTRIES]
 
float myPagingThreads
 
float myDDSThreads
 
DtStatsHandlermyStats
 
bool myEnableObjectProfiling
 
std::map< std::string,
std::vector< OsgObjectData > > 
myObjectInfo
 
std::map< std::string,
std::vector< OsgObjectData > > 
myObjectInfoPrevious
 
std::map< std::string,
std::vector< OsgObjectData > > 
myObjectsInBoth
 
bool myOnlyShowDifferentCounts
 
bool myAutoResetEnabled
 
std::map< std::string, intStatsmyIntStats
 
std::map< std::string, floatStatsmyFloatStats
 
GPUData myGpuState
 
std::map< std::string,
std::string > 
myNvidiaSmiLog
 
DtDynamicLibrary * myGpuPlugin
 
addProc myAddGpuImguiUI
 

Detailed Description

class that gathers per frame stats and puts up UI

Member Typedef Documentation

typedef std::map<std::string, int> makVrv::DtImGuiLoaderStatsData::intStats
protected
typedef std::map<std::string, float> makVrv::DtImGuiLoaderStatsData::floatStats
protected
typedef void(* makVrv::DtImGuiLoaderStatsData::addProc)(makVrv::DtImGuiLoaderStatsData::GPUData *gpu)
protected

Constructor & Destructor Documentation

makVrv::DtImGuiLoaderStatsData::DtImGuiLoaderStatsData ( )
virtual makVrv::DtImGuiLoaderStatsData::~DtImGuiLoaderStatsData ( )
virtual

Member Function Documentation

virtual void makVrv::DtImGuiLoaderStatsData::updateStats ( DtDe de,
osg::Camera *  camera,
osg::FrameStamp *  frameStamp,
int  pagingThreads,
int  mipthreads 
)
virtual

updates the stats, called even when hidden

virtual void makVrv::DtImGuiLoaderStatsData::createUI ( osg::RenderInfo &  renderInfo,
DtDe de 
)
virtual

adds IMGui UI

virtual int makVrv::DtImGuiLoaderStatsData::getNumberOf60HtzFrames ( )
virtual

how many frames were at >= 60 fps

virtual float makVrv::DtImGuiLoaderStatsData::getGoodFrameDuration ( )
virtual

how long we had decent frames

virtual int makVrv::DtImGuiLoaderStatsData::getNumberOfBlownFrames ( )
virtual

how many moderately bad frames there were

virtual float makVrv::DtImGuiLoaderStatsData::getBlownFrameDuration ( )
virtual

how much time was spent at moderate unacceptable speeds

virtual int makVrv::DtImGuiLoaderStatsData::getNumberOfVeryBlownFrames ( )
virtual

how many very bad frames there were

virtual float makVrv::DtImGuiLoaderStatsData::getVeryBlownFrameDuration ( )
virtual

how much time was spent at super unacceptable speeds

virtual void makVrv::DtImGuiLoaderStatsData::reset ( )
virtual

resets frame stats

virtual void makVrv::DtImGuiLoaderStatsData::setStatsHandler ( DtStatsHandler stats)
inlinevirtual

gui handler

virtual void makVrv::DtImGuiLoaderStatsData::updateGpuStats ( DtDe de)
virtual

gets gpu memory data

virtual void makVrv::DtImGuiLoaderStatsData::addIntStat ( const std::string &  name,
int  value 
)
virtual

brief imgui loader stats currently added to loader perf page

toplevel int stat

virtual void makVrv::DtImGuiLoaderStatsData::addFloatStat ( const std::string &  name,
float  value 
)
virtual

brief imgui loader stats currently added to loader perf page subcatagory float stat

virtual void makVrv::DtImGuiLoaderStatsData::addIntStat ( const std::string &  subsystem,
const std::string &  name,
int  value 
)
virtual

brief imgui loader stats currently added to loader perf page toplevel int stat

virtual void makVrv::DtImGuiLoaderStatsData::addFloatStat ( const std::string &  subsystem,
const std::string &  name,
float  value 
)
virtual

brief imgui loader stats currently added to loader perf page subcatagory float stat

float makVrv::DtImGuiLoaderStatsData::getLastCullTime ( )

helper functions for autotests

float makVrv::DtImGuiLoaderStatsData::getLastUpdateTime ( )

helper functions for autotests

float makVrv::DtImGuiLoaderStatsData::getLastDrawTime ( )

helper functions for autotests

float makVrv::DtImGuiLoaderStatsData::getLastGpuTime ( )

helper functions for autotests

int makVrv::DtImGuiLoaderStatsData::treeTraverse ( DtProfileNode node,
int  depth 
)
protected

Member Data Documentation

const int makVrv::DtImGuiLoaderStatsData::GRAPH_ENTRIES = 180
static
DtTimedSection makVrv::DtImGuiLoaderStatsData::myTimedSection
protected
float makVrv::DtImGuiLoaderStatsData::myTimeSpentUnresponsive
protected
float makVrv::DtImGuiLoaderStatsData::myPagingTime
protected
float makVrv::DtImGuiLoaderStatsData::myPreviousPagingTime
protected
int makVrv::DtImGuiLoaderStatsData::myPagingFrameCount
protected
int makVrv::DtImGuiLoaderStatsData::myPreviousPagingFrameCount
protected
int makVrv::DtImGuiLoaderStatsData::myLastNumPagers
protected
int makVrv::DtImGuiLoaderStatsData::mySamples
protected
float makVrv::DtImGuiLoaderStatsData::myRefreshTime
protected
float makVrv::DtImGuiLoaderStatsData::myFrameDuration
protected
float makVrv::DtImGuiLoaderStatsData::myMaxYAxis
protected
float makVrv::DtImGuiLoaderStatsData::myMaxFrameTime
protected
float makVrv::DtImGuiLoaderStatsData::myFrameRunningAverage
protected
float makVrv::DtImGuiLoaderStatsData::myFrameRunningAverageMax
protected
float makVrv::DtImGuiLoaderStatsData::myHistogramData[25]
protected
float makVrv::DtImGuiLoaderStatsData::myBlownHistogramData[5]
protected
int makVrv::DtImGuiLoaderStatsData::myCurrentIndex
protected
float makVrv::DtImGuiLoaderStatsData::myPhase
protected
float makVrv::DtImGuiLoaderStatsData::myFrameTimeArray[GRAPH_ENTRIES]
protected
float makVrv::DtImGuiLoaderStatsData::myCullTimeArray[GRAPH_ENTRIES]
protected
float makVrv::DtImGuiLoaderStatsData::myUpdateTimeArray[GRAPH_ENTRIES]
protected
float makVrv::DtImGuiLoaderStatsData::myDrawTimeArray[GRAPH_ENTRIES]
protected
float makVrv::DtImGuiLoaderStatsData::myGpuTimeArray[GRAPH_ENTRIES]
protected
float makVrv::DtImGuiLoaderStatsData::my8ms[GRAPH_ENTRIES]
protected
float makVrv::DtImGuiLoaderStatsData::my16ms[GRAPH_ENTRIES]
protected
float makVrv::DtImGuiLoaderStatsData::my33ms[GRAPH_ENTRIES]
protected
float makVrv::DtImGuiLoaderStatsData::myPagingThreads
protected
float makVrv::DtImGuiLoaderStatsData::myDDSThreads
protected
DtStatsHandler* makVrv::DtImGuiLoaderStatsData::myStats
protected
bool makVrv::DtImGuiLoaderStatsData::myEnableObjectProfiling
protected
std::map<std::string, std::vector<OsgObjectData> > makVrv::DtImGuiLoaderStatsData::myObjectInfo
protected
std::map<std::string, std::vector<OsgObjectData> > makVrv::DtImGuiLoaderStatsData::myObjectInfoPrevious
protected
std::map<std::string, std::vector<OsgObjectData> > makVrv::DtImGuiLoaderStatsData::myObjectsInBoth
protected
bool makVrv::DtImGuiLoaderStatsData::myOnlyShowDifferentCounts
protected
bool makVrv::DtImGuiLoaderStatsData::myAutoResetEnabled
protected
std::map<std::string, intStats> makVrv::DtImGuiLoaderStatsData::myIntStats
protected
std::map<std::string, floatStats> makVrv::DtImGuiLoaderStatsData::myFloatStats
protected
GPUData makVrv::DtImGuiLoaderStatsData::myGpuState
protected
std::map<std::string, std::string> makVrv::DtImGuiLoaderStatsData::myNvidiaSmiLog
protected
DtDynamicLibrary* makVrv::DtImGuiLoaderStatsData::myGpuPlugin
protected
addProc makVrv::DtImGuiLoaderStatsData::myAddGpuImguiUI
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)