Get resource instance.
138 {
140
142 {
143 return std::any_cast<std::shared_ptr<T>>(
m_Resource);
144 }
145
146 {
147 std::unique_lock<std::mutex> lock(
m_Mutex);
148
150 {
151 return std::any_cast<std::shared_ptr<T>>(
m_Resource);
152 }
153
155
156 return std::any_cast<std::shared_ptr<T>>(
m_Resource);
157 }
158 }
#define SPICES_PROFILE_ZONE
std::any m_Resource
Resource instance wrapper.
ResourceStateEnum m_State
Resource state.
std::mutex m_Mutex
Mutex of this resource.
void CreateResource()
Create resource instance.