void terminate();
};
- LoadingPolicy policy;
- bool async_loads;
+ LoadingPolicy policy = LOAD_ON_DEMAND;
+ bool async_loads = true;
mutable Mutex map_mutex;
std::map<const Resource *, ManagedResource> resources;
std::deque<ManagedResource *> queue;
- std::uint64_t total_data_size;
- std::uint64_t size_limit;
- unsigned frame;
- unsigned min_retain_frames;
- unsigned max_retain_frames;
- unsigned next_unload;
+ std::uint64_t total_data_size = 0;
+ std::uint64_t size_limit = 0;
+ unsigned frame = 0;
+ unsigned min_retain_frames = 30;
+ unsigned max_retain_frames = 0;
+ unsigned next_unload = 0;
LoadingThread thread;
public:
- ResourceManager();
~ResourceManager();
void set_loading_policy(LoadingPolicy);