From ee37965fad79a815feea3f8a4a6cfec03d4a9029 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Mon, 22 Apr 2024 14:27:16 +0200 Subject: Fix: Wayland use of alpha in glClearColor/glClear (#957) --- src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx index 8c14912f2..00c1ab0ca 100644 --- a/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Gl_Window_Driver.cxx @@ -299,6 +299,7 @@ void Fl_Wayland_Gl_Window_Driver::make_current_before() { Fl_Wayland_Gl_Choice *g = (Fl_Wayland_Gl_Choice*)this->g(); egl_surface = eglCreateWindowSurface(egl_display, g->egl_conf, egl_window, NULL); wl_surface_set_buffer_scale(surface, scale); + if (mode() & FL_ALPHA) wl_surface_set_opaque_region(surface, NULL); // Tested apps: shape, glpuzzle, cube, fractals, gl_overlay, fullscreen, unittests, // OpenGL3-glut-test, OpenGL3test. // Tested wayland compositors: mutter, kde-plasma, weston, sway on FreeBSD. -- cgit v1.2.3