This function registry slate instance.
Not allow registy repeat.
@breif Instance T and store it.
116 {
118
123 {
124 std::stringstream ss;
125 ss << panelName << " Slate already register, please check your code again.";
126
127 SPICES_CORE_ERROR(ss.str());
128 }
129
133 std::shared_ptr<T> _T = std::make_shared<T>(panelName,
FrameInfo::Get(), std::forward<Args>(args)...);
135
137
138 return _T;
139 }
#define SPICES_PROFILE_ZONE
static FrameInfo & Get()
Get FrameInfo.
std::unordered_map< std::string, std::shared_ptr< ImguiSlate > > m_SlatesRenderContainer
The container of all slate handle.
std::unordered_map< std::string, std::shared_ptr< ImguiSlate > > m_SlatesEventContainer
The container of all slate handle.