[PATCH weston v5 11/14] compositor: Add weston_layer_mask_is_infinite
Daniel Stone
daniels at collabora.com
Fri Jul 20 19:03:32 UTC 2018
As a counterpart to weston_layer_set_mask_infinite(), returning if the
mask is the same as what is set.
Signed-off-by: Daniel Stone <daniels at collabora.com>
---
libweston/compositor.c | 9 +++++++++
libweston/compositor.h | 3 +++
2 files changed, 12 insertions(+)
diff --git a/libweston/compositor.c b/libweston/compositor.c
index 8768f67a0..0c147d4a6 100644
--- a/libweston/compositor.c
+++ b/libweston/compositor.c
@@ -2746,6 +2746,15 @@ weston_layer_set_mask_infinite(struct weston_layer *layer)
UINT32_MAX, UINT32_MAX);
}
+WL_EXPORT bool
+weston_layer_mask_is_infinite(struct weston_layer *layer)
+{
+ return layer->mask.x1 == INT32_MIN &&
+ layer->mask.y1 == INT32_MIN &&
+ layer->mask.x2 == INT32_MIN + UINT32_MAX &&
+ layer->mask.y2 == INT32_MIN + UINT32_MAX;
+}
+
WL_EXPORT void
weston_output_schedule_repaint(struct weston_output *output)
{
diff --git a/libweston/compositor.h b/libweston/compositor.h
index 83448b70f..67a835713 100644
--- a/libweston/compositor.h
+++ b/libweston/compositor.h
@@ -1686,6 +1686,9 @@ weston_layer_set_mask(struct weston_layer *layer, int x, int y, int width, int h
void
weston_layer_set_mask_infinite(struct weston_layer *layer);
+bool
+weston_layer_mask_is_infinite(struct weston_layer *layer);
+
void
weston_plane_init(struct weston_plane *plane,
struct weston_compositor *ec,
--
2.17.1
More information about the wayland-devel
mailing list