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=5de1079537daf16dd08248ca1d3712844223913d;hb=c218e021ede4e91c0fbc22ea9d636283409f847f;hp=af9f482cbf039c47e6bb17190bfdf7966701032a;hpb=be962824e72a7d5e2946ad4c0e69e01c60da30e8;p=libs%2Fgl.git diff --git a/source/backends/opengl/texture2d_backend.h b/source/backends/opengl/texture2d_backend.h index af9f482c..5de10795 100644 --- a/source/backends/opengl/texture2d_backend.h +++ b/source/backends/opengl/texture2d_backend.h @@ -11,6 +11,20 @@ class Buffer; class OpenGLTexture2D: public Texture { protected: + class AsyncTransfer: public NonCopyable + { + protected: + Buffer *pixel_buffer = 0; + + AsyncTransfer() = default; + AsyncTransfer(AsyncTransfer &&); + AsyncTransfer &operator=(AsyncTransfer &&); + ~AsyncTransfer(); + + void *allocate(); + void finalize(); + }; + class AsyncLoader; OpenGLTexture2D();