namespace GL {
VertexArray::VertexArray(const VertexFormat &f):
- defer_vbuf(true),
dirty(false)
{
reset(f);
}
}
-void VertexArray::use_vertex_buffer()
-{
- if(vbuf)
- return;
-
- vbuf = new Buffer(ARRAY_BUFFER);
- defer_vbuf = false;
- dirty = true;
-}
-
void VertexArray::use_vertex_buffer(Buffer *b)
{
vbuf = b;
- vbuf.keep();
- defer_vbuf = false;
dirty = true;
}
void VertexArray::set_dirty()
{
dirty = true;
- if(defer_vbuf)
- {
- vbuf = new Buffer(ARRAY_BUFFER);
- defer_vbuf = false;
- }
}
void VertexArray::apply() const