ovis: correctly delete textures allocated by WindowScene

pull/1942/head
Pavel Rojtberg 6 years ago
parent 9a401e3d95
commit 388a79be52
  1. 12
      modules/ovis/src/ovis.cpp

@ -348,10 +348,18 @@ public:
{ {
if (flags & SCENE_SEPERATE) if (flags & SCENE_SEPERATE)
{ {
TextureManager& texMgr = TextureManager::getSingleton();
MaterialManager::getSingleton().remove(bgplane->getMaterial()); MaterialManager::getSingleton().remove(bgplane->getMaterial());
bgplane.release(); bgplane.release();
String texName = sceneMgr->getName() + "_Background"; String texName = "_"+sceneMgr->getName() + "_DefaultBackground";
TextureManager::getSingleton().remove(texName, RESOURCEGROUP_NAME); texMgr.remove(texName, RESOURCEGROUP_NAME);
texName = sceneMgr->getName() + "_Background";
if(texMgr.resourceExists(texName, RESOURCEGROUP_NAME))
{
texMgr.remove(texName, RESOURCEGROUP_NAME);
}
} }
if(_app->sceneMgr == sceneMgr && (flags & SCENE_SEPERATE)) if(_app->sceneMgr == sceneMgr && (flags & SCENE_SEPERATE))

Loading…
Cancel
Save