X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fopengl%2Fbuffer_backend.h;h=06c128af15ddbab4f5b3479eab6548a36268be96;hb=c356a20547afae97b412da36e0b0a7d51e879401;hp=7162a26b673fcd9d0bf2ce9e70b781ab93971c8c;hpb=160e9eea29bd10034733d59507fa1bcca36be401;p=libs%2Fgl.git diff --git a/source/backends/opengl/buffer_backend.h b/source/backends/opengl/buffer_backend.h index 7162a26b..06c128af 100644 --- a/source/backends/opengl/buffer_backend.h +++ b/source/backends/opengl/buffer_backend.h @@ -13,16 +13,18 @@ class OpenGLBuffer: public NonCopyable friend class OpenGLVertexSetup; protected: - unsigned id; - - static OpenGLBuffer *scratch_binding; + unsigned id = 0; OpenGLBuffer(); + OpenGLBuffer(OpenGLBuffer &&); ~OpenGLBuffer(); void allocate(); - void sub_data(unsigned, unsigned, const void *); + void sub_data(size_t, size_t, const void *); + + unsigned get_multiplicity() const { return 1; } + bool can_map() const { return true; } void *map(); bool unmap();