]> git.tdb.fi Git - libs/gl.git/blobdiff - source/buffer.h
Remove the deprecated ProgramBuilder class
[libs/gl.git] / source / buffer.h
index 2961cdb315ae70802847e8b5e414e325f512aa4f..cc5e58741c141f1fd5910e1abda23ec68a650a39 100644 (file)
@@ -63,7 +63,6 @@ class Buffer
 
 private:
        BufferType type;
-       BufferUsage usage;
        unsigned id;
        unsigned size;
 
@@ -83,16 +82,23 @@ public:
        /** Returns the default binding type for the buffer. */
        BufferType get_type() const { return type; }
 
+       /** Defines the storage size of the buffer.  Must be called before data can
+       be uploaded.  Storage cannot be changed once set. */
+       void storage(unsigned);
+
        /** Sets the usage hint of the buffer.  It will take effect the next time
        the buffer's contents are defined. */
        DEPRECATED void set_usage(BufferUsage);
 
        /** Uploads data into the buffer, completely replacing any previous
-       contents. */
-       void data(unsigned, const void *);
+       contents.  Storage must be defined beforehand.  The data must have size
+       matching the defined storage. */
+       void data(const void *);
+
+       DEPRECATED void data(unsigned, const void *);
 
-       /** Overwrites part of the buffer data with new data.  The buffer size can
-       not be changed with this call. */
+       /** Overwrites part of the buffer data with new data.  Storage must be
+       defined beforehand. */
        void sub_data(unsigned, unsigned, const void *);
 
        unsigned get_size() const { return size; }