X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fresource.h;h=8d34c357fe6b93ba85862fd1df50b1620066a8ca;hb=89d3d10b75a42f86b224feb00b20283af66c0b01;hp=c41b88498dae84c5a0774398d410259b71055b5d;hpb=7db48f2836ec42c6e2dbeff336634a03bc6d7a62;p=libs%2Fgl.git diff --git a/source/resource.h b/source/resource.h index c41b8849..8d34c357 100644 --- a/source/resource.h +++ b/source/resource.h @@ -1,6 +1,7 @@ #ifndef MSP_GL_RESOURCE_H_ #define MSP_GL_RESOURCE_H_ +#include #include namespace Msp { @@ -24,13 +25,18 @@ public: protected: ResourceManager *manager; + void *manager_data; Resource(); public: virtual ~Resource(); void set_manager(ResourceManager *); + ResourceManager *get_manager() const { return manager; } + void *get_manager_data() const { return manager_data; } virtual AsyncLoader *load(IO::Seekable &) = 0; + virtual bool is_loaded() const; + virtual UInt64 get_data_size() const = 0; virtual void unload() = 0; };