X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Ftexture2d_backend.h;fp=source%2Fbackends%2Fopengl%2Ftexture2d_backend.h;h=8f2fec594f65733840dc8ede27fdd5d48a615ef7;hb=160e9eea29bd10034733d59507fa1bcca36be401;hp=0000000000000000000000000000000000000000;hpb=93448d16e72e38afbaecbccf6fdedd46d6a82a73;p=libs%2Fgl.git diff --git a/source/backends/opengl/texture2d_backend.h b/source/backends/opengl/texture2d_backend.h new file mode 100644 index 00000000..8f2fec59 --- /dev/null +++ b/source/backends/opengl/texture2d_backend.h @@ -0,0 +1,31 @@ +#ifndef MSP_GL_TEXTURE2D_BACKEND_H_ +#define MSP_GL_TEXTURE2D_BACKEND_H_ + +#include "texture.h" + +namespace Msp { +namespace GL { + +class Buffer; + +class OpenGLTexture2D: public Texture +{ +protected: + class AsyncLoader; + + OpenGLTexture2D(ResourceManager *); + + 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(); +}; + +using Texture2DBackend = OpenGLTexture2D; + +} // namespace GL +} // namespace Msp + +#endif