From 81dca73da50d8f421a74993de8cd5a9d61ef1e2a Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 25 Apr 2016 23:48:28 +0300 Subject: Add memory counting functions into AtlasResource and some other. --- src/resources/atlas/atlasresource.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/resources/atlas/atlasresource.cpp') diff --git a/src/resources/atlas/atlasresource.cpp b/src/resources/atlas/atlasresource.cpp index 089d12bb7..d48394698 100644 --- a/src/resources/atlas/atlasresource.cpp +++ b/src/resources/atlas/atlasresource.cpp @@ -71,4 +71,22 @@ void AtlasResource::decRef() AtlasManager::moveToDeleted(this); } +int AtlasResource::calcMemoryLocal() +{ + return sizeof(AtlasResource) + + Resource::calcMemoryLocal() + + atlases.capacity() * sizeof(TextureAtlas*); +} + +int AtlasResource::calcMemoryChilds(const int level) +{ + int sz = 0; + FOR_EACH (std::vector::iterator, it, atlases) + { + TextureAtlas *const atlas = *it; + sz += atlas->calcMemory(level + 1); + } + return sz; +} + #endif -- cgit v1.2.3-60-g2f50