X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmesh.cpp;h=7f50beb7b61bc055bb1e905529e6f91c9535c1fe;hb=b8fef9be469eb16e54068bac7e275ea225efc71c;hp=cba1bf57fdbcd8737183c90d06fb1d9c7a511d51;hpb=e92458a4a0e6191bff549a8b316dbbbd7c56e90f;p=libs%2Fgl.git diff --git a/source/mesh.cpp b/source/mesh.cpp index cba1bf57..7f50beb7 100644 --- a/source/mesh.cpp +++ b/source/mesh.cpp @@ -13,20 +13,19 @@ namespace Msp { namespace GL { Mesh::Mesh(): - vertices(NODATA) -{ - vertices.use_vertex_buffer(); -} + vertices(VERTEX3) +{ } Mesh::Mesh(VertexFormat f): vertices(f) -{ - vertices.use_vertex_buffer(); -} +{ } -RefPtr 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();