]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexarray.cpp
Generalize VertexBuffer into Buffer with support for other types as well
[libs/gl.git] / source / vertexarray.cpp
index 6740818e794228e78ebedbbc880855aa3abcb33c..a2b65daa6d15dd91635c092a73e2434e76a9b51f 100644 (file)
@@ -35,13 +35,13 @@ void VertexArray::use_vertex_buffer()
        if(vbuf && own_vbuf)
                return;
 
-       vbuf=new VertexBuffer();
+       vbuf=new Buffer(ARRAY_BUFFER);
        own_vbuf=true;
 
        update_data();
 }
 
-void VertexArray::use_vertex_buffer(VertexBuffer *b)
+void VertexArray::use_vertex_buffer(Buffer *b)
 {
        if(own_vbuf)
                delete vbuf;
@@ -123,7 +123,7 @@ void VertexArray::apply() const
                set_array(i-4, (found>>i)&1, 1<<i);
 
        if(vbuf)
-               VertexBuffer::unbind();
+               vbuf->unbind();
 }
 
 /**
@@ -134,7 +134,7 @@ void VertexArray::update_data()
        if(vbuf)
        {
                vbuf->data(data.size()*sizeof(float), &data[0]);
-               VertexBuffer::unbind();
+               vbuf->unbind();
        }
 }