void Canvas::_destroyTexture( bool _sendEvent ) { if ( mTexture != nullptr ) { if ( _sendEvent ) { eventPreTextureChanges( this ); } RenderManager::getInstance().destroyTexture( mTexture ); mTexture = nullptr; } }
void Canvas::_destroyTexture( bool _sendEvent ) { if( ! mTexPtr.isNull() ) { if( _sendEvent ) eventPreTextureChanges( this ); mTexPtr->freeInternalResources(); mTexPtr->unload(); // delete from resource manager Ogre::ResourceManager* parentResourceManager = mTexPtr->getCreator(); parentResourceManager->remove( mTexPtr->getHandle() ); mTexPtr.setNull(); } }