compositor-drm: Don't use overlay when surface alpha != 1.0f
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Fri, 16 Nov 2012 09:48:46 +0000 (11:48 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Sat, 17 Nov 2012 00:25:40 +0000 (19:25 -0500)
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>
src/compositor-drm.c

index f360568..2dca85c 100644 (file)
@@ -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;