Esempio n. 1
0
    void Canvas::_destroyTexture( bool _sendEvent )
    {
        if ( mTexture != nullptr )
        {
            if ( _sendEvent )
            {
                eventPreTextureChanges( this );
            }

            RenderManager::getInstance().destroyTexture( mTexture );
            mTexture = nullptr;
        }

    }
Esempio n. 2
0
	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();
		}
	}