use BufferStorage to allocate a GLBuffer