SpiecsEngine
 
Loading...
Searching...
No Matches
Spices::RendererManager Class Reference

RendererManager Class. This class Manages all renderer. More...

#include <RendererManager.h>

Public Member Functions

 RendererManager ()=default
 Constructor Function.
 
virtual ~RendererManager ()=default
 Destructor Function.
 
template<typename T , typename ... Args>
RendererManagerPush (Args &&... args)
 Push a renderer to this manager, and initialize it.
 

Static Public Member Functions

static RendererManagerGet ()
 Get Static RendererManager.
 
static void Run (TimeStep &ts, FrameInfo &frameInfo)
 All renderer Start to Render.
 
static void OnWindowResizeOver ()
 This function is called on swapchain resized or out of data. Recreate all renderer render pass, resource and framebuffer.
 
static void OnSlateResize ()
 Event Called on Slate resize.
 
static void OnMeshAddedWorld ()
 Event Called on world mark querier.
 
template<typename T >
static void IterRenderer (T &&fn)
 Iter all Renderer.
 
static RendererManagerPop (const std::string &rendererName)
 Pop a renderer from this manager, and destroy it.
 
static std::shared_ptr< RendererGetRenderer (const std::string &name)
 

Static Private Attributes

static std::unique_ptr< RendererManagerm_RendererManager
 Static RendererManager.
 
static scl::linked_unordered_map< std::string, std::shared_ptr< Renderer > > m_Identities
 A container contains all renderer.
 

Detailed Description

RendererManager Class. This class Manages all renderer.

Definition at line 24 of file RendererManager.h.


The documentation for this class was generated from the following files: