]> git.tdb.fi Git - libs/gl.git/blobdiff - source/mesh.cpp
Remove separate element_buffer from Renderer, get it from mesh instead
[libs/gl.git] / source / mesh.cpp
index 3e9e118ac52e6a9eb40b47345cce0f9692d9b140..301c00f94b331fc6c87087bc9f79a8b558c675a0 100644 (file)
@@ -31,6 +31,7 @@ void Mesh::init(ResourceManager *rm)
        vao_id = 0;
        defer_buffers = true;
        dirty = true;
+       disallow_rendering = false;
        winding = 0;
 
        if(rm)
@@ -169,7 +170,6 @@ void Mesh::draw(Renderer &renderer) const
        }
 
        renderer.set_mesh(this);
-       renderer.set_element_buffer(ibuf);
        renderer.set_winding_test(winding);
 
        for(list<Batch>::const_iterator i=batches.begin(); i!=batches.end(); ++i)
@@ -183,7 +183,7 @@ void Mesh::bind() const
        if(!vao_id)
        {
                unbind();
-               vertices.apply();
+               vertices.apply(false);
        }
        else if(set_current(this))
        {