X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fresource.h;h=571d1ea56c54e61ab10c43ef0f10cce766f19bb3;hp=09d60e44917eb6e6e06a4476e42b3a75d4257bcd;hb=6a832fe1771f8c7bca0faa0d383fbbab062a1c56;hpb=cabb833e9b4ca10b9f350f3be6c351dce6a66822 diff --git a/source/resource.h b/source/resource.h index 09d60e44..571d1ea5 100644 --- a/source/resource.h +++ b/source/resource.h @@ -35,9 +35,14 @@ public: void set_manager(ResourceManager *); ResourceManager *get_manager() const { return manager; } void *get_manager_data() const { return manager_data; } + virtual int get_load_priority() const { return 0; } virtual AsyncLoader *load(IO::Seekable &, const Resources * = 0) = 0; virtual bool is_loaded() const; + + /** Returns the amount of graphics memory used by this resource. The + returned value must not change while the resource is loaded. */ virtual UInt64 get_data_size() const = 0; + virtual void unload() = 0; };