SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::RenderEngine::Renderer Class Referenceabstract

Abstract render backend: swapchain, frame lifecycle, and post-effect toggles. More...

#include <Renderer.hpp>

Inheritance diagram for Sleak::RenderEngine::Renderer:

Public Member Functions

virtual ~Renderer ()=0
virtual void ApplyMSAAChange ()
virtual void ApplyShadowResolutionChange ()
virtual void ApplyVSyncChange ()
virtual void BeginRender ()=0
 Acquires the next frame and prepares it for command recording.
virtual void Cleanup ()=0
virtual bool CreateImGUI ()=0
 Initializes ImGui integration for this backend.
virtual void EndRender ()=0
 Submits recorded commands and presents the frame.
virtual void FlushPendingTransfers ()
 Flushes any buffered upload/staging transfers still in flight.
virtual RenderContextGetContext ()=0
 Returns the backend's command-recording interface.
float GetCPUUsage () const
bool GetDeferredEnabled () const
float GetExposure () const
virtual uint32_t GetFeatureCaps () const
 Feature capability mask; backends override with the audited truth.
int GetFrameRate () const
float GetFrameTime () const
float GetGamma () const
virtual size_t GetGPUMemoryBudget () const
virtual size_t GetGPUMemoryUsed () const
float GetIBLIntensity () const
bool GetImGUIEnabled ()
bool GetIsPerformanceCounter ()
uint32_t GetMaxMSAASampleCount () const
uint32_t GetMSAASampleCount () const
float GetRamUsage () const
RenderMode GetRenderMode () const
uint32_t GetShadowMapResolution () const
float GetSSAOBias () const
float GetSSAOPower () const
float GetSSAORadius () const
int GetTriangles () const
RendererType GetType () const
const char * GetTypeStr () const
int GetVertices () const
bool GetVSync () const
virtual bool Initialize ()=0
 Creates the device, swapchain, and backend resources.
bool IsBloomEnabled () const
bool IsIBLEnabled () const
bool IsPCSSEnabled () const
bool IsShadowPassEnabled () const
bool IsSSAOEnabled () const
bool IsSSREnabled () const
bool IsTAAEnabled () const
bool IsTonemappingEnabled () const
virtual void Resize (uint32_t width, uint32_t height)=0
 Recreates swapchain-dependent resources for a new surface size.
void SetBloomEnabled (bool enabled)
void SetDeferredEnabled (bool enabled)
void SetExposure (float exposure)
void SetGamma (float gamma)
void SetIBLEnabled (bool enabled)
void SetIBLIntensity (float intensity)
void SetImGUI (bool bEnable)
virtual void SetLightVP (const float *lightVP)
virtual void SetMSAASampleCount (uint32_t samples)
 Requests a new MSAA sample count; rejects invalid values and samples above 1 while deferred shading is on.
void SetPCSSEnabled (bool enabled)
void SetPerformanceCounter (bool value)
void SetRenderCullFace (RenderFace face)
void SetRenderDrawMode (RenderMode mode)
void SetShadowMapResolution (uint32_t res)
 Requests a new shadow map size, clamped to [256, 8192] and queued if resources already exist.
void SetShadowPassEnabled (bool enabled)
void SetSSAOBias (float bias)
void SetSSAOEnabled (bool enabled)
void SetSSAOPower (float power)
void SetSSAORadius (float radius)
void SetSSREnabled (bool enabled)
void SetTAAEnabled (bool enabled)
void SetTonemappingEnabled (bool enabled)
virtual void SetVSync (bool enabled)
virtual void UpdateShadowLightUBO (const void *data, uint32_t size)
virtual void WaitIdle ()
 Blocks until the GPU has finished all outstanding work.

Protected Member Functions

virtual void ConfigureRenderFace ()=0
 Applies the current RenderFace (cull mode) to backend state.
virtual void ConfigureRenderMode ()=0
 Applies the current RenderMode (fill/wireframe/points) to backend state.
void UpdateFrameMetrics ()
 Rolls up frame count into rate/time/triangle stats once per MetricUpdateInterval.

Protected Attributes

bool bEnabledPerformanceCounter = false
bool bImFrameActive = false
bool bImInitialized = false
int DisplayTriangles = 0
int DisplayVertices = 0
int DrawnTriangles = 0
int DrawnVertices = 0
RenderFace Face
int frameRate = 0
float frameTime = 0
bool m_bloomEnabled = true
bool m_deferredEnabled = true
float m_exposure = 1.0f
uint32_t m_frameCount = 0
Timer m_frameTimer
float m_gamma = 2.2f
bool m_iblEnabled = false
float m_iblIntensity = 0.5f
uint32_t m_maxMsaaSampleCount = 1
bool m_msaaChangeRequested = false
uint32_t m_msaaSampleCount = 1
bool m_pcssEnabled = true
uint32_t m_pendingMsaaSampleCount = 1
uint32_t m_pendingShadowMapResolution = 2048
uint32_t m_shadowMapResolution = 2048
bool m_shadowPassEnabled = false
bool m_shadowResChangeRequested = false
bool m_shadowResourcesCreated = false
float m_ssaoBias = 0.025f
bool m_ssaoEnabled = false
float m_ssaoPower = 2.0f
float m_ssaoRadius = 0.8f
bool m_ssrEnabled = false
bool m_taaEnabled = false
bool m_tonemapEnabled = false
bool m_vsync = false
bool m_vsyncChangeRequested = false
RenderMode Mode
RendererType Type
float UsedCPU = 0
float UsedRam = 0

Static Protected Attributes

static constexpr float MetricUpdateInterval = 0.5f

Detailed Description

Abstract render backend: swapchain, frame lifecycle, and post-effect toggles.

Definition at line 37 of file Renderer.hpp.

Constructor & Destructor Documentation

◆ ~Renderer()

Sleak::RenderEngine::Renderer::~Renderer ( )
inlinepure virtual

Definition at line 332 of file Renderer.hpp.

Member Function Documentation

◆ ApplyMSAAChange()

virtual void Sleak::RenderEngine::Renderer::ApplyMSAAChange ( )
inlinevirtual

◆ ApplyShadowResolutionChange()

virtual void Sleak::RenderEngine::Renderer::ApplyShadowResolutionChange ( )
inlinevirtual

Reimplemented in Sleak::RenderEngine::VulkanRenderer.

Definition at line 205 of file Renderer.hpp.

◆ ApplyVSyncChange()

virtual void Sleak::RenderEngine::Renderer::ApplyVSyncChange ( )
inlinevirtual

◆ BeginRender()

virtual void Sleak::RenderEngine::Renderer::BeginRender ( )
pure virtual

Acquires the next frame and prepares it for command recording.

Implemented in Sleak::RenderEngine::OpenGLRenderer, and Sleak::RenderEngine::VulkanRenderer.

◆ Cleanup()

virtual void Sleak::RenderEngine::Renderer::Cleanup ( )
pure virtual

◆ ConfigureRenderFace()

virtual void Sleak::RenderEngine::Renderer::ConfigureRenderFace ( )
protectedpure virtual

Applies the current RenderFace (cull mode) to backend state.

◆ ConfigureRenderMode()

virtual void Sleak::RenderEngine::Renderer::ConfigureRenderMode ( )
protectedpure virtual

Applies the current RenderMode (fill/wireframe/points) to backend state.

◆ CreateImGUI()

virtual bool Sleak::RenderEngine::Renderer::CreateImGUI ( )
pure virtual

Initializes ImGui integration for this backend.

Implemented in Sleak::RenderEngine::OpenGLRenderer, and Sleak::RenderEngine::VulkanRenderer.

◆ EndRender()

virtual void Sleak::RenderEngine::Renderer::EndRender ( )
pure virtual

Submits recorded commands and presents the frame.

Implemented in Sleak::RenderEngine::OpenGLRenderer, and Sleak::RenderEngine::VulkanRenderer.

◆ FlushPendingTransfers()

virtual void Sleak::RenderEngine::Renderer::FlushPendingTransfers ( )
inlinevirtual

Flushes any buffered upload/staging transfers still in flight.

Reimplemented in Sleak::RenderEngine::VulkanRenderer.

Definition at line 51 of file Renderer.hpp.

◆ GetContext()

virtual RenderContext * Sleak::RenderEngine::Renderer::GetContext ( )
pure virtual

Returns the backend's command-recording interface.

Implemented in Sleak::RenderEngine::OpenGLRenderer, and Sleak::RenderEngine::VulkanRenderer.

◆ GetCPUUsage()

float Sleak::RenderEngine::Renderer::GetCPUUsage ( ) const
inline

Definition at line 111 of file Renderer.hpp.

◆ GetDeferredEnabled()

bool Sleak::RenderEngine::Renderer::GetDeferredEnabled ( ) const
inline

Definition at line 209 of file Renderer.hpp.

◆ GetExposure()

float Sleak::RenderEngine::Renderer::GetExposure ( ) const
inline

Definition at line 153 of file Renderer.hpp.

◆ GetFeatureCaps()

virtual uint32_t Sleak::RenderEngine::Renderer::GetFeatureCaps ( ) const
inlinevirtual

Feature capability mask; backends override with the audited truth.

Reimplemented in Sleak::RenderEngine::OpenGLRenderer, and Sleak::RenderEngine::VulkanRenderer.

Definition at line 83 of file Renderer.hpp.

◆ GetFrameRate()

int Sleak::RenderEngine::Renderer::GetFrameRate ( ) const
inline

Definition at line 99 of file Renderer.hpp.

◆ GetFrameTime()

float Sleak::RenderEngine::Renderer::GetFrameTime ( ) const
inline

Definition at line 103 of file Renderer.hpp.

◆ GetGamma()

float Sleak::RenderEngine::Renderer::GetGamma ( ) const
inline

Definition at line 155 of file Renderer.hpp.

◆ GetGPUMemoryBudget()

virtual size_t Sleak::RenderEngine::Renderer::GetGPUMemoryBudget ( ) const
inlinevirtual

Reimplemented in Sleak::RenderEngine::VulkanRenderer.

Definition at line 55 of file Renderer.hpp.

◆ GetGPUMemoryUsed()

virtual size_t Sleak::RenderEngine::Renderer::GetGPUMemoryUsed ( ) const
inlinevirtual

Reimplemented in Sleak::RenderEngine::VulkanRenderer.

Definition at line 54 of file Renderer.hpp.

◆ GetIBLIntensity()

float Sleak::RenderEngine::Renderer::GetIBLIntensity ( ) const
inline

Definition at line 171 of file Renderer.hpp.

◆ GetImGUIEnabled()

bool Sleak::RenderEngine::Renderer::GetImGUIEnabled ( )
inline

Definition at line 132 of file Renderer.hpp.

◆ GetIsPerformanceCounter()

bool Sleak::RenderEngine::Renderer::GetIsPerformanceCounter ( )
inline

Definition at line 123 of file Renderer.hpp.

◆ GetMaxMSAASampleCount()

uint32_t Sleak::RenderEngine::Renderer::GetMaxMSAASampleCount ( ) const
inline

Definition at line 231 of file Renderer.hpp.

◆ GetMSAASampleCount()

uint32_t Sleak::RenderEngine::Renderer::GetMSAASampleCount ( ) const
inline

Definition at line 230 of file Renderer.hpp.

◆ GetRamUsage()

float Sleak::RenderEngine::Renderer::GetRamUsage ( ) const
inline

Definition at line 107 of file Renderer.hpp.

◆ GetRenderMode()

RenderMode Sleak::RenderEngine::Renderer::GetRenderMode ( ) const
inline

Definition at line 85 of file Renderer.hpp.

◆ GetShadowMapResolution()

uint32_t Sleak::RenderEngine::Renderer::GetShadowMapResolution ( ) const
inline

Definition at line 204 of file Renderer.hpp.

◆ GetSSAOBias()

float Sleak::RenderEngine::Renderer::GetSSAOBias ( ) const
inline

Definition at line 163 of file Renderer.hpp.

◆ GetSSAOPower()

float Sleak::RenderEngine::Renderer::GetSSAOPower ( ) const
inline

Definition at line 165 of file Renderer.hpp.

◆ GetSSAORadius()

float Sleak::RenderEngine::Renderer::GetSSAORadius ( ) const
inline

Definition at line 161 of file Renderer.hpp.

◆ GetTriangles()

int Sleak::RenderEngine::Renderer::GetTriangles ( ) const
inline

Definition at line 119 of file Renderer.hpp.

◆ GetType()

RendererType Sleak::RenderEngine::Renderer::GetType ( ) const
inline

Definition at line 66 of file Renderer.hpp.

◆ GetTypeStr()

const char * Sleak::RenderEngine::Renderer::GetTypeStr ( ) const
inline

Definition at line 71 of file Renderer.hpp.

◆ GetVertices()

int Sleak::RenderEngine::Renderer::GetVertices ( ) const
inline

Definition at line 115 of file Renderer.hpp.

◆ GetVSync()

bool Sleak::RenderEngine::Renderer::GetVSync ( ) const
inline

Definition at line 146 of file Renderer.hpp.

◆ Initialize()

virtual bool Sleak::RenderEngine::Renderer::Initialize ( )
pure virtual

Creates the device, swapchain, and backend resources.

Implemented in Sleak::RenderEngine::OpenGLRenderer, and Sleak::RenderEngine::VulkanRenderer.

◆ IsBloomEnabled()

bool Sleak::RenderEngine::Renderer::IsBloomEnabled ( ) const
inline

Definition at line 183 of file Renderer.hpp.

◆ IsIBLEnabled()

bool Sleak::RenderEngine::Renderer::IsIBLEnabled ( ) const
inline

Definition at line 169 of file Renderer.hpp.

◆ IsPCSSEnabled()

bool Sleak::RenderEngine::Renderer::IsPCSSEnabled ( ) const
inline

Definition at line 187 of file Renderer.hpp.

◆ IsShadowPassEnabled()

bool Sleak::RenderEngine::Renderer::IsShadowPassEnabled ( ) const
inline

Definition at line 138 of file Renderer.hpp.

◆ IsSSAOEnabled()

bool Sleak::RenderEngine::Renderer::IsSSAOEnabled ( ) const
inline

Definition at line 159 of file Renderer.hpp.

◆ IsSSREnabled()

bool Sleak::RenderEngine::Renderer::IsSSREnabled ( ) const
inline

Definition at line 175 of file Renderer.hpp.

◆ IsTAAEnabled()

bool Sleak::RenderEngine::Renderer::IsTAAEnabled ( ) const
inline

Definition at line 179 of file Renderer.hpp.

◆ IsTonemappingEnabled()

bool Sleak::RenderEngine::Renderer::IsTonemappingEnabled ( ) const
inline

Definition at line 151 of file Renderer.hpp.

◆ Resize()

virtual void Sleak::RenderEngine::Renderer::Resize ( uint32_t width,
uint32_t height )
pure virtual

Recreates swapchain-dependent resources for a new surface size.

Implemented in Sleak::RenderEngine::OpenGLRenderer, and Sleak::RenderEngine::VulkanRenderer.

◆ SetBloomEnabled()

void Sleak::RenderEngine::Renderer::SetBloomEnabled ( bool enabled)
inline

Definition at line 182 of file Renderer.hpp.

◆ SetDeferredEnabled()

void Sleak::RenderEngine::Renderer::SetDeferredEnabled ( bool enabled)
inline

Definition at line 208 of file Renderer.hpp.

◆ SetExposure()

void Sleak::RenderEngine::Renderer::SetExposure ( float exposure)
inline

Definition at line 152 of file Renderer.hpp.

◆ SetGamma()

void Sleak::RenderEngine::Renderer::SetGamma ( float gamma)
inline

Definition at line 154 of file Renderer.hpp.

◆ SetIBLEnabled()

void Sleak::RenderEngine::Renderer::SetIBLEnabled ( bool enabled)
inline

Definition at line 168 of file Renderer.hpp.

◆ SetIBLIntensity()

void Sleak::RenderEngine::Renderer::SetIBLIntensity ( float intensity)
inline

Definition at line 170 of file Renderer.hpp.

◆ SetImGUI()

void Sleak::RenderEngine::Renderer::SetImGUI ( bool bEnable)
inline

Definition at line 131 of file Renderer.hpp.

◆ SetLightVP()

virtual void Sleak::RenderEngine::Renderer::SetLightVP ( const float * lightVP)
inlinevirtual

Reimplemented in Sleak::RenderEngine::VulkanRenderer.

Definition at line 136 of file Renderer.hpp.

◆ SetMSAASampleCount()

virtual void Sleak::RenderEngine::Renderer::SetMSAASampleCount ( uint32_t samples)
inlinevirtual

Requests a new MSAA sample count; rejects invalid values and samples above 1 while deferred shading is on.

Definition at line 213 of file Renderer.hpp.

◆ SetPCSSEnabled()

void Sleak::RenderEngine::Renderer::SetPCSSEnabled ( bool enabled)
inline

Definition at line 186 of file Renderer.hpp.

◆ SetPerformanceCounter()

void Sleak::RenderEngine::Renderer::SetPerformanceCounter ( bool value)
inline

Definition at line 127 of file Renderer.hpp.

◆ SetRenderCullFace()

void Sleak::RenderEngine::Renderer::SetRenderCullFace ( RenderFace face)
inline

Definition at line 94 of file Renderer.hpp.

◆ SetRenderDrawMode()

void Sleak::RenderEngine::Renderer::SetRenderDrawMode ( RenderMode mode)
inline

Definition at line 89 of file Renderer.hpp.

◆ SetShadowMapResolution()

void Sleak::RenderEngine::Renderer::SetShadowMapResolution ( uint32_t res)
inline

Requests a new shadow map size, clamped to [256, 8192] and queued if resources already exist.

Definition at line 194 of file Renderer.hpp.

◆ SetShadowPassEnabled()

void Sleak::RenderEngine::Renderer::SetShadowPassEnabled ( bool enabled)
inline

Definition at line 137 of file Renderer.hpp.

◆ SetSSAOBias()

void Sleak::RenderEngine::Renderer::SetSSAOBias ( float bias)
inline

Definition at line 162 of file Renderer.hpp.

◆ SetSSAOEnabled()

void Sleak::RenderEngine::Renderer::SetSSAOEnabled ( bool enabled)
inline

Definition at line 158 of file Renderer.hpp.

◆ SetSSAOPower()

void Sleak::RenderEngine::Renderer::SetSSAOPower ( float power)
inline

Definition at line 164 of file Renderer.hpp.

◆ SetSSAORadius()

void Sleak::RenderEngine::Renderer::SetSSAORadius ( float radius)
inline

Definition at line 160 of file Renderer.hpp.

◆ SetSSREnabled()

void Sleak::RenderEngine::Renderer::SetSSREnabled ( bool enabled)
inline

Definition at line 174 of file Renderer.hpp.

◆ SetTAAEnabled()

void Sleak::RenderEngine::Renderer::SetTAAEnabled ( bool enabled)
inline

Definition at line 178 of file Renderer.hpp.

◆ SetTonemappingEnabled()

void Sleak::RenderEngine::Renderer::SetTonemappingEnabled ( bool enabled)
inline

Definition at line 150 of file Renderer.hpp.

◆ SetVSync()

virtual void Sleak::RenderEngine::Renderer::SetVSync ( bool enabled)
inlinevirtual

Definition at line 141 of file Renderer.hpp.

◆ UpdateFrameMetrics()

void Sleak::RenderEngine::Renderer::UpdateFrameMetrics ( )
inlineprotected

Rolls up frame count into rate/time/triangle stats once per MetricUpdateInterval.

Definition at line 241 of file Renderer.hpp.

◆ UpdateShadowLightUBO()

virtual void Sleak::RenderEngine::Renderer::UpdateShadowLightUBO ( const void * data,
uint32_t size )
inlinevirtual

Reimplemented in Sleak::RenderEngine::VulkanRenderer.

Definition at line 135 of file Renderer.hpp.

◆ WaitIdle()

virtual void Sleak::RenderEngine::Renderer::WaitIdle ( )
inlinevirtual

Blocks until the GPU has finished all outstanding work.

Reimplemented in Sleak::RenderEngine::VulkanRenderer.

Definition at line 49 of file Renderer.hpp.

Member Data Documentation

◆ bEnabledPerformanceCounter

bool Sleak::RenderEngine::Renderer::bEnabledPerformanceCounter = false
protected

Definition at line 258 of file Renderer.hpp.

◆ bImFrameActive

bool Sleak::RenderEngine::Renderer::bImFrameActive = false
protected

Definition at line 272 of file Renderer.hpp.

◆ bImInitialized

bool Sleak::RenderEngine::Renderer::bImInitialized = false
protected

Definition at line 271 of file Renderer.hpp.

◆ DisplayTriangles

int Sleak::RenderEngine::Renderer::DisplayTriangles = 0
protected

Definition at line 266 of file Renderer.hpp.

◆ DisplayVertices

int Sleak::RenderEngine::Renderer::DisplayVertices = 0
protected

Definition at line 265 of file Renderer.hpp.

◆ DrawnTriangles

int Sleak::RenderEngine::Renderer::DrawnTriangles = 0
protected

Definition at line 264 of file Renderer.hpp.

◆ DrawnVertices

int Sleak::RenderEngine::Renderer::DrawnVertices = 0
protected

Definition at line 263 of file Renderer.hpp.

◆ Face

RenderFace Sleak::RenderEngine::Renderer::Face
protected

Definition at line 277 of file Renderer.hpp.

◆ frameRate

int Sleak::RenderEngine::Renderer::frameRate = 0
protected

Definition at line 259 of file Renderer.hpp.

◆ frameTime

float Sleak::RenderEngine::Renderer::frameTime = 0
protected

Definition at line 260 of file Renderer.hpp.

◆ m_bloomEnabled

bool Sleak::RenderEngine::Renderer::m_bloomEnabled = true
protected

Definition at line 305 of file Renderer.hpp.

◆ m_deferredEnabled

bool Sleak::RenderEngine::Renderer::m_deferredEnabled = true
protected

Definition at line 317 of file Renderer.hpp.

◆ m_exposure

float Sleak::RenderEngine::Renderer::m_exposure = 1.0f
protected

Definition at line 286 of file Renderer.hpp.

◆ m_frameCount

uint32_t Sleak::RenderEngine::Renderer::m_frameCount = 0
protected

Definition at line 268 of file Renderer.hpp.

◆ m_frameTimer

Timer Sleak::RenderEngine::Renderer::m_frameTimer
protected

Definition at line 267 of file Renderer.hpp.

◆ m_gamma

float Sleak::RenderEngine::Renderer::m_gamma = 2.2f
protected

Definition at line 287 of file Renderer.hpp.

◆ m_iblEnabled

bool Sleak::RenderEngine::Renderer::m_iblEnabled = false
protected

Definition at line 296 of file Renderer.hpp.

◆ m_iblIntensity

float Sleak::RenderEngine::Renderer::m_iblIntensity = 0.5f
protected

Definition at line 300 of file Renderer.hpp.

◆ m_maxMsaaSampleCount

uint32_t Sleak::RenderEngine::Renderer::m_maxMsaaSampleCount = 1
protected

Definition at line 325 of file Renderer.hpp.

◆ m_msaaChangeRequested

bool Sleak::RenderEngine::Renderer::m_msaaChangeRequested = false
protected

Definition at line 326 of file Renderer.hpp.

◆ m_msaaSampleCount

uint32_t Sleak::RenderEngine::Renderer::m_msaaSampleCount = 1
protected

Definition at line 324 of file Renderer.hpp.

◆ m_pcssEnabled

bool Sleak::RenderEngine::Renderer::m_pcssEnabled = true
protected

Definition at line 308 of file Renderer.hpp.

◆ m_pendingMsaaSampleCount

uint32_t Sleak::RenderEngine::Renderer::m_pendingMsaaSampleCount = 1
protected

Definition at line 327 of file Renderer.hpp.

◆ m_pendingShadowMapResolution

uint32_t Sleak::RenderEngine::Renderer::m_pendingShadowMapResolution = 2048
protected

Definition at line 312 of file Renderer.hpp.

◆ m_shadowMapResolution

uint32_t Sleak::RenderEngine::Renderer::m_shadowMapResolution = 2048
protected

Definition at line 311 of file Renderer.hpp.

◆ m_shadowPassEnabled

bool Sleak::RenderEngine::Renderer::m_shadowPassEnabled = false
protected

Definition at line 280 of file Renderer.hpp.

◆ m_shadowResChangeRequested

bool Sleak::RenderEngine::Renderer::m_shadowResChangeRequested = false
protected

Definition at line 314 of file Renderer.hpp.

◆ m_shadowResourcesCreated

bool Sleak::RenderEngine::Renderer::m_shadowResourcesCreated = false
protected

Definition at line 313 of file Renderer.hpp.

◆ m_ssaoBias

float Sleak::RenderEngine::Renderer::m_ssaoBias = 0.025f
protected

Definition at line 292 of file Renderer.hpp.

◆ m_ssaoEnabled

bool Sleak::RenderEngine::Renderer::m_ssaoEnabled = false
protected

Definition at line 290 of file Renderer.hpp.

◆ m_ssaoPower

float Sleak::RenderEngine::Renderer::m_ssaoPower = 2.0f
protected

Definition at line 293 of file Renderer.hpp.

◆ m_ssaoRadius

float Sleak::RenderEngine::Renderer::m_ssaoRadius = 0.8f
protected

Definition at line 291 of file Renderer.hpp.

◆ m_ssrEnabled

bool Sleak::RenderEngine::Renderer::m_ssrEnabled = false
protected

Definition at line 303 of file Renderer.hpp.

◆ m_taaEnabled

bool Sleak::RenderEngine::Renderer::m_taaEnabled = false
protected

Definition at line 304 of file Renderer.hpp.

◆ m_tonemapEnabled

bool Sleak::RenderEngine::Renderer::m_tonemapEnabled = false
protected

Definition at line 285 of file Renderer.hpp.

◆ m_vsync

bool Sleak::RenderEngine::Renderer::m_vsync = false
protected

Definition at line 320 of file Renderer.hpp.

◆ m_vsyncChangeRequested

bool Sleak::RenderEngine::Renderer::m_vsyncChangeRequested = false
protected

Definition at line 321 of file Renderer.hpp.

◆ MetricUpdateInterval

float Sleak::RenderEngine::Renderer::MetricUpdateInterval = 0.5f
staticconstexprprotected

Definition at line 329 of file Renderer.hpp.

◆ Mode

RenderMode Sleak::RenderEngine::Renderer::Mode
protected

Definition at line 276 of file Renderer.hpp.

◆ Type

RendererType Sleak::RenderEngine::Renderer::Type
protected

Definition at line 275 of file Renderer.hpp.

◆ UsedCPU

float Sleak::RenderEngine::Renderer::UsedCPU = 0
protected

Definition at line 262 of file Renderer.hpp.

◆ UsedRam

float Sleak::RenderEngine::Renderer::UsedRam = 0
protected

Definition at line 261 of file Renderer.hpp.