diff --git a/src/projectM-engine/Renderer.cpp b/src/projectM-engine/Renderer.cpp index 3086f2dd6..4c34d1267 100644 --- a/src/projectM-engine/Renderer.cpp +++ b/src/projectM-engine/Renderer.cpp @@ -1572,7 +1572,10 @@ sprintf( buffer, " (%f)", this->aspect); sprintf( buffer, " mesh: %d x %d", presetInputs->gx,presetInputs->gy); other_font->Render(buffer); - + glRasterPos2f(0, -.25+offset); + sprintf( buffer, "textures: %.1fkB", textureManager->getTextureMemorySize() /1000.0f); + other_font->Render(buffer); + glPopMatrix(); // glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); diff --git a/src/projectM-engine/TextureManager.cpp b/src/projectM-engine/TextureManager.cpp index f305a3b3a..8347ec45e 100644 --- a/src/projectM-engine/TextureManager.cpp +++ b/src/projectM-engine/TextureManager.cpp @@ -36,3 +36,8 @@ GLuint TextureManager::getTexture(const std::string imageUrl) std::string fullUrl = presetURL + "/" + imageUrl; return LoadTexture(fullUrl.c_str()); } + +unsigned int TextureManager::getTextureMemorySize() +{ + return GetTotalTextureSize(); +} diff --git a/src/projectM-engine/TextureManager.hpp b/src/projectM-engine/TextureManager.hpp index 32e752151..08e37cdb4 100644 --- a/src/projectM-engine/TextureManager.hpp +++ b/src/projectM-engine/TextureManager.hpp @@ -16,7 +16,7 @@ public: TextureManager(std::string _presetURL); void unloadTextures(const PresetOutputs::cshape_container &shapes); GLuint getTexture(std::string imageUrl); - + unsigned int getTextureMemorySize(); }; #endif