1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-04 03:40:14 +00:00

during cleanup we now delete all plugins created

This commit is contained in:
Brother Brick 2012-09-17 11:57:29 +02:00
parent 44c644dd7b
commit ff54508633
2 changed files with 31 additions and 2 deletions

View File

@ -44,8 +44,10 @@ void OgreRenderer::cleanup()
delete mFader; delete mFader;
mFader = NULL; mFader = NULL;
OGRE_DELETE mRoot; delete mRoot;
mRoot = NULL; mRoot = NULL;
unloadPlugins();
} }
void OgreRenderer::start() void OgreRenderer::start()
@ -103,6 +105,31 @@ bool OgreRenderer::loadPlugins()
return true; return true;
} }
bool OgreRenderer::unloadPlugins()
{
#ifdef ENABLE_PLUGIN_GL
delete mGLPlugin;
mGLPlugin = NULL;
#endif
#ifdef ENABLE_PLUGIN_Direct3D9
delete mD3D9Plugin;
mD3D9Plugin = NULL;
#endif
#ifdef ENABLE_PLUGIN_CgProgramManager
delete mCgPlugin;
mCgPlugin = NULL;
#endif
#ifdef ENABLE_PLUGIN_OctreeSceneManager
delete mOctreePlugin;
mOctreePlugin = NULL;
#endif
#ifdef ENABLE_PLUGIN_ParticleFX
delete mParticleFXPlugin;
mParticleFXPlugin = NULL;
#endif
return true;
}
void OgreRenderer::update(float dt) void OgreRenderer::update(float dt)
{ {
mFader->update(dt); mFader->update(dt);

View File

@ -151,7 +151,9 @@ namespace OEngine
/// Start the main rendering loop /// Start the main rendering loop
void start(); void start();
bool loadPlugins() ; bool loadPlugins();
bool unloadPlugins();
void update(float dt); void update(float dt);