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: