diff --git a/src/egui_node.rs b/src/egui_node.rs index 8d2dab10b..86e3cc508 100644 --- a/src/egui_node.rs +++ b/src/egui_node.rs @@ -389,10 +389,10 @@ impl Node for EguiNode { } } -pub fn as_color_image(image: &egui::ImageData) -> egui::ColorImage { +pub fn as_color_image(image: egui::ImageData) -> egui::ColorImage { match image { - egui::ImageData::Color(image) => image.clone(), - egui::ImageData::Alpha(image) => alpha_image_as_color_image(image), + egui::ImageData::Color(image) => image, + egui::ImageData::Alpha(image) => alpha_image_as_color_image(&image), } } diff --git a/src/lib.rs b/src/lib.rs index 659043bf7..16154c5bf 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -492,7 +492,7 @@ fn update_egui_textures( let set_textures = std::mem::take(&mut egui_render_output.textures_delta.set); for (texture_id, image_delta) in set_textures { - let color_image = egui_node::as_color_image(&image_delta.image); + let color_image = egui_node::as_color_image(image_delta.image); let texture_id = match texture_id { egui::TextureId::Managed(texture_id) => texture_id,