]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexarraybuilder.cpp
Check the flat qualifier from the correct member
[libs/gl.git] / source / vertexarraybuilder.cpp
diff --git a/source/vertexarraybuilder.cpp b/source/vertexarraybuilder.cpp
deleted file mode 100644 (file)
index 8e7e2cb..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
-#include "vertexarray.h"
-#include "vertexarraybuilder.h"
-
-namespace Msp {
-namespace GL {
-
-VertexArrayBuilder::VertexArrayBuilder(VertexArray &a):
-       array(a)
-{ }
-
-VertexArrayBuilder::~VertexArrayBuilder()
-{
-       array.update_data();
-}
-
-void VertexArrayBuilder::vertex_(float x, float y, float z, float w)
-{
-       float *ptr=array.append();
-       for(const unsigned char *c=array.get_format().begin(); c!=array.get_format().end(); ++c)
-       {
-               uint size=(*c&3)+1;
-               switch(*c>>2)
-               {
-               case 0:
-                       *ptr++=x;
-                       *ptr++=y;
-                       if(size>=3) *ptr++=z;
-                       if(size>=4) *ptr++=w;
-                       break;
-               case 1:
-                       *ptr++=nx;
-                       *ptr++=ny;
-                       *ptr++=nz;
-                       break;
-               case 2:
-                       *ptr++=ts;
-                       if(size>=2) *ptr++=tt;
-                       if(size>=3) *ptr++=tr;
-                       if(size>=4) *ptr++=tq;
-                       break;
-               case 3:
-                       if(size==1)
-                       {
-                               union { ubyte c[4]; float f; } u;
-                               u.c[0]=static_cast<ubyte>(cr*255);
-                               u.c[1]=static_cast<ubyte>(cg*255);
-                               u.c[2]=static_cast<ubyte>(cb*255);
-                               u.c[3]=static_cast<ubyte>(ca*255);
-                               *ptr++=u.f;
-                       }
-                       else
-                       {
-                               *ptr++=cr;
-                               *ptr++=cg;
-                               *ptr++=cb;
-                               if(size>=4) *+ptr++=ca;
-                       }
-                       break;
-               default:
-                       const Attrib &a=av[(*c>>2)-4];
-                       *ptr++=a.x;
-                       if(size>=2) *ptr++=a.y;
-                       if(size>=3) *ptr++=a.z;
-                       if(size>=4) *ptr++=a.w;
-                       break;
-               }
-       }
-}
-
-} // namespace GL
-} // namespace Msp