summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2011-04-12 16:10:20 +0200
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2012-02-28 08:31:49 +0100
commitbb18df7168fa4542a27994ba2413b43f287d0e04 (patch)
treed09b81f1965af388a68be968a6a87f1140d37714
parente49408ff3385d9e07eaacdaf6b617bb18d6f0c16 (diff)
wayland: Choose visual according to gl_config.alpha_size
-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 =