]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/vertexsetup.cpp
Store index type in VertexSetup
[libs/gl.git] / source / core / vertexsetup.cpp
index f077ad2e00260ac675efcd191a214b8820eb3554..86c9f0f237f5cbc9c178da7ebcf082a99454fc9c 100644 (file)
@@ -23,7 +23,8 @@ VertexSetup::VertexSetup():
        dirty(0),
        vertex_array(0),
        inst_array(0),
-       index_buffer(0)
+       index_buffer(0),
+       index_type(UNSIGNED_SHORT)
 {
        static Require req(ARB_vertex_array_object);
        if(ARB_direct_state_access)
@@ -86,9 +87,10 @@ void VertexSetup::set_instance_array(const VertexArray &a)
        dirty |= INSTANCE_ARRAY;
 }
 
-void VertexSetup::set_index_buffer(const Buffer &ibuf)
+void VertexSetup::set_index_buffer(const Buffer &ibuf, DataType itype)
 {
        index_buffer = &ibuf;
+       index_type = itype;
        dirty |= INDEX_BUFFER;
 }