Nebula
Loading...
Searching...
No Matches
Dynui::ImguiProfiler Class Reference

#include <imguiprofiler.h>

Inherits Core::RefCounted.

Public Member Functions

 ImguiProfiler ()
 Constructor.
 
 ~ImguiProfiler ()
 Destructor.
 
void Capture ()
 Capture the frame.
 
void Render (Timing::Time frameTime, IndexT frameIndex)
 Render, call this per-frame.
 
void TogglePause ()
 Pause profiler.
 
- Public Member Functions inherited from Core::RefCounted
 RefCounted ()
 constructor
 
int GetRefCount () const
 get the current refcount
 
void AddRef ()
 increment refcount by one
 
void Release ()
 decrement refcount and destroy object if refcount is zero
 
bool IsInstanceOf (const Rtti &rtti) const
 return true if this object is instance of given class
 
bool IsInstanceOf (const Util::String &className) const
 return true if this object is instance of given class by string
 
bool IsInstanceOf (const Util::FourCC &classFourCC) const
 return true if this object is instance of given class by fourcc
 
bool IsA (const Rtti &rtti) const
 return true if this object is instance of given class, or a derived class
 
bool IsA (const Util::String &rttiName) const
 return true if this object is instance of given class, or a derived class, by string
 
bool IsA (const Util::FourCC &rttiFourCC) const
 return true if this object is instance of given class, or a derived class, by fourcc
 
const Util::StringGetClassName () const
 get the class name
 
Util::FourCC GetClassFourCC () const
 get the class FourCC code
 

Private Member Functions

 __DeclareClass (ImguiProfiler)
 
 __DeclareInterfaceSingleton (ImguiProfiler)
 

Private Attributes

bool pauseProfiling
 
bool showFrameProfiler
 
bool profileFixedFps
 
float averageFrameTime
 
float prevAverageFrameTime
 
float currentFrameTime
 
int fixedFps
 
Util::Array< float > frametimeHistory
 
Util::Array< Profiling::ProfilingContextprofilingContexts
 
Util::Array< CoreGraphics::FrameProfilingMarker > frameProfilingMarkers
 

Additional Inherited Members

- Static Public Member Functions inherited from Core::RefCounted
static void DumpRefCountingLeaks ()
 dump refcounting leaks, call at end of application (NEBULA_DEBUG builds only!)
 
- Protected Member Functions inherited from Core::RefCounted
virtual ~RefCounted ()
 destructor (called when refcount reaches zero)
 

Constructor & Destructor Documentation

◆ ImguiProfiler()

Dynui::ImguiProfiler::ImguiProfiler ( )

Constructor.

◆ ~ImguiProfiler()

Dynui::ImguiProfiler::~ImguiProfiler ( )

Destructor.

Member Function Documentation

◆ __DeclareClass()

Dynui::ImguiProfiler::__DeclareClass ( ImguiProfiler )
private

◆ __DeclareInterfaceSingleton()

Dynui::ImguiProfiler::__DeclareInterfaceSingleton ( ImguiProfiler )
private

◆ Capture()

void Dynui::ImguiProfiler::Capture ( )

Capture the frame.

◆ Render()

void Dynui::ImguiProfiler::Render ( Timing::Time frameTime,
IndexT frameIndex )

Render, call this per-frame.

◆ TogglePause()

void Dynui::ImguiProfiler::TogglePause ( )

Pause profiler.

Member Data Documentation

◆ averageFrameTime

float Dynui::ImguiProfiler::averageFrameTime
private

◆ currentFrameTime

float Dynui::ImguiProfiler::currentFrameTime
private

◆ fixedFps

int Dynui::ImguiProfiler::fixedFps
private

◆ frameProfilingMarkers

Util::Array<CoreGraphics::FrameProfilingMarker> Dynui::ImguiProfiler::frameProfilingMarkers
private

◆ frametimeHistory

Util::Array<float> Dynui::ImguiProfiler::frametimeHistory
private

◆ pauseProfiling

bool Dynui::ImguiProfiler::pauseProfiling
private

◆ prevAverageFrameTime

float Dynui::ImguiProfiler::prevAverageFrameTime
private

◆ profileFixedFps

bool Dynui::ImguiProfiler::profileFixedFps
private

◆ profilingContexts

Util::Array<Profiling::ProfilingContext> Dynui::ImguiProfiler::profilingContexts
private

◆ showFrameProfiler

bool Dynui::ImguiProfiler::showFrameProfiler
private

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