diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/resources/image.h | 3 | ||||
-rw-r--r-- | src/resources/resourcemanager.cpp | 14 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/resources/image.h b/src/resources/image.h index 2ba7890ab..11d3828fd 100644 --- a/src/resources/image.h +++ b/src/resources/image.h @@ -149,6 +149,9 @@ class Image : public Resource int getTextureHeight() const { return mTexHeight; } + + GLuint getGLImage() const + { return mGLImage; } #endif bool isHasAlphaChannel() const diff --git a/src/resources/resourcemanager.cpp b/src/resources/resourcemanager.cpp index d6e66ff7e..aae5c3db7 100644 --- a/src/resources/resourcemanager.cpp +++ b/src/resources/resourcemanager.cpp @@ -211,7 +211,21 @@ bool ResourceManager::cleanOrphans(const bool always) } else { +#ifdef USE_OPENGL + const Image *const image = dynamic_cast<Image*>(res); + if (image && image->getGLImage()) + { + logger->log("ResourceManager::release(%s, %u)", + res->mIdPath.c_str(), image->getGLImage()); + } + else + { + logger->log("ResourceManager::release(%s)", + res->mIdPath.c_str()); + } +#else logger->log("ResourceManager::release(%s)", res->mIdPath.c_str()); +#endif const ResourceIterator toErase = iter; ++iter; mOrphanedResources.erase(toErase); |