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/atlasitem.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/resources/atlas/atlasitem.h') diff --git a/src/resources/atlas/atlasitem.h b/src/resources/atlas/atlasitem.h index 37e021ee8..3a9f05f8d 100644 --- a/src/resources/atlas/atlasitem.h +++ b/src/resources/atlas/atlasitem.h @@ -24,12 +24,14 @@ #ifdef USE_OPENGL #include "resources/image.h" +#include "resources/memorycounter.h" #include -struct AtlasItem final +struct AtlasItem final : public MemoryCounter { explicit AtlasItem(Image *const image0) : + MemoryCounter(), image(image0), name(), x(0), @@ -41,6 +43,13 @@ struct AtlasItem final A_DELETE_COPY(AtlasItem) + int calcMemoryLocal() override final + { + return sizeof(AtlasItem) + + name.capacity(); + // +++ here need print, but not add to sum size of image + } + Image *image; std::string name; int x; -- cgit v1.2.3-70-g09d2