summaryrefslogtreecommitdiff
path: root/src/video/wayland/SDL_waylandwindow.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/video/wayland/SDL_waylandwindow.c')
-rw-r--r--src/video/wayland/SDL_waylandwindow.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/video/wayland/SDL_waylandwindow.c b/src/video/wayland/SDL_waylandwindow.c
index 43d4972b..6389407e 100644
--- a/src/video/wayland/SDL_waylandwindow.c
+++ b/src/video/wayland/SDL_waylandwindow.c
@@ -73,7 +73,10 @@ int Wayland_CreateWindow(_THIS, SDL_Window * window)
wl_compositor_create_surface(c->compositor);
wl_surface_set_user_data(data->surface, data);
- visual = wl_display_get_rgb_visual(c->display);
+ if (_this->gl_config.alpha_size == 0)
+ visual = wl_display_get_rgb_visual(c->display);
+ else
+ visual = wl_display_get_premultiplied_argb_visual(c->display);
data->egl_window = wl_egl_window_create(c->egl_display, data->surface,
window->w, window->h, visual);
data->esurf =