void VertexArray::use_vertex_buffer()
{
- if(vbuf) return;
+ if(vbuf && own_vbuf)
+ return;
vbuf=new VertexBuffer();
own_vbuf=true;
+
update_data();
}
void VertexArray::use_vertex_buffer(VertexBuffer *b)
{
- if(vbuf) return;
-
+ if(own_vbuf)
+ delete vbuf;
vbuf=b;
+ own_vbuf=false;
+
update_data();
}