Push a renderer to this manager, and initialize it.
82 {
84
86
91 {
92 std::stringstream ss;
93 ss << rendererName << " has been pushed ";
94
95 SPICES_CORE_ERROR(ss.str());
96 }
97
98 m_Identities.push_back(rendererName, std::make_shared<T>(rendererName, std::forward<Args>(args)...));
100 ptr->OnSystemInitialize();
101
105 std::stringstream ss;
106 ss << rendererName << " pushed ";
107 SPICES_CORE_INFO(ss.str());
108
110 }
#define SPICES_PROFILE_ZONE
static std::string GetClassString(ClassType t)
Get Class Name as string.
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.