X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmesh.cpp;h=fec753d0d3938d157b93403cd47716539f30551c;hb=dc1d1159a61f378bda11e5989ad694a86b9a3c77;hp=8d039977e0ff2532992adce536a9a73a20f2256f;hpb=cea3c333797cadd9629aefaa5b82243173a02d16;p=libs%2Fgl.git diff --git a/source/mesh.cpp b/source/mesh.cpp index 8d039977..fec753d0 100644 --- a/source/mesh.cpp +++ b/source/mesh.cpp @@ -14,14 +14,18 @@ namespace GL { Mesh::Mesh(): vertices(NODATA) -{ - vertices.use_vertex_buffer(); -} +{ } Mesh::Mesh(VertexFormat f): vertices(f) +{ } + +void Mesh::use_vertex_buffer(bool b) { - vertices.use_vertex_buffer(); + if(b) + vertices.use_vertex_buffer(); + else + vertices.use_vertex_buffer(0); } void Mesh::add_batch(const Batch &b) @@ -29,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();