]> git.tdb.fi Git - libs/gl.git/blobdiff - source/immediate.cpp
Restore old buffer binding when setting data
[libs/gl.git] / source / immediate.cpp
index e12ac9b53ca01ec2b3d9b73a86898605d60c724d..3d808d320897d9c1610ebf2da3650d56e7859d94 100644 (file)
@@ -13,14 +13,24 @@ namespace GL {
 Immediate::Immediate(VertexFormat f):
        PrimitiveBuilder(array),
        array(f)
-{ }
+{
+       array.use_vertex_buffer(0);
+}
+
+void Immediate::reset()
+{
+       if(in_batch)
+               throw InvalidState("Can't reset Immediate between begin() and end()");
+
+       array.clear();
+       indices.clear();
+}
 
 void Immediate::end_()
 {
        array.apply();
        draw_elements(type, indices.size(), &indices[0]);
 
-       array.clear();
        indices.clear();
 }