3 This file is part of libmspgl
4 Copyright © 2007, 2009-2010 Mikko Rasa, Mikkosoft Productions
5 Distributed under the LGPL
8 #ifndef MSP_GL_BATCH_H_
9 #define MSP_GL_BATCH_H_
12 #include <msp/datafile/objectloader.h>
13 #include "primitivetype.h"
21 class Loader: public DataFile::ObjectLoader<Batch>
26 void indices(const std::vector<unsigned> &);
31 std::vector<unsigned> indices;
36 Batch(PrimitiveType t);
38 Batch &append(unsigned);
39 void append(const std::vector<unsigned> &);
40 PrimitiveType get_type() const { return type; }
41 unsigned size() const { return indices.size(); }
42 const std::vector<unsigned> &get_indices() const { return indices; }
44 void draw_with_buffer(unsigned) const;