]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexformat.cpp
Add a tool to convert a mesh into C code
[libs/gl.git] / source / vertexformat.cpp
index b9bd7b9402414f16ad3b0c70d11a835b12ef9c3f..457cffad2724548cc31577fc0267e2c368ec421b 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id$
 
 This file is part of libmspgl
-Copyright © 2007-2009  Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2010  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
@@ -55,6 +55,14 @@ VertexFormat::~VertexFormat()
        delete[] data;
 }
 
+unsigned VertexFormat::stride() const
+{
+       uint s=0;
+       for(const unsigned char *i=begin(); i!=end(); ++i)
+               s+=(*i&3)+1;
+       return s;
+}
+
 VertexFormat operator,(const VertexFormat &f, VertexComponent c)
 {
        VertexFormat r=f;
@@ -96,14 +104,6 @@ VertexFormat operator,(const VertexFormat &f, unsigned i)
        return r;
 }
 
-uint get_stride(const VertexFormat &f)
-{
-       uint stride=0;
-       for(const unsigned char *i=f.begin(); i!=f.end(); ++i)
-               stride+=(*i&3)+1;
-       return stride;
-}
-
 istream &operator>>(istream &in, VertexFormat &f)
 {
        string str;