X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fvertexsetup.h;h=d0ed870378034334b6935b092dcfbcae80909c80;hp=7eb903aeae9f819e43258c0b510bfebba638c73f;hb=e92de029768eef5f0fd744329e589161b46d0762;hpb=715672cf2c64dab0744db676fdee255ee3a4cef7 diff --git a/source/core/vertexsetup.h b/source/core/vertexsetup.h index 7eb903ae..d0ed8703 100644 --- a/source/core/vertexsetup.h +++ b/source/core/vertexsetup.h @@ -1,6 +1,7 @@ #ifndef MSP_GL_VERTEXSETUP_H_ #define MSP_GL_VERTEXSETUP_H_ +#include "datatype.h" #include "vertexformat.h" namespace Msp { @@ -30,6 +31,7 @@ private: const VertexArray *inst_array; VertexFormat inst_format; const Buffer *index_buffer; + DataType index_type; public: VertexSetup(); @@ -40,13 +42,15 @@ public: void set_vertex_array(const VertexArray &); void set_instance_array(const VertexArray &); - void set_index_buffer(const Buffer &); + void set_index_buffer(const Buffer &, DataType); const VertexArray *get_vertex_array() const { return vertex_array; } const VertexArray *get_instance_array() const { return inst_array; } const Buffer *get_index_buffer() const { return index_buffer; } + DataType get_index_type() const { return index_type; } private: static bool verify_format(const VertexFormat &); + static void require_format(const VertexFormat &); void update() const; void update_vertex_array(const VertexArray &, unsigned, unsigned, bool) const;