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"
22 class Loader: public DataFile::ObjectLoader<Batch>
27 void indices(const std::vector<uint> &);
32 std::vector<uint> indices;
37 Batch(PrimitiveType t);
39 void append(const std::vector<uint> &);
40 PrimitiveType get_type() const { return type; }
41 unsigned size() const { return indices.size(); }
42 const std::vector<uint> &get_indices() const { return indices; }
44 void draw_with_buffer(unsigned) const;