+ std::vector<unsigned> indices;
+ unsigned min_index;
+ unsigned max_index;
+
+public:
+ Batch(PrimitiveType t);
+
+ Batch &append(unsigned);
+ void append(const std::vector<unsigned> &);
+ PrimitiveType get_type() const { return type; }
+ unsigned size() const { return indices.size(); }
+ const std::vector<unsigned> &get_indices() const { return indices; }
+ void draw() const;
+ void draw_with_buffer(unsigned) const;