#include <stdexcept>
#include <msp/gl/extensions/arb_direct_state_access.h>
#include <msp/gl/extensions/arb_map_buffer_range.h>
+#include <msp/strings/format.h>
#include "buffer.h"
#include "error.h"
#include "misc.h"
}
}
+void Buffer::require_size(unsigned req_sz) const
+{
+ if(size<req_sz)
+ throw buffer_too_small(format("buffer has %d bytes; %d required", size, req_sz));
+}
+
BufferRange *Buffer::create_range(unsigned s, unsigned o)
{
return new BufferRange(*this, s, o);