]> git.tdb.fi Git - libs/gl.git/blobdiff - source/mesh.cpp
Remove bind mechanics from Mesh and VertexArray
[libs/gl.git] / source / mesh.cpp
index 4b247e8d4f759aa6f68287590207076ff0dbf5cc..c6543f01cee322bbaa465ea492b2cd15e800bb66 100644 (file)
@@ -123,7 +123,7 @@ void Mesh::draw(Renderer &renderer) const
                        return;
        }
 
-       renderer.set_mesh(this);
+       renderer.set_vertex_setup(&vtx_setup);
        renderer.set_winding_test(winding);
 
        for(vector<Batch>::const_iterator i=batches.begin(); i!=batches.end(); ++i)
@@ -149,21 +149,6 @@ void Mesh::draw_instanced(Renderer &renderer, const VertexSetup &vs, unsigned co
                renderer.draw_instanced(*i, count);
 }
 
-void Mesh::bind() const
-{
-       if(set_current(this))
-       {
-               vtx_setup.bind();
-               vertices.refresh();
-       }
-}
-
-void Mesh::unbind()
-{
-       if(set_current(0))
-               VertexSetup::unbind();
-}
-
 Resource::AsyncLoader *Mesh::load(IO::Seekable &io, const Resources *)
 {
        return new AsyncLoader(*this, io);