]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/vertexsetup.h
Store index type in VertexSetup
[libs/gl.git] / source / core / vertexsetup.h
index 7eb903aeae9f819e43258c0b510bfebba638c73f..756f5bc03644990990aafb1f360c1cebb9b6bfe0 100644 (file)
@@ -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,10 +42,11 @@ 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 &);