SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::DebugOverlay Class Reference

#include <DebugOverlay.hpp>

Public Member Functions

 DebugOverlay ()=default
 ~DebugOverlay ()
DebugOverlayConfigGetConfig ()
void Initialize (RenderEngine::Renderer *renderer, GameBase *game)
bool IsVisible () const
void Render (float deltaTime)
 Refreshes cached metrics on the configured interval and draws the enabled panels.
void SetVisible (bool visible)
void ToggleVisible ()

Detailed Description

In-game ImGui panels showing camera state and performance metrics, built on UI.hpp.

Definition at line 22 of file DebugOverlay.hpp.

Constructor & Destructor Documentation

◆ DebugOverlay()

Sleak::DebugOverlay::DebugOverlay ( )
default

◆ ~DebugOverlay()

Sleak::DebugOverlay::~DebugOverlay ( )

Definition at line 12 of file DebugOverlay.cpp.

Member Function Documentation

◆ GetConfig()

DebugOverlayConfig & Sleak::DebugOverlay::GetConfig ( )
inline

Definition at line 36 of file DebugOverlay.hpp.

◆ Initialize()

void Sleak::DebugOverlay::Initialize ( RenderEngine::Renderer * renderer,
GameBase * game )

Definition at line 17 of file DebugOverlay.cpp.

◆ IsVisible()

bool Sleak::DebugOverlay::IsVisible ( ) const
inline

Definition at line 33 of file DebugOverlay.hpp.

◆ Render()

void Sleak::DebugOverlay::Render ( float deltaTime)

Refreshes cached metrics on the configured interval and draws the enabled panels.

Definition at line 25 of file DebugOverlay.cpp.

◆ SetVisible()

void Sleak::DebugOverlay::SetVisible ( bool visible)
inline

Definition at line 32 of file DebugOverlay.hpp.

◆ ToggleVisible()

void Sleak::DebugOverlay::ToggleVisible ( )
inline

Definition at line 34 of file DebugOverlay.hpp.