instance_buffer = new Buffer;
instance_data->use_buffer(instance_buffer);
+ const Mesh *mesh = object.get_mesh();
+
vtx_setup = new VertexSetup;
- vtx_setup->set_format_instanced(object.get_mesh()->get_vertices().get_format(), fmt);
- vtx_setup->set_vertex_array(object.get_mesh()->get_vertices());
- vtx_setup->set_index_buffer(*object.get_mesh()->get_index_buffer());
+ vtx_setup->set_format_instanced(mesh->get_vertices().get_format(), fmt);
+ vtx_setup->set_vertex_array(mesh->get_vertices());
+ vtx_setup->set_index_buffer(*mesh->get_index_buffer(), mesh->get_batches().front().get_index_type());
vtx_setup->set_instance_array(*instance_data);
}
else