]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexformat.h
Add missing includes
[libs/gl.git] / source / vertexformat.h
index 4c343c99e60f2def0d13571213d71da5ddef132b..7edca1f3dcf74782d8fd5a94c7bfb25cd079c72d 100644 (file)
@@ -33,21 +33,21 @@ enum VertexComponent
 class VertexFormat
 {
 private:
-       unsigned char *data;
+       enum { MAX_COMPONENTS = 15 };
+
+       unsigned char count;
+       unsigned char components[MAX_COMPONENTS];
 
 public:
        VertexFormat();
        VertexFormat(VertexComponent);
-       VertexFormat(const VertexFormat &);
-       VertexFormat &operator=(const VertexFormat &);
-       ~VertexFormat();
 
        VertexFormat operator,(VertexComponent c) const;
        VertexFormat operator,(unsigned i) const;
 
-       bool empty() const { return !data || !data[0]; }
-       const unsigned char *begin() const { return data ? data+1 : 0; }
-       const unsigned char *end() const { return data ? data+1+data[0] : 0; }
+       bool empty() const { return !count; }
+       const unsigned char *begin() const { return components; }
+       const unsigned char *end() const { return components+count; }
        unsigned stride() const;
        int offset(VertexComponent) const;
 };