X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresourcemanager.h;h=60f61a421fe4b2b54685a2366cd339e9bfa9be2d;hb=4d7f66ea28c788e12f700216b9c53af9e71b8390;hp=07b0aaf09f0574fe2ee8f6fbaea7be162f9660b7;hpb=8ed7051d1a80c7e8b198d96575338eee6a5e2485;p=libs%2Fgl.git diff --git a/source/resourcemanager.h b/source/resourcemanager.h index 07b0aaf0..60f61a42 100644 --- a/source/resourcemanager.h +++ b/source/resourcemanager.h @@ -1,6 +1,7 @@ #ifndef MSP_GL_RESOURCEMANAGER_H_ #define MSP_GL_RESOURCEMANAGER_H_ +#include #include #include #include @@ -30,6 +31,7 @@ private: Resource::AsyncLoader *loader; bool loaded; unsigned last_used; + UInt64 data_size; ManagedResource(Resource &); @@ -78,6 +80,7 @@ private: bool async_loads; ResourceMap resources; LoadQueue queue; + UInt64 size_limit; unsigned frame; unsigned min_retain_frames; unsigned max_retain_frames; @@ -90,6 +93,8 @@ public: void set_loading_policy(LoadingPolicy); void set_async_loads(bool); + void set_size_limit(UInt64); + void set_min_retain_frames(unsigned); void set_max_retain_frames(unsigned); void add_resource(Resource &); @@ -100,6 +105,7 @@ public: void remove_resource(Resource &); void tick(); + UInt64 get_total_data_size() const; }; } // namespace GL