]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/buffer.h
Use friend declarations to access OpenGL IDs of objects
[libs/gl.git] / source / core / buffer.h
index 0d656131dd331b75ec3af57ff81581c9e2b2a3a5..db0ff025f3b1f816283fe0bed7a696d95d7ccff9 100644 (file)
@@ -25,10 +25,12 @@ UniformBlock classes contain built-in support for buffers.
 */
 class Buffer
 {
+       friend class PipelineState;
+       friend class VertexSetup;
+
 private:
        unsigned id;
        unsigned size;
-       bool allocated;
 
        static Buffer *scratch_binding;
 
@@ -43,10 +45,6 @@ public:
        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. */