From: sapier Date: Sun, 7 Apr 2013 18:22:06 +0000 (+0200) Subject: addon extended resource accounting X-Git-Url: http://81.2.79.47:8989/gitweb/?a=commitdiff_plain;h=10502b59bce198f8ccbdb6e3d154b25873b9406d;p=zefram%2Fminetest%2Fminetest_engine.git addon extended resource accounting --- diff --git a/src/game.cpp b/src/game.cpp index 4f6eb472..aae88fe9 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -25,6 +25,7 @@ with this program; if not, write to the Free Software Foundation, Inc., #include #include #include +#include "IMeshCache.h" #include "client.h" #include "server.h" #include "guiPauseMenu.h" @@ -3314,6 +3315,21 @@ void the_game( delete shsrc; delete nodedef; delete itemdef; + + //extended resource accounting + infostream << "Irrlicht resources after cleanup:" << std::endl; + infostream << "\tRemaining meshes : " + << device->getSceneManager()->getMeshCache()->getMeshCount() << std::endl; + infostream << "\tRemaining textures : " + << driver->getTextureCount() << std::endl; + for (unsigned int i = 0; i < driver->getTextureCount(); i++ ) { + irr::video::ITexture* texture = driver->getTextureByIndex(i); + infostream << "\t\t" << i << ":" << texture->getName().getPath().c_str() + << std::endl; + } + infostream << "\tRemaining materials: " + << driver-> getMaterialRendererCount () + << " (note: irrlicht doesn't support removing renderers)"<< std::endl; }