VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Functions | Variables
DtProfiler.h File Reference

Go to the source code of this file.

Classes

class  makVrv::DtProfileSample
 
struct  makVrv::DtProfileTarget< Enabled >
 
struct  makVrv::DtProfileTarget< true >
 
class  makVrv::DtPerfomanceStatSample
 

Namespaces

 makVrv
 

Macros

#define DTPROFILE_TRACYCOLOR_SILVERLINING   0x0b8bf8
 
#define DTPROFILE_TRACYCOLOR_TRITON   0x123f7b
 
#define DTPROFILE_TRACYCOLOR_SPEEDTREE   0x0f502d
 
#define DTPROFILE_TRACYCOLOR_INDIRECT   0x3333cc
 
#define DTPROFILE_TRACYCOLOR_LIGHTING   0xffaa00
 
#define DTPROFILE_TRACYCOLOR_POSTEFFECT   0xffb31a
 
#define DTPROFILE_TRACYCOLOR_VIRTUALREALITY   0xa3297a
 
#define DTPROFILE_TRACYCOLOR_GLCONTEXT   0xe68a00
 
#define DTPROFILE_TRACYCOLOR_RENDERER   0xb990000
 
#define TRACY_ENABLE
 
#define TRACY_ON_DEMAND
 
#define TRACY_DELAYED_INIT
 
#define TRACY_MANUAL_LIFETIME
 
#define ZoneScopedNA(name, active)   ZoneNamedN( ___tracy_scoped_zone, name, active )
 
#define ZoneScopedNCA(name, color, active)   ZoneNamedNC( ___tracy_scoped_zone, name, color, active )
 
#define DtPROFILEzone   ZoneNamed(___tracy_scoped_zone, makVrv::DtProfileManager::collectTracyStats());
 
#define DtPROFILEzoneN(name)   ZoneNamedN(___tracy_scoped_zone, name, makVrv::DtProfileManager::collectTracyStats());
 
#define DtPROFILE(name)   ZoneScopedNA(name, makVrv::DtProfileManager::collectTracyStats()); DtPROFILE_X(name, __LINE__);
 
#define DtPROFILEC(name, color)   ZoneScopedNCA(name, color, makVrv::DtProfileManager::collectTracyStats()); DtPROFILE_X(name, __LINE__);
 
#define DtPROFILE_SECTION(name)   {ZoneScopedNA(name, makVrv::DtProfileManager::collectTracyStats()); makVrv::DtProfileSample _profileSample(name);
 
#define DtProfilerFrameMark   if(makVrv::DtProfileManager::tracyProfilerInitialized()) { FrameMark; }
 
#define DtProfilerPlot(x, y)   TracyPlot(x,y)
 
#define DtProfilerThreadName(name)   tracy::SetThreadName(name );
 
#define DtProfilerMessage(str, stringLen)   TracyMessage(str, stringLen)
 
#define DtProfilerText(text)   _zoneSetText(___tracy_scoped_zone, text)
 
#define DtProfilerName(text)   _zoneSetName(___tracy_scoped_zone, text)
 
#define DtPROFILE_RESTRICTED(name, target)   makVrv::DtProfileTarget<target> _profileTarget##line(name);
 
#define DtPROFILE_X(name, line)   DtPROFILE_ACTUAL(name, line)
 
#define DtPROFILE_ACTUAL(name, line)   makVrv::DtProfileSample _profileSample##line(name);
 
#define DtPROFILE_SECTION_END   }
 
#define DtPERFORMANCE_STAT(name)   DtPERFORMANCE_STAT_X(name, __LINE__)
 
#define DtPERFORMANCE_STAT_X(name, line)   DtPERFORMANCE_STAT_ACTUAL(name, line)
 
#define DtPERFORMANCE_STAT_ACTUAL(name, line)   makVrv::DtPerfomanceStatSample _performanceStatSample##line(name);
 

Functions

void _zoneSetText (tracy::ScopedZone &zone, const char *text)
 
void _zoneSetText (tracy::ScopedZone &zone, const std::string &text)
 
void _zoneSetName (tracy::ScopedZone &zone, const char *text)
 
void _zoneSetName (tracy::ScopedZone &zone, const std::string &text)
 
void DT_DLL_VRVUTIL makVrv::SetThreadName (const char *name)
 

Variables

const bool Profile_DtSceneObjectUpdater = false
 
const bool Profile_DtSurfaceClampingUpdater = false
 
const bool Profile_DtOsgCullVisitor = false
 

Detailed Description

Contains the classes allowing the profiler to work, DtProfileManager, DtProfileSample, and DtProfileIterator.

Macro Definition Documentation

#define DTPROFILE_TRACYCOLOR_SILVERLINING   0x0b8bf8
#define DTPROFILE_TRACYCOLOR_TRITON   0x123f7b
#define DTPROFILE_TRACYCOLOR_SPEEDTREE   0x0f502d
#define DTPROFILE_TRACYCOLOR_INDIRECT   0x3333cc
#define DTPROFILE_TRACYCOLOR_LIGHTING   0xffaa00
#define DTPROFILE_TRACYCOLOR_POSTEFFECT   0xffb31a
#define DTPROFILE_TRACYCOLOR_VIRTUALREALITY   0xa3297a
#define DTPROFILE_TRACYCOLOR_GLCONTEXT   0xe68a00
#define DTPROFILE_TRACYCOLOR_RENDERER   0xb990000
#define TRACY_ENABLE
#define TRACY_ON_DEMAND
#define TRACY_DELAYED_INIT
#define TRACY_MANUAL_LIFETIME
#define ZoneScopedNA (   name,
  active 
)    ZoneNamedN( ___tracy_scoped_zone, name, active )
#define ZoneScopedNCA (   name,
  color,
  active 
)    ZoneNamedNC( ___tracy_scoped_zone, name, color, active )
#define DtPROFILEzone   ZoneNamed(___tracy_scoped_zone, makVrv::DtProfileManager::collectTracyStats());
#define DtPROFILEzoneN (   name)    ZoneNamedN(___tracy_scoped_zone, name, makVrv::DtProfileManager::collectTracyStats());
#define DtPROFILE (   name)    ZoneScopedNA(name, makVrv::DtProfileManager::collectTracyStats()); DtPROFILE_X(name, __LINE__);
#define DtPROFILEC (   name,
  color 
)    ZoneScopedNCA(name, color, makVrv::DtProfileManager::collectTracyStats()); DtPROFILE_X(name, __LINE__);
#define DtPROFILE_SECTION (   name)    {ZoneScopedNA(name, makVrv::DtProfileManager::collectTracyStats()); makVrv::DtProfileSample _profileSample(name);
#define DtProfilerFrameMark   if(makVrv::DtProfileManager::tracyProfilerInitialized()) { FrameMark; }
#define DtProfilerPlot (   x,
 
)    TracyPlot(x,y)
#define DtProfilerThreadName (   name)    tracy::SetThreadName(name );
#define DtProfilerMessage (   str,
  stringLen 
)    TracyMessage(str, stringLen)
#define DtProfilerText (   text)    _zoneSetText(___tracy_scoped_zone, text)
#define DtProfilerName (   text)    _zoneSetName(___tracy_scoped_zone, text)
#define DtPROFILE_RESTRICTED (   name,
  target 
)    makVrv::DtProfileTarget<target> _profileTarget##line(name);
#define DtPROFILE_X (   name,
  line 
)    DtPROFILE_ACTUAL(name, line)
#define DtPROFILE_ACTUAL (   name,
  line 
)    makVrv::DtProfileSample _profileSample##line(name);
#define DtPROFILE_SECTION_END   }
#define DtPERFORMANCE_STAT (   name)    DtPERFORMANCE_STAT_X(name, __LINE__)
#define DtPERFORMANCE_STAT_X (   name,
  line 
)    DtPERFORMANCE_STAT_ACTUAL(name, line)
#define DtPERFORMANCE_STAT_ACTUAL (   name,
  line 
)    makVrv::DtPerfomanceStatSample _performanceStatSample##line(name);

Function Documentation

void _zoneSetText ( tracy::ScopedZone &  zone,
const char text 
)
inline
void _zoneSetText ( tracy::ScopedZone &  zone,
const std::string &  text 
)
inline
void _zoneSetName ( tracy::ScopedZone &  zone,
const char text 
)
inline
void _zoneSetName ( tracy::ScopedZone &  zone,
const std::string &  text 
)
inline

Variable Documentation

const bool Profile_DtSceneObjectUpdater = false
const bool Profile_DtSurfaceClampingUpdater = false
const bool Profile_DtOsgCullVisitor = false

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)