diff options
Diffstat (limited to 'src/video/wayland/SDL_waylandwindow.c')
-rw-r--r-- | src/video/wayland/SDL_waylandwindow.c | 5 |
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 = |