X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuffer.h;h=4f9f32943df58e420848832d2d298914c74676e4;hb=b69e2eeea92eae2c37c054a2a8b36f55e0ca2690;hp=25ce46993f1080fb9641dcc9bcf4c206d8cafda7;hpb=6afbace895a7bbcf216ab8e48280ea0303ab5892;p=libs%2Fgl.git diff --git a/source/buffer.h b/source/buffer.h index 25ce4699..4f9f3294 100644 --- a/source/buffer.h +++ b/source/buffer.h @@ -3,6 +3,8 @@ #include #include "gl.h" +#include +#include namespace Msp { namespace GL { @@ -56,6 +58,12 @@ private: static void require_buffer_type(BufferType); public: + /** Returns the OpenGL ID of the buffer. For internal use only. */ + unsigned get_id() const { return id; } + + /** Returns the default binding type for the buffer. */ + BufferType get_type() const { return type; } + /** Sets the usage hint of the buffer. It will take effect the next time the buffer's contents are defined. */ void set_usage(BufferUsage); @@ -90,24 +98,6 @@ private: }; -/** -An adaptor for Buffer to make it compatible with Bind. -*/ -template -class BufferAlias -{ -private: - const Buffer &buffer; - -public: - BufferAlias(const Buffer &b): buffer(b) { } - - void bind() const { buffer.bind_to(T); } - static const Buffer *current() { return Buffer::current(T); } - static void unbind() { Buffer::unbind_from(T); } -}; - - /** A proxy for a subset of a buffer. Can be bound for use with uniform blocks. */