X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fvertexarray.h;h=290fa10c455f07b56f95c6ab0da3cfa9cc8f5fab;hb=829d3bd891414405a4d388d22476ba1a98b654c3;hp=107d1851f8a70b99a2d5bb24533034a86cc1c883;hpb=a3cc9f4469153396c7ad0868f3cbb2d2f698d710;p=libs%2Fgl.git diff --git a/source/core/vertexarray.h b/source/core/vertexarray.h index 107d1851..290fa10c 100644 --- a/source/core/vertexarray.h +++ b/source/core/vertexarray.h @@ -1,21 +1,15 @@ #ifndef MSP_GL_VERTEXARRAY_H_ #define MSP_GL_VERTEXARRAY_H_ -#include #include -#include #include #include "bufferable.h" -#include "datatype.h" -#include "primitivetype.h" #include "vertexarraybuilder.h" #include "vertexformat.h" namespace Msp { namespace GL { -class Buffer; - /** Stores vertex data. @@ -37,7 +31,7 @@ public: private: VertexFormat format; - std::vector data; + std::vector data; unsigned stride; VertexArray(const VertexArray &); @@ -60,18 +54,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 &get_data() const { return data; } - const float *operator[](unsigned i) const { return &data[0]+i*stride; } + const std::vector &get_data() const { return data; } + const char *operator[](unsigned i) const { return &data[0]+i*stride; } }; } // namespace GL