From 4fc3c6d375821c6112eae01fafe058aa3f8cb556 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Mon, 5 Apr 2021 10:21:17 +0200 Subject: [PATCH] Remove unnecessary copy of mesh indices in glium painter --- egui_glium/src/painter.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) 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;