Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::ImplSubsystems Class Reference

Impl subsystems are the engine private subsystems which the user should never have to interact with. More...

#include <Subsystems.h>

Collaboration diagram for Engine::ImplSubsystems:

Public Member Functions

 ImplSubsystems ()=default
Rendering::WorldUiRenderer * worldUiRenderer () const
Core::RenderingDataManager * renderingDataManager () const
Rendering::Renderer * renderer () const
Core::ApplicationContext * context () const
Rendering::Headset * headset () const

Static Public Member Functions

static ImplSubsystems & get ()

Private Member Functions

void bindWorldUiRenderer (Rendering::WorldUiRenderer *worldUiRenderer)
void bindRenderingDataManager (Core::RenderingDataManager *renderingDataManager)
void bindRenderer (Rendering::Renderer *renderer)
void bindContext (Core::ApplicationContext *context)
void bindHeadset (Rendering::Headset *headset)

Private Attributes

Rendering::WorldUiRenderer * worldUiRenderer_ = nullptr
Core::RenderingDataManager * renderingDataManager_ = nullptr
Rendering::Renderer * renderer_ = nullptr
Core::ApplicationContext * context_ = nullptr
Rendering::Headset * headset_ = nullptr

Detailed Description

Impl subsystems are the engine private subsystems which the user should never have to interact with.

Definition at line 64 of file Subsystems.h.

Constructor & Destructor Documentation

◆ ImplSubsystems()

Engine::ImplSubsystems::ImplSubsystems ( )
default

Referenced by get().

Here is the caller graph for this function:

Member Function Documentation

◆ bindContext()

void Engine::ImplSubsystems::bindContext ( Core::ApplicationContext * context)
private

References context().

Here is the call graph for this function:

◆ bindHeadset()

void Engine::ImplSubsystems::bindHeadset ( Rendering::Headset * headset)
private

References headset().

Here is the call graph for this function:

◆ bindRenderer()

void Engine::ImplSubsystems::bindRenderer ( Rendering::Renderer * renderer)
private

References renderer().

Here is the call graph for this function:

◆ bindRenderingDataManager()

void Engine::ImplSubsystems::bindRenderingDataManager ( Core::RenderingDataManager * renderingDataManager)
private

References renderingDataManager().

Here is the call graph for this function:

◆ bindWorldUiRenderer()

void Engine::ImplSubsystems::bindWorldUiRenderer ( Rendering::WorldUiRenderer * worldUiRenderer)
private

References worldUiRenderer().

Here is the call graph for this function:

◆ context()

Core::ApplicationContext * Engine::ImplSubsystems::context ( ) const
nodiscard

Referenced by bindContext().

Here is the caller graph for this function:

◆ get()

ImplSubsystems & Engine::ImplSubsystems::get ( )
static

References ImplSubsystems().

Here is the call graph for this function:

◆ headset()

Rendering::Headset * Engine::ImplSubsystems::headset ( ) const
nodiscard

Referenced by bindHeadset().

Here is the caller graph for this function:

◆ renderer()

Rendering::Renderer * Engine::ImplSubsystems::renderer ( ) const
nodiscard

Referenced by bindRenderer().

Here is the caller graph for this function:

◆ renderingDataManager()

Core::RenderingDataManager * Engine::ImplSubsystems::renderingDataManager ( ) const
nodiscard

Referenced by bindRenderingDataManager().

Here is the caller graph for this function:

◆ worldUiRenderer()

Rendering::WorldUiRenderer * Engine::ImplSubsystems::worldUiRenderer ( ) const
nodiscard

Referenced by bindWorldUiRenderer().

Here is the caller graph for this function:

Member Data Documentation

◆ context_

Core::ApplicationContext* Engine::ImplSubsystems::context_ = nullptr
private

Definition at line 87 of file Subsystems.h.

◆ headset_

Rendering::Headset* Engine::ImplSubsystems::headset_ = nullptr
private

Definition at line 90 of file Subsystems.h.

◆ renderer_

Rendering::Renderer* Engine::ImplSubsystems::renderer_ = nullptr
private

Definition at line 84 of file Subsystems.h.

◆ renderingDataManager_

Core::RenderingDataManager* Engine::ImplSubsystems::renderingDataManager_ = nullptr
private

Definition at line 81 of file Subsystems.h.

◆ worldUiRenderer_

Rendering::WorldUiRenderer* Engine::ImplSubsystems::worldUiRenderer_ = nullptr
private

Definition at line 78 of file Subsystems.h.


The documentation for this class was generated from the following file:
  • /workspace/magerbeton/gl3-vulkan/code/Engine/include/Engine/Subsystems/Subsystems.h