]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/mesh.cpp
Store index type in VertexSetup
[libs/gl.git] / source / core / mesh.cpp
index 38642d4e26ee7459896429a03775eba3736f1700..77da81ebec4a3e51d286dc5477142a46191c9cf0 100644 (file)
@@ -89,7 +89,6 @@ void Mesh::check_buffers(unsigned mask)
                        ibuf = new Buffer;
                        if(!batches.empty())
                                batches.front().change_buffer(ibuf);
-                       vtx_setup.set_index_buffer(*ibuf);
                        dirty |= INDEX_BUFFER;
 
 #ifdef DEBUG
@@ -97,6 +96,9 @@ void Mesh::check_buffers(unsigned mask)
                                vbuf->set_debug_name(debug_name+" [IBO]");
 #endif
                }
+
+               if(!batches.empty())
+                       vtx_setup.set_index_buffer(*ibuf, batches.front().get_index_type());
        }
 }