X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvertexarray.h;h=7fcbb8bdba7ba50e84cbb8d674e987adbdbc354f;hb=7e9e15a12fb398798f2719545cc8553354c1e389;hp=ef7f6a24c23482292d38db863c56353159afed9e;hpb=b8fef9be469eb16e54068bac7e275ea225efc71c;p=libs%2Fgl.git diff --git a/source/vertexarray.h b/source/vertexarray.h index ef7f6a24..7fcbb8bd 100644 --- a/source/vertexarray.h +++ b/source/vertexarray.h @@ -11,15 +11,15 @@ Distributed under the LGPL #include #include #include +#include "datatype.h" #include "primitivetype.h" -#include "types.h" #include "vertexarraybuilder.h" #include "vertexformat.h" namespace Msp { namespace GL { -class VertexBuffer; +class Buffer; class VertexArray { @@ -33,9 +33,9 @@ public: private: VertexFormat format; std::vector data; - uint stride; - VertexBuffer *vbuf; - bool own_vbuf; + unsigned stride; + Buffer *vbuf; + bool own_vbuf; VertexArray(const VertexArray &); VertexArray &operator=(const VertexArray &); @@ -46,7 +46,7 @@ public: const VertexFormat &get_format() const { return format; } const std::vector &get_data() const { return data; } void use_vertex_buffer(); - void use_vertex_buffer(VertexBuffer *); + void use_vertex_buffer(Buffer *); void reserve(unsigned); unsigned size() const { return data.size()/stride; } void clear(); @@ -63,20 +63,20 @@ private: }; void array_element(int); -void draw_arrays(PrimitiveType, int, sizei); -void draw_elements(PrimitiveType, sizei, DataType, const void *); -void draw_range_elements(PrimitiveType, uint, uint, sizei, DataType, const void *); +void draw_arrays(PrimitiveType, int, unsigned); +void draw_elements(PrimitiveType, unsigned, DataType, const void *); +void draw_range_elements(PrimitiveType, unsigned, unsigned, unsigned, DataType, const void *); -inline void draw_elements(PrimitiveType mode, sizei count, const unsigned *indices) +inline void draw_elements(PrimitiveType mode, unsigned count, const unsigned *indices) { draw_elements(mode, count, UNSIGNED_INT, indices); } -inline void draw_elements(PrimitiveType mode, sizei count, const unsigned short *indices) +inline void draw_elements(PrimitiveType mode, unsigned count, const unsigned short *indices) { draw_elements(mode, count, UNSIGNED_SHORT, indices); } -inline void draw_range_elements(PrimitiveType mode, uint low, uint high, sizei count, const unsigned short *indices) +inline void draw_range_elements(PrimitiveType mode, unsigned low, unsigned high, unsigned count, const unsigned short *indices) { draw_range_elements(mode, low, high, count, UNSIGNED_SHORT, indices); } -inline void draw_range_elements(PrimitiveType mode, uint low, uint high, sizei count, const unsigned *indices) +inline void draw_range_elements(PrimitiveType mode, unsigned low, unsigned high, unsigned count, const unsigned *indices) { draw_range_elements(mode, low, high, count, UNSIGNED_INT, indices); } } // namespace GL