#ifndef MSP_GL_RESOURCEMANAGER_H_
#define MSP_GL_RESOURCEMANAGER_H_
+#include <msp/core/inttypes.h>
#include <msp/core/mutex.h>
#include <msp/core/semaphore.h>
#include <msp/core/thread.h>
Resource::AsyncLoader *loader;
bool loaded;
unsigned last_used;
+ UInt64 data_size;
ManagedResource(Resource &);
bool async_loads;
ResourceMap resources;
LoadQueue queue;
+ UInt64 size_limit;
unsigned frame;
unsigned min_retain_frames;
unsigned max_retain_frames;
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 &);
void remove_resource(Resource &);
void tick();
+ UInt64 get_total_data_size() const;
};
} // namespace GL