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> | |
| RendererManager & | Push (Args &&... args) |
| Push a renderer to this manager, and initialize it. | |
Static Public Member Functions | |
| static RendererManager & | Get () |
| 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 RendererManager & | Pop (const std::string &rendererName) |
| Pop a renderer from this manager, and destroy it. | |
| static std::shared_ptr< Renderer > | GetRenderer (const std::string &name) |
Static Private Attributes | |
| static std::unique_ptr< RendererManager > | m_RendererManager |
| Static RendererManager. | |
| static scl::linked_unordered_map< std::string, std::shared_ptr< Renderer > > | m_Identities |
| A container contains all renderer. | |
RendererManager Class. This class Manages all renderer.
Definition at line 24 of file RendererManager.h.