-Buffer *Buffer::scratch_binding = 0;
-
-Buffer::Buffer():
- size(0),
- allocated(false)
-{
- static Require _req(ARB_vertex_buffer_object);
-
- if(ARB_direct_state_access)
- glCreateBuffers(1, &id);
- else
- glGenBuffers(1, &id);
-}
-
-Buffer::~Buffer()
-{
- if(this==scratch_binding)
- unbind_scratch();
- glDeleteBuffers(1, &id);
-}
-
-void Buffer::storage(unsigned sz)