X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fvertexarraybuilder.cpp;h=9b8d3b4284ce383df67c6131bb2f164d7efe53ee;hb=f14435e58bfa0fa697a06ba9a454bb30cd37d9d8;hp=5c0a019605f08938ce630fe77d2148cbbdd81ce0;hpb=4443707c752ab8ee288f1c22be08cf82f27439d7;p=libs%2Fgl.git diff --git a/source/vertexarraybuilder.cpp b/source/vertexarraybuilder.cpp index 5c0a0196..9b8d3b42 100644 --- a/source/vertexarraybuilder.cpp +++ b/source/vertexarraybuilder.cpp @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007-2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include "vertexarray.h" #include "vertexarraybuilder.h" @@ -15,12 +8,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 +18,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;