X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Ftexture2d_backend.h;h=af9f482cbf039c47e6bb17190bfdf7966701032a;hb=f73e671dcb36c097647cddbf5b1eaaad2ffc9299;hp=8f2fec594f65733840dc8ede27fdd5d48a615ef7;hpb=160e9eea29bd10034733d59507fa1bcca36be401;p=libs%2Fgl.git diff --git a/source/backends/opengl/texture2d_backend.h b/source/backends/opengl/texture2d_backend.h index 8f2fec59..af9f482c 100644 --- a/source/backends/opengl/texture2d_backend.h +++ b/source/backends/opengl/texture2d_backend.h @@ -13,14 +13,16 @@ class OpenGLTexture2D: public Texture 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;