]> git.tdb.fi Git - libs/gl.git/blobdiff - source/mesh.cpp
Enforce unbinding as well as binding buffers
[libs/gl.git] / source / mesh.cpp
index 413986f463d60180d50f8b0d37982256e7c43ac5..91dadeab00af09b584aaf1abad7b54333bbc7812 100644 (file)
@@ -155,19 +155,12 @@ void Mesh::draw() const
        refresh();
 
        if(!current())
-       {
                vertices.apply();
-               if(ibuf)
-                       ibuf->bind_to(ELEMENT_ARRAY_BUFFER);
-       }
-
+       Bind bind_ibuf(ibuf, ELEMENT_ARRAY_BUFFER);
        Bind bind_winding(winding);
 
        for(list<Batch>::const_iterator i=batches.begin(); i!=batches.end(); ++i)
                i->draw();
-
-       if(!current() && ibuf)
-               Buffer::unbind_from(ELEMENT_ARRAY_BUFFER);
 }
 
 void Mesh::draw(Renderer &renderer) const