protected:
class AsyncLoader;
- OpenGLTexture2D(ResourceManager *);
+ OpenGLTexture2D();
void allocate();
void sub_image(unsigned, int, int, unsigned, unsigned, const void *);
void sub_image(unsigned, int, int, unsigned, unsigned, const Buffer &, unsigned);
- Resource::AsyncLoader *create_async_loader(IO::Seekable &);
- void unload();
+public:
+ virtual Resource::AsyncLoader *load(IO::Seekable &, const Resources * = 0);
+ virtual std::size_t get_data_size() const;
+ virtual void unload();
};
using Texture2DBackend = OpenGLTexture2D;