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

class that gathers per frame stats and puts up UI

Classes

struct  DatabasePagerData
 
struct  GPUData
 
struct  OsgObjectData
 
struct  OsgSceneGraphCameraStats
 
struct  PagingTime
 

Public Types

enum  ProfilerOverlayStates { ProfilerOverlayStates_OFF = 0, ProfilerOverlayStates_FPS = 1, ProfilerOverlayStates_FULL = 2 }
 

Public Member Functions

 DtImGuiLoaderStatsData (DtDe &de)
 
virtual ~DtImGuiLoaderStatsData ()
 
 DtImGuiLoaderStatsData (const DtImGuiLoaderStatsData &rhs)=delete
 
DtImGuiLoaderStatsDataoperator= (const DtImGuiLoaderStatsData &rhs)=delete
 
virtual void updateStats (DtDe &de, osg::Camera *camera, osg::FrameStamp *frameStamp, osgDB::DatabasePager *databasePager, int mipthreads)
 
virtual void createUI (osg::RenderInfo &renderInfo, DtDe &de, unsigned int state)
 
virtual int getNumberOf60HtzFrames ()
 
virtual float getGoodFrameDuration ()
 
virtual int getNumberOfBlownFrames ()
 
virtual float getBlownFrameDuration ()
 
virtual int getNumberOfVeryBlownFrames ()
 
virtual float getVeryBlownFrameDuration ()
 
virtual void reset ()
 
virtual void setStatsHandler (DtOsgStatsHandler *stats)
 
virtual void updateGpuStats (DtDe &de)
 
virtual void addIntStat (const std::string &name, int value)
 
virtual void addFloatStat (const std::string &name, float value)
 
virtual void addIntStat (const std::string &subsystem, const std::string &name, int value)
 
virtual void addFloatStat (const std::string &subsystem, const std::string &name, float value)
 
float getLastCullTime ()
 
float getLastUpdateTime ()
 
float getLastDrawTime ()
 
float getLastGpuTime ()
 

Public Attributes

const int NUM_PAGING_ENTRIES = 4
 
boost::signalslib::signal
< void(unsigned int) > 
signal_addImguiTextureUI
 

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

virtual int treeTraverse (DtProfileNode *node, int depth)
 
virtual void printOsgTextures (void)
 
virtual void printVrvTextures (void)
 
virtual void printVrvResidentTextures (void)
 
virtual void printVrvResidentBuffers (void)
 

Protected Attributes

DtTimedSection myTimedSection
 
float myTimeSpentUnresponsive
 
std::deque< PagingTimemyPagingTimeArray
 
DatabasePagerData myLastDatabasePagerData
 
OsgSceneGraphCameraStats myLastOsgCameraStats
 
bool myEnableOsgCameraStats
 
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 myDDSThreads
 
DtOsgStatsHandlermyStats
 
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
 
DtDemyDe
 

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

Member Enumeration Documentation

Enumerator
ProfilerOverlayStates_OFF 
ProfilerOverlayStates_FPS 
ProfilerOverlayStates_FULL 

Constructor & Destructor Documentation

makVrv::DtImGuiLoaderStatsData::DtImGuiLoaderStatsData ( DtDe de)

constructor

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

destructor

makVrv::DtImGuiLoaderStatsData::DtImGuiLoaderStatsData ( const DtImGuiLoaderStatsData rhs)
delete

not allowed

Member Function Documentation

DtImGuiLoaderStatsData& makVrv::DtImGuiLoaderStatsData::operator= ( const DtImGuiLoaderStatsData rhs)
delete

not allowed

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

updates the stats, called even when hidden

virtual void makVrv::DtImGuiLoaderStatsData::createUI ( osg::RenderInfo &  renderInfo,
DtDe de,
unsigned int  state 
)
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 ( DtOsgStatsHandler 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 top level int stat

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

brief imgui loader stats currently added to loader perf page subcategory 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 top level 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 subcategory float stat

float makVrv::DtImGuiLoaderStatsData::getLastCullTime ( )

helper functions for auto tests

float makVrv::DtImGuiLoaderStatsData::getLastUpdateTime ( )

helper functions for auto tests

float makVrv::DtImGuiLoaderStatsData::getLastDrawTime ( )

helper functions for auto tests

float makVrv::DtImGuiLoaderStatsData::getLastGpuTime ( )

helper functions for auto tests

virtual int makVrv::DtImGuiLoaderStatsData::treeTraverse ( DtProfileNode node,
int  depth 
)
protectedvirtual
virtual void makVrv::DtImGuiLoaderStatsData::printOsgTextures ( void  )
protectedvirtual

print stats of osg textures

virtual void makVrv::DtImGuiLoaderStatsData::printVrvTextures ( void  )
protectedvirtual

print stats of vrv textures

virtual void makVrv::DtImGuiLoaderStatsData::printVrvResidentTextures ( void  )
protectedvirtual

print stats of vrv resident/non-resident textures

virtual void makVrv::DtImGuiLoaderStatsData::printVrvResidentBuffers ( void  )
protectedvirtual

print stats of vrv resident/non-resident buffers

Member Data Documentation

const int makVrv::DtImGuiLoaderStatsData::NUM_PAGING_ENTRIES = 4
const int makVrv::DtImGuiLoaderStatsData::GRAPH_ENTRIES = 180
static
boost::signalslib::signal< void(unsigned int) > makVrv::DtImGuiLoaderStatsData::signal_addImguiTextureUI
DtTimedSection makVrv::DtImGuiLoaderStatsData::myTimedSection
protected
float makVrv::DtImGuiLoaderStatsData::myTimeSpentUnresponsive
protected
std::deque<PagingTime> makVrv::DtImGuiLoaderStatsData::myPagingTimeArray
protected
DatabasePagerData makVrv::DtImGuiLoaderStatsData::myLastDatabasePagerData
protected
OsgSceneGraphCameraStats makVrv::DtImGuiLoaderStatsData::myLastOsgCameraStats
protected
bool makVrv::DtImGuiLoaderStatsData::myEnableOsgCameraStats
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::myDDSThreads
protected
DtOsgStatsHandler* 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
DtDe& makVrv::DtImGuiLoaderStatsData::myDe
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)