diff --git a/egui_glium/src/painter.rs b/egui_glium/src/painter.rs index 4f0513a1..7af93038 100644 --- a/egui_glium/src/painter.rs +++ b/egui_glium/src/painter.rs @@ -152,11 +152,9 @@ impl Painter { glium::VertexBuffer::new(display, &vertices).unwrap() }; - let indices: Vec = mesh.indices.iter().map(|idx| *idx as u32).collect(); - // TODO: we should probably reuse the `IndexBuffer` instead of allocating a new one each frame. let index_buffer = - glium::IndexBuffer::new(display, PrimitiveType::TrianglesList, &indices).unwrap(); + glium::IndexBuffer::new(display, PrimitiveType::TrianglesList, &mesh.indices).unwrap(); let (width_in_pixels, height_in_pixels) = display.get_framebuffer_dimensions(); let width_in_points = width_in_pixels as f32 / pixels_per_point;