X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fbuffer.h;h=e43536e238da3f50b66fc875f499aeb4d0b90286;hb=92351f63c5061d2b0b96201390649662c2833388;hp=a7d4c2ba4314f8cbbc9db9fb6c2422cf0e85da2c;hpb=b760fa04a65deaceb4c793ba24ca4f4e01bdbc82;p=libs%2Fgl.git diff --git a/source/buffer.h b/source/buffer.h index a7d4c2ba..e43536e2 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); }