summaryrefslogtreecommitdiff
path: root/src/compositor-drm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/compositor-drm.c')
-rw-r--r--src/compositor-drm.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/compositor-drm.c b/src/compositor-drm.c
index de6feb4..a77d91f 100644
--- a/src/compositor-drm.c
+++ b/src/compositor-drm.c
@@ -96,8 +96,11 @@ drm_output_prepare_scanout_surface(struct drm_output *output)
es = container_of(c->base.surface_list.next,
struct weston_surface, link);
- if (es->visual != WESTON_RGB_VISUAL ||
- es->geometry.x != output->base.x ||
+ /* Need to verify output->region contained in surface opaque
+ * region. Or maybe just that format doesn't have alpha. */
+ return -1;
+
+ if (es->geometry.x != output->base.x ||
es->geometry.y != output->base.y ||
es->geometry.width != output->base.current->width ||
es->geometry.height != output->base.current->height ||