Changeset 8423 for code/trunk/src/libraries/core/GraphicsManager.cc
- Timestamp:
- May 9, 2011, 5:06:49 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/libraries/core/GraphicsManager.cc
r8366 r8423 94 94 GraphicsManager* GraphicsManager::singletonPtr_s = 0; 95 95 96 /**97 @brief98 Non-initialising constructor.99 */100 96 GraphicsManager::GraphicsManager(bool bLoadRenderer) 101 97 : ogreWindowEventListener_(new OgreWindowEventListener()) … … 104 100 , lastFrameStartTime_(0.0f) 105 101 , lastFrameEndTime_(0.0f) 102 , destructionHelper_(this) 106 103 { 107 104 RegisterObject(GraphicsManager); … … 134 131 } 135 132 136 /** 137 @brief 138 Destruction is done by the member scoped_ptrs. 139 */ 140 GraphicsManager::~GraphicsManager() 133 void GraphicsManager::destroy() 141 134 { 142 135 Loader::unload(debugOverlay_.get()); 143 136 144 Ogre::WindowEventUtilities::removeWindowEventListener(renderWindow_, ogreWindowEventListener_ .get());137 Ogre::WindowEventUtilities::removeWindowEventListener(renderWindow_, ogreWindowEventListener_); 145 138 ModifyConsoleCommand(__CC_printScreen_name).resetFunction(); 146 139 ModifyConsoleCommand(__CC_GraphicsManager_group, __CC_setScreenResolution_name).resetFunction(); … … 151 144 Loader::unload(resources_.get()); 152 145 Loader::unload(extResources_.get()); 146 147 safeObjectDelete(&ogreRoot_); 148 safeObjectDelete(&ogreLogger_); 149 safeObjectDelete(&ogreWindowEventListener_); 153 150 } 154 151 … … 218 215 // create a new logManager 219 216 // Ogre::Root will detect that we've already created a Log 220 ogreLogger_ .reset(new Ogre::LogManager());217 ogreLogger_ = new Ogre::LogManager(); 221 218 COUT(4) << "Ogre LogManager created" << std::endl; 222 219 … … 241 238 242 239 // Leave plugins file empty. We're going to do that part manually later 243 ogreRoot_ .reset(new Ogre::Root("", ogreConfigFilepath.string(), ogreLogFilepath.string()));240 ogreRoot_ = new Ogre::Root("", ogreConfigFilepath.string(), ogreLogFilepath.string()); 244 241 245 242 COUT(3) << "Ogre set up done." << std::endl; … … 300 297 this->ogreWindowEventListener_->windowResized(renderWindow_); 301 298 302 Ogre::WindowEventUtilities::addWindowEventListener(this->renderWindow_, ogreWindowEventListener_ .get());299 Ogre::WindowEventUtilities::addWindowEventListener(this->renderWindow_, ogreWindowEventListener_); 303 300 304 301 // create a full screen default viewport
Note: See TracChangeset
for help on using the changeset viewer.