wayland_egl: Fix drop shadows on radeon
authorDerek Foreman <derek.foreman.samsung@gmail.com>
Tue, 11 Sep 2018 16:22:06 +0000 (12:22 -0400)
committerYoungbok Shin <youngb.shin@samsung.com>
Tue, 18 Sep 2018 08:39:42 +0000 (17:39 +0900)
Summary:
We're doing this all wrong.

We've asking for "at least 1 bit" of A, R, G, B color depth.

ARGB2101010 fits that nicely, so mesa on radeon gives it to us.

This only fixes the drop shadows though, it's entirely possible that
a fullscreen window without alpha would get ARGB2101010 instead of
XRGB8888, so this code probably needs a rethink for multiple engines.

Reviewers: devilhorns

Reviewed By: devilhorns

Subscribers: devilhorns, cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7022

src/modules/evas/engines/wayland_egl/evas_wl_main.c

index 107411e..9b8f50b 100755 (executable)
@@ -147,7 +147,7 @@ eng_window_new(Evas_Engine_Info_Wayland *einfo, int w, int h, Render_Output_Swap
    config_attrs[n++] = 1;
 
    config_attrs[n++] = EGL_ALPHA_SIZE;
-   config_attrs[n++] = gw->alpha;
+   config_attrs[n++] = 8 * !!gw->alpha;
    config_attrs[n++] = EGL_DEPTH_SIZE;
 //TIZEN_ONLY(20171127): do not call ecore_wl2_window_buffer_attach
 //  config_attrs[n++] = 0;