X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmesh.cpp;h=7f50beb7b61bc055bb1e905529e6f91c9535c1fe;hb=d653d25b548070c688e40c052730d63345ce70c9;hp=4e671e037e6352e3617c1c474b7e8ecb02eac454;hpb=3f285d3f4fd0a6790bf1efa780284dc7ba2287a2;p=libs%2Fgl.git diff --git a/source/mesh.cpp b/source/mesh.cpp index 4e671e03..7f50beb7 100644 --- a/source/mesh.cpp +++ b/source/mesh.cpp @@ -13,9 +13,30 @@ namespace Msp { namespace GL { Mesh::Mesh(): - vertices(NODATA) + vertices(VERTEX3) +{ } + +Mesh::Mesh(VertexFormat f): + vertices(f) +{ } + +void Mesh::use_vertex_buffer(bool b) +{ + if(b) + vertices.use_vertex_buffer(); + else + vertices.use_vertex_buffer(0); +} + +void Mesh::add_batch(const Batch &b) +{ + batches.push_back(b); +} + +void Mesh::clear() { - vertices.use_vertex_buffer(); + vertices.clear(); + batches.clear(); } void Mesh::draw() const