private:
unsigned id;
unsigned size;
- bool allocated;
static Buffer *scratch_binding;
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. */