SpiecsEngine
 
Loading...
Searching...
No Matches

◆ GetResource()

template<typename T >
std::shared_ptr< T > Spices::Resource::GetResource ( )
inline

Get resource instance.

Returns
Returns resource instance.

Definition at line 137 of file Resource.h.

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.
Definition Resource.h:94
ResourceStateEnum m_State
Resource state.
Definition Resource.h:99
std::mutex m_Mutex
Mutex of this resource.
Definition Resource.h:109
void CreateResource()
Create resource instance.
Definition Resource.h:123

References CreateResource(), Loaded, and m_State.