class Buffer;
class Renderer;
+class VertexSetup;
/**
Raw mesh data, consisting of a VertexArray and one or more Batches. Though a
};
VertexArray vertices;
- std::list<Batch> batches;
+ std::vector<Batch> batches;
Buffer *vbuf;
Buffer *ibuf;
- unsigned vao_id;
+ VertexSetup *vtx_setup;
bool defer_buffers;
mutable bool dirty;
bool disallow_rendering;
void use_buffers(bool);
private:
void create_buffers();
- void setup_vao() const;
public:
const VertexArray &get_vertices() const { return vertices; }
float *modify_vertex(unsigned);
void add_batch(const Batch &b);
- const std::list<Batch> &get_batches() { return batches; }
+ const std::vector<Batch> &get_batches() const { return batches; }
void set_winding(const WindingTest *);