29inline bool OgreRootIsAlive()
31 return Ogre::Root::getSingletonPtr() !=
nullptr;
51template<
typename ResourcePtr>
52void ParkForShutdown(ResourcePtr& handle)
54 static std::vector<ResourcePtr>*
const s_parked =
new std::vector<ResourcePtr>();
55 s_parked->push_back(std::move(handle));
56 handle = ResourcePtr();
67template<
typename ResourcePtr,
typename ResourceManager>
68void ReleaseResource(ResourcePtr& handle, ResourceManager* manager)
73 if (!OgreRootIsAlive() || manager ==
nullptr) {
74 ParkForShutdown(handle);
77 manager->remove(handle);
78 handle = ResourcePtr();
Visualization utilities.
Definition EnvironmentSettings.h:15