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

Constructs the concrete Renderer for a requested backend. More...

#include <RendererFactory.hpp>

Static Public Member Functions

static RendererCreateRenderer (RendererType type, Window *window)
 Instantiates and returns the Renderer for the given backend, bound to a window.
static RendererType GetRendererType ()
static RendererParseArg (std::string arg, Window *window)
 Resolves a CLI backend name (e.g. "-vulkan") to a Renderer instance.

Detailed Description

Constructs the concrete Renderer for a requested backend.

Definition at line 18 of file RendererFactory.hpp.

Member Function Documentation

◆ CreateRenderer()

Renderer * Sleak::RenderEngine::RendererFactory::CreateRenderer ( RendererType type,
Window * window )
static

Instantiates and returns the Renderer for the given backend, bound to a window.

Definition at line 14 of file RendererFactory.cpp.

◆ GetRendererType()

RendererType Sleak::RenderEngine::RendererFactory::GetRendererType ( )
inlinestatic

Definition at line 24 of file RendererFactory.hpp.

◆ ParseArg()

Renderer * Sleak::RenderEngine::RendererFactory::ParseArg ( std::string arg,
Window * window )
static

Resolves a CLI backend name (e.g. "-vulkan") to a Renderer instance.

Definition at line 48 of file RendererFactory.cpp.