X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuffer.h;h=e254bcc70ca76a2f6cf7701cdff71faaeb8627d0;hb=0ef8e620a008e92069b0dd9ae4e972bc69430fc7;hp=a7d4c2ba4314f8cbbc9db9fb6c2422cf0e85da2c;hpb=8b99547d099c96bd8cc6037e2026db123b2523c1;p=libs%2Fgl.git diff --git a/source/buffer.h b/source/buffer.h index a7d4c2ba..e254bcc7 100644 --- a/source/buffer.h +++ b/source/buffer.h @@ -31,6 +31,13 @@ enum BufferUsage DYNAMIC_COPY = GL_DYNAMIC_COPY }; +enum BufferAccess +{ + READ_ONLY = GL_READ_ONLY, + WRITE_ONLY = GL_WRITE_ONLY, + READ_WRITE = GL_READ_WRITE +}; + class BufferRange; /** @@ -80,6 +87,9 @@ public: BufferRange *create_range(unsigned, unsigned); + void *map(BufferAccess); + bool unmap(); + /** Binds the buffer in its default slot. */ void bind() const { bind_to(type); } @@ -111,6 +121,7 @@ private: public: BufferRange(Buffer &, unsigned, unsigned); + ~BufferRange(); void data(const void *);