diff --git a/egui_demo_lib/src/demo/demo_app_windows.rs b/egui_demo_lib/src/demo/demo_app_windows.rs index 05da20d45..23bc56d20 100644 --- a/egui_demo_lib/src/demo/demo_app_windows.rs +++ b/egui_demo_lib/src/demo/demo_app_windows.rs @@ -177,8 +177,6 @@ impl DemoWindows { fn mobile_ui(&mut self, ctx: &Context) { if self.about_is_open { - egui::CentralPanel::default().show(ctx, |_ui| {}); // just to paint a background for the windows to be on top of. Needed on web because of https://github.com/emilk/egui/issues/1548 - let screen_size = ctx.input().screen_rect.size(); let default_width = (screen_size.x - 20.0).min(400.0); @@ -276,7 +274,6 @@ impl DemoWindows { /// Show the open windows. fn show_windows(&mut self, ctx: &Context) { - egui::CentralPanel::default().show(ctx, |_ui| {}); // just to paint a background for the windows to be on top of. Needed on web because of https://github.com/emilk/egui/issues/1548 self.about.show(ctx, &mut self.about_is_open); self.demos.windows(ctx); self.tests.windows(ctx); diff --git a/egui_glow/src/painter.rs b/egui_glow/src/painter.rs index e63991283..1aa7bcf4c 100644 --- a/egui_glow/src/painter.rs +++ b/egui_glow/src/painter.rs @@ -288,6 +288,7 @@ impl Painter { (width_in_pixels, height_in_pixels) } + /// You are expected to have cleared the color buffer before calling this. pub fn paint_and_update_textures( &mut self, screen_size_px: [u32; 2], @@ -308,6 +309,7 @@ impl Painter { } /// Main entry-point for painting a frame. + /// /// You should call `target.clear_color(..)` before /// and `target.finish()` after this. /// @@ -339,6 +341,11 @@ impl Painter { unsafe { post_process.begin(screen_size_px[0] as i32, screen_size_px[1] as i32); post_process.bind(); + self.gl.disable(glow::SCISSOR_TEST); + self.gl + .viewport(0, 0, screen_size_px[0] as i32, screen_size_px[1] as i32); + // use the same clear-color as was set for the screen framebuffer. + self.gl.clear(glow::COLOR_BUFFER_BIT); } } let size_in_pixels = unsafe { self.prepare_painting(screen_size_px, pixels_per_point) };