diff options
author | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2011-04-12 16:10:20 +0200 |
---|---|---|
committer | Benjamin Franzke <benjaminfranzke@googlemail.com> | 2012-02-28 08:31:49 +0100 |
commit | bb18df7168fa4542a27994ba2413b43f287d0e04 (patch) | |
tree | d09b81f1965af388a68be968a6a87f1140d37714 | |
parent | e49408ff3385d9e07eaacdaf6b617bb18d6f0c16 (diff) |
wayland: Choose visual according to gl_config.alpha_size
-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 = |