]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexarray.h
Add append() method and and operator[] to VertexArray
[libs/gl.git] / source / vertexarray.h
index f0baf2d4a84fa8896b21c351149d9cd28612ee04..8e72d9554c7e39078b2ddebed2e94d5f8434fd59 100644 (file)
@@ -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<VertexArrayBuilder> 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;