X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fmesh.h;h=0a4142fea1eebf02f326b9615a4fc5c904ad142b;hb=76e338af116120d93d082ad247591ec9adad9233;hp=633cf3ab377651a95bd8835cd6922c2b2a759656;hpb=e17243fb2421977cb781361828b77718e2cf8d48;p=libs%2Fgl.git diff --git a/source/mesh.h b/source/mesh.h index 633cf3ab..0a4142fe 100644 --- a/source/mesh.h +++ b/source/mesh.h @@ -15,6 +15,8 @@ Distributed under the LGPL namespace Msp { namespace GL { +class Buffer; + class Mesh { friend class MeshBuilder; @@ -34,17 +36,21 @@ public: private: VertexArray vertices; std::list batches; + Buffer *ibuf; public: Mesh(); - Mesh(VertexFormat f); + Mesh(const VertexFormat &f); void use_vertex_buffer(bool); const VertexArray &get_vertices() const { return vertices; } + float *get_vertex(unsigned); void add_batch(const Batch &b); const std::list &get_batches() { return batches; } void clear(); void draw() const; +private: + void update_index_buffer(); }; } // namespace GL