diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2012-11-16 11:48:46 +0200 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2012-11-16 19:25:40 -0500 |
commit | 151c4366503110a3c5f63eac54f87e72a33138b0 (patch) | |
tree | f44ee4fa2f154498d76ff0569f33cdcbb3a98b47 | |
parent | ab38eeed19e08c0bb874e621d124ea02727efc4c (diff) | |
download | weston-151c4366503110a3c5f63eac54f87e72a33138b0.tar.gz |
compositor-drm: Don't use overlay when surface alpha != 1.0f
Assume that overlays can't handle alpha blending even with a constant
alpha factor.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
-rw-r--r-- | src/compositor-drm.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compositor-drm.c b/src/compositor-drm.c index f3605680..2dca85c9 100644 --- a/src/compositor-drm.c +++ b/src/compositor-drm.c @@ -596,6 +596,9 @@ drm_output_prepare_overlay_surface(struct weston_output *output_base, if (es->buffer == NULL) return NULL; + if (es->alpha != 1.0f) + return NULL; + if (wl_buffer_is_shm(es->buffer)) return NULL; |