X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fmesh.h;h=9ad924f2a246fe00932dc2744531aa94e7b2d3be;hb=083578c2ca0aabfa60e8872e23d53e9101795dff;hp=044e70843d345aa06b960cfdb3697c93a9053584;hpb=85c82f93f4874bcf0b04332c9abb62cd2a5b181b;p=libs%2Fgl.git diff --git a/source/mesh.h b/source/mesh.h index 044e7084..9ad924f2 100644 --- a/source/mesh.h +++ b/source/mesh.h @@ -1,7 +1,7 @@ /* $Id$ This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Copyright © 2007-2010 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ @@ -35,20 +35,24 @@ private: VertexArray vertices; std::list batches; Buffer *ibuf; + bool defer_ibuf; public: Mesh(); Mesh(const VertexFormat &f); + ~Mesh(); + + void clear(); + void use_buffers(bool); - void use_vertex_buffer(bool); const VertexArray &get_vertices() const { return vertices; } - float *get_vertex(unsigned); + unsigned get_n_vertices() const; + float *modify_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