]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexarraybuilder.cpp
Bind ProgramData to a Program upon construction
[libs/gl.git] / source / vertexarraybuilder.cpp
index 5c0a019605f08938ce630fe77d2148cbbdd81ce0..44b677f07061af87aaf1bf62779f709f4a73d9cc 100644 (file)
@@ -15,12 +15,7 @@ VertexArrayBuilder::VertexArrayBuilder(VertexArray &a):
        array(a)
 { }
 
-VertexArrayBuilder::~VertexArrayBuilder()
-{
-       array.update_data();
-}
-
-void VertexArrayBuilder::vertex_(float x, float y, float z, float w)
+void VertexArrayBuilder::vertex_(const Vector4 &v)
 {
        float *ptr = array.append();
        for(const unsigned char *c=array.get_format().begin(); c!=array.get_format().end(); ++c)
@@ -30,10 +25,10 @@ void VertexArrayBuilder::vertex_(float x, float y, float z, float w)
                switch(t)
                {
                case 0:
-                       *ptr++ = x;
-                       *ptr++ = y;
-                       if(sz>=3) *ptr++ = z;
-                       if(sz>=4) *ptr++ = w;
+                       *ptr++ = v.x;
+                       *ptr++ = v.y;
+                       if(sz>=3) *ptr++ = v.z;
+                       if(sz>=4) *ptr++ = v.w;
                        break;
                case 1:
                        *ptr++ = nor.x;