summaryrefslogtreecommitdiff
path: root/src/resources/map/maplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/resources/map/maplayer.cpp')
-rw-r--r--src/resources/map/maplayer.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/resources/map/maplayer.cpp b/src/resources/map/maplayer.cpp
index 0c18bf289..03901d00a 100644
--- a/src/resources/map/maplayer.cpp
+++ b/src/resources/map/maplayer.cpp
@@ -744,3 +744,20 @@ void MapLayer::updateConditionTiles(MetaTile *const metaTiles,
}
}
}
+
+int MapLayer::calcMemoryLocal() const
+{
+ return sizeof(MapLayer) +
+ sizeof(TileInfo) * mWidth * mHeight +
+ sizeof(MapRowVertexes) * mTempRows.capacity();
+}
+
+int MapLayer::calcMemoryChilds(const int level) const
+{
+ int sz = 0;
+ if (mSpecialLayer)
+ sz += mSpecialLayer->calcMemory(level + 1);
+ if (mTempLayer)
+ sz += mTempLayer->calcMemory(level + 1);
+ return sz;
+}