]> git.tdb.fi Git - libs/gl.git/blobdiff - source/mesh.cpp
Add class Technique to share passes between Objects
[libs/gl.git] / source / mesh.cpp
index cba1bf57fdbcd8737183c90d06fb1d9c7a511d51..fec753d0d3938d157b93403cd47716539f30551c 100644 (file)
@@ -14,19 +14,18 @@ namespace GL {
 
 Mesh::Mesh():
        vertices(NODATA)
-{
-       vertices.use_vertex_buffer();
-}
+{ }
 
 Mesh::Mesh(VertexFormat f):
        vertices(f)
-{
-       vertices.use_vertex_buffer();
-}
+{ }
 
-RefPtr<MeshBuilder> Mesh::modify()
+void Mesh::use_vertex_buffer(bool b)
 {
-       return new MeshBuilder(*this);
+       if(b)
+               vertices.use_vertex_buffer();
+       else
+               vertices.use_vertex_buffer(0);
 }
 
 void Mesh::add_batch(const Batch &b)
@@ -34,6 +33,12 @@ void Mesh::add_batch(const Batch &b)
        batches.push_back(b);
 }
 
+void Mesh::clear()
+{
+       vertices.clear();
+       batches.clear();
+}
+
 void Mesh::draw() const
 {
        vertices.apply();