X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fbuffer.h;h=df570d7eb01d2b8bae9f6115adfb2345435c4c53;hb=acaefb4c669f01855252818ef0a2958cbdababc3;hp=0d656131dd331b75ec3af57ff81581c9e2b2a3a5;hpb=6065f6622cc275dc0b20baaf7c267e71169d18f3;p=libs%2Fgl.git diff --git a/source/core/buffer.h b/source/core/buffer.h index 0d656131..df570d7e 100644 --- a/source/core/buffer.h +++ b/source/core/buffer.h @@ -3,8 +3,6 @@ #include #include -#include -#include "gl.h" namespace Msp { namespace GL { @@ -25,10 +23,13 @@ UniformBlock classes contain built-in support for buffers. */ class Buffer { + friend class PipelineState; + friend class Texture2D; + friend class VertexSetup; + private: unsigned id; unsigned size; - bool allocated; static Buffer *scratch_binding; @@ -36,17 +37,10 @@ public: Buffer(); ~Buffer(); - /** Returns the OpenGL ID of the buffer. For internal use only. */ - unsigned get_id() const { return id; } - /** Defines the storage size of the buffer. Must be called before data can be uploaded. Storage cannot be changed once set. */ void storage(unsigned); - /** Allocates storage for the buffer. The contents are initially undefined. - If storage has already been allocated, does nothing. */ - void allocate(); - /** Uploads data into the buffer, completely replacing any previous contents. Storage must be defined beforehand. The data must have size matching the defined storage. */