X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvertexarray.h;h=8e72d9554c7e39078b2ddebed2e94d5f8434fd59;hb=16f6f15328b3a6eec87b1b5e5822368966d44a38;hp=f0baf2d4a84fa8896b21c351149d9cd28612ee04;hpb=e92458a4a0e6191bff549a8b316dbbbd7c56e90f;p=libs%2Fgl.git diff --git a/source/vertexarray.h b/source/vertexarray.h index f0baf2d4..8e72d955 100644 --- a/source/vertexarray.h +++ b/source/vertexarray.h @@ -23,8 +23,6 @@ class VertexBuffer; class VertexArray { - friend class VertexArrayBuilder; - public: class Loader: public DataFile::Loader, public VertexArrayBuilder { @@ -53,9 +51,11 @@ public: unsigned size() const { return data.size()/stride; } void clear(); void reset(VertexFormat); - RefPtr modify(); 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;