]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/vertexarray.h
Make VertexFormat capable of storing type information
[libs/gl.git] / source / core / vertexarray.h
index 107d1851f8a70b99a2d5bb24533034a86cc1c883..55ee8d24ae10cb1bff4a4259c3f32d4d1f88aec4 100644 (file)
@@ -37,7 +37,7 @@ public:
 
 private:
        VertexFormat format;
-       std::vector<float> data;
+       std::vector<char> data;
        unsigned stride;
 
        VertexArray(const VertexArray &);
@@ -60,18 +60,18 @@ public:
        void reserve(unsigned);
 
        /// Append a new vertex at the end of the array and return its location.
-       float *append();
+       char *append();
 
        /// Returns the location of a vertex for modification.
-       float *modify(unsigned);
+       char *modify(unsigned);
 private:
        virtual unsigned get_data_size() const;
        virtual const void *get_data_pointer() const { return &data[0]; }
 
 public:
        unsigned size() const { return data.size()/stride; }
-       const std::vector<float> &get_data() const { return data; }
-       const float *operator[](unsigned i) const { return &data[0]+i*stride; }
+       const std::vector<char> &get_data() const { return data; }
+       const char *operator[](unsigned i) const { return &data[0]+i*stride; }
 };
 
 } // namespace GL