std::vector<float> data;
unsigned stride;
std::vector<Array> arrays;
- mutable bool dirty;
VertexArray(const VertexArray &);
VertexArray &operator=(const VertexArray &);
float *modify(unsigned);
private:
virtual unsigned get_data_size() const;
- virtual void upload_data() const;
+ virtual const void *get_data_pointer() const { return &data[0]; }
public:
unsigned size() const { return data.size()/stride; }