diff options
author | Andrei Karas <akaras@inbox.ru> | 2012-09-25 22:00:21 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2012-09-27 14:38:48 +0300 |
commit | 7d24b0dd32fafa7a85724400d525c5ee7923d0ba (patch) | |
tree | 29057a4808f2f3a9eb9ceb67b345fe05f2ad1ed5 | |
parent | 7f45d87f62eeef171d4873e95d1de8dfac2446af (diff) | |
download | plus-7d24b0dd32fafa7a85724400d525c5ee7923d0ba.tar.gz plus-7d24b0dd32fafa7a85724400d525c5ee7923d0ba.tar.bz2 plus-7d24b0dd32fafa7a85724400d525c5ee7923d0ba.tar.xz plus-7d24b0dd32fafa7a85724400d525c5ee7923d0ba.zip |
Show in resource releases texture id.
-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); |