eframe: fix wrong clear color on native

This commit is contained in:
Emil Ernerfeldt 2022-04-30 15:42:35 +02:00
parent da2ce58127
commit 1983d19614

View file

@ -659,6 +659,15 @@ pub fn clear(gl: &glow::Context, screen_size_in_pixels: [u32; 2], clear_color: e
screen_size_in_pixels[1] as i32, screen_size_in_pixels[1] as i32,
); );
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(); let clear_color: Color32 = clear_color.into();
gl.clear_color( gl.clear_color(
clear_color[0] as f32 / 255.0, clear_color[0] as f32 / 255.0,
@ -666,6 +675,7 @@ pub fn clear(gl: &glow::Context, screen_size_in_pixels: [u32; 2], clear_color: e
clear_color[2] as f32 / 255.0, clear_color[2] as f32 / 255.0,
clear_color[3] as f32 / 255.0, clear_color[3] as f32 / 255.0,
); );
}
gl.clear(glow::COLOR_BUFFER_BIT); gl.clear(glow::COLOR_BUFFER_BIT);
} }
} }