+ Buffer *ibuf;
+
+public:
+ Mesh();
+ 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<Batch> &get_batches() { return batches; }
+ void clear();
+ void draw() const;
+private:
+ void update_index_buffer();