- void use_vertex_buffer();
- void use_vertex_buffer(VertexBuffer *);
- void reserve(unsigned);
- unsigned size() const { return data.size()/stride; }
- void clear();
- void reset(VertexFormat);
- void apply() const;
- void update_data();
- float *append();
- float *operator[](unsigned i) { return &data[0]+i*stride; }
- const float *operator[](unsigned i) const { return &data[0]+i*stride; }
-private:
- void set_array(unsigned, unsigned, unsigned) const;
+ void use_vertex_buffer();
+ void use_vertex_buffer(Buffer *);
+ void reserve(unsigned);
+ unsigned size() const { return data.size()/stride; }
+ void clear();
+ void reset(const VertexFormat &);
+ void apply() const;
+ float *append();
+ float *modify(unsigned);
+ const float *operator[](unsigned i) const { return &data[0]+i*stride; }