diff --git a/egui_glow/src/painter.rs b/egui_glow/src/painter.rs index 68d374ff..ed9592da 100644 --- a/egui_glow/src/painter.rs +++ b/egui_glow/src/painter.rs @@ -659,13 +659,23 @@ pub fn clear(gl: &glow::Context, screen_size_in_pixels: [u32; 2], clear_color: e screen_size_in_pixels[1] as i32, ); - let clear_color: Color32 = clear_color.into(); - gl.clear_color( - clear_color[0] as f32 / 255.0, - clear_color[1] as f32 / 255.0, - clear_color[2] as f32 / 255.0, - clear_color[3] as f32 / 255.0, - ); + if true { + // verified to be correct on eframe native (on Mac). + gl.clear_color( + clear_color[0] as f32, + clear_color[1] as f32, + clear_color[2] as f32, + clear_color[3] as f32, + ); + } else { + let clear_color: Color32 = clear_color.into(); + gl.clear_color( + clear_color[0] as f32 / 255.0, + clear_color[1] as f32 / 255.0, + clear_color[2] as f32 / 255.0, + clear_color[3] as f32 / 255.0, + ); + } gl.clear(glow::COLOR_BUFFER_BIT); } }