namespace Msp {
namespace GL {
-void Buffer::storage(size_t sz)
+void Buffer::storage(size_t sz, BufferUsage u)
{
if(size>0)
{
throw invalid_argument("Buffer::storage");
size = sz;
+ usage = u;
allocate();
}
{
if(size==0)
throw invalid_operation("Buffer::sub_data");
+ if(off>size || off+sz>size)
+ throw out_of_range("Buffer::sub_data");
BufferBackend::sub_data(off, sz, d);
}