]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexarray.cpp
Add append() method and and operator[] to VertexArray
[libs/gl.git] / source / vertexarray.cpp
index 81a2acd5182a413777c39f0ebe944fe617b79b22..c166e98718338c55bcfb175dde856d7c44e41c74 100644 (file)
@@ -71,11 +71,6 @@ void VertexArray::reset(VertexFormat f)
        stride=get_stride(format);
 }
 
-RefPtr<VertexArrayBuilder> VertexArray::modify()
-{
-       return new VertexArrayBuilder(*this);
-}
-
 void VertexArray::apply() const
 {
        if(format==NODATA)
@@ -134,6 +129,12 @@ void VertexArray::update_data()
        }
 }
 
+float *VertexArray::append()
+{
+       data.insert(data.end(), stride, 0.0f);
+       return &*data.end()-stride;
+}
+
 void VertexArray::set_array(unsigned array, unsigned bit, unsigned mask) const
 {
        if((enabled_arrays&mask) && !bit)