Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Unified Diff: third_party/wayland-protocols/include/protocol/alpha-compositing-unstable-v1-client-protocol.h

Issue 2350633002: third_party: Switch to zcr prefix for downstream wayland interfaces. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/wayland-protocols/include/protocol/alpha-compositing-unstable-v1-client-protocol.h
diff --git a/third_party/wayland-protocols/include/protocol/alpha-compositing-unstable-v1-client-protocol.h b/third_party/wayland-protocols/include/protocol/alpha-compositing-unstable-v1-client-protocol.h
index c361a98e24070958c28170e636ed1f27b1e9fde9..7cbcacd8b82ba5e38da54f4768d0f9786ad9d71a 100644
--- a/third_party/wayland-protocols/include/protocol/alpha-compositing-unstable-v1-client-protocol.h
+++ b/third_party/wayland-protocols/include/protocol/alpha-compositing-unstable-v1-client-protocol.h
@@ -30,8 +30,10 @@ extern "C" {
* reset.
*
* @section page_ifaces_alpha_compositing_unstable_v1 Interfaces
- * - @subpage page_iface_zwp_alpha_compositing_v1 - alpha_compositing
- * - @subpage page_iface_zwp_blending_v1 - blending interface to a wl_surface
+ * - @subpage page_iface_zcr_alpha_compositing_v1 - alpha_compositing
+ * - @subpage page_iface_zcr_blending_v1 - blending interface to a wl_surface
+ * - @subpage page_iface_zwp_alpha_compositing_v1 - DEPRECATED
+ * - @subpage page_iface_zwp_blending_v1 - DEPRECATED
* @section page_copyright_alpha_compositing_unstable_v1 Copyright
* <pre>
*
@@ -58,10 +60,64 @@ extern "C" {
* </pre>
*/
struct wl_surface;
+struct zcr_alpha_compositing_v1;
+struct zcr_blending_v1;
struct zwp_alpha_compositing_v1;
struct zwp_blending_v1;
/**
+ * @page page_iface_zcr_alpha_compositing_v1 zcr_alpha_compositing_v1
+ * @section page_iface_zcr_alpha_compositing_v1_desc Description
+ *
+ * The global interface exposing compositing and blending capabilities is
+ * used to instantiate an interface extension for a wl_surface object.
+ * This extended interface will then allow the client to specify the
+ * blending equation and alpha value used for compositing the wl_surface.
+ * @section page_iface_zcr_alpha_compositing_v1_api API
+ * See @ref iface_zcr_alpha_compositing_v1.
+ */
+/**
+ * @defgroup iface_zcr_alpha_compositing_v1 The zcr_alpha_compositing_v1 interface
+ *
+ * The global interface exposing compositing and blending capabilities is
+ * used to instantiate an interface extension for a wl_surface object.
+ * This extended interface will then allow the client to specify the
+ * blending equation and alpha value used for compositing the wl_surface.
+ */
+extern const struct wl_interface zcr_alpha_compositing_v1_interface;
+/**
+ * @page page_iface_zcr_blending_v1 zcr_blending_v1
+ * @section page_iface_zcr_blending_v1_desc Description
+ *
+ * An additional interface to a wl_surface object, which allows the
+ * client to specify the blending equation used for compositing and
+ * an alpha value applied to the whole surface.
+ *
+ * If the wl_surface associated with the bledning object is destroyed,
+ * the blending object becomes inert.
+ *
+ * If the blending object is destroyed, the blending state is removed
+ * from the wl_surface. The change will be applied on the next
+ * wl_surface.commit.
+ * @section page_iface_zcr_blending_v1_api API
+ * See @ref iface_zcr_blending_v1.
+ */
+/**
+ * @defgroup iface_zcr_blending_v1 The zcr_blending_v1 interface
+ *
+ * An additional interface to a wl_surface object, which allows the
+ * client to specify the blending equation used for compositing and
+ * an alpha value applied to the whole surface.
+ *
+ * If the wl_surface associated with the bledning object is destroyed,
+ * the blending object becomes inert.
+ *
+ * If the blending object is destroyed, the blending state is removed
+ * from the wl_surface. The change will be applied on the next
+ * wl_surface.commit.
+ */
+extern const struct wl_interface zcr_blending_v1_interface;
+/**
* @page page_iface_zwp_alpha_compositing_v1 zwp_alpha_compositing_v1
* @section page_iface_zwp_alpha_compositing_v1_desc Description
*
@@ -114,6 +170,191 @@ extern const struct wl_interface zwp_alpha_compositing_v1_interface;
*/
extern const struct wl_interface zwp_blending_v1_interface;
+#ifndef ZCR_ALPHA_COMPOSITING_V1_ERROR_ENUM
+#define ZCR_ALPHA_COMPOSITING_V1_ERROR_ENUM
+enum zcr_alpha_compositing_v1_error {
+ /**
+ * the surface already has a blending object associated
+ */
+ ZCR_ALPHA_COMPOSITING_V1_ERROR_BLENDING_EXISTS = 0,
+};
+#endif /* ZCR_ALPHA_COMPOSITING_V1_ERROR_ENUM */
+
+#define ZCR_ALPHA_COMPOSITING_V1_DESTROY 0
+#define ZCR_ALPHA_COMPOSITING_V1_GET_BLENDING 1
+
+/**
+ * @ingroup iface_zcr_alpha_compositing_v1
+ */
+#define ZCR_ALPHA_COMPOSITING_V1_DESTROY_SINCE_VERSION 1
+/**
+ * @ingroup iface_zcr_alpha_compositing_v1
+ */
+#define ZCR_ALPHA_COMPOSITING_V1_GET_BLENDING_SINCE_VERSION 1
+
+/** @ingroup iface_zcr_alpha_compositing_v1 */
+static inline void
+zcr_alpha_compositing_v1_set_user_data(struct zcr_alpha_compositing_v1 *zcr_alpha_compositing_v1, void *user_data)
+{
+ wl_proxy_set_user_data((struct wl_proxy *) zcr_alpha_compositing_v1, user_data);
+}
+
+/** @ingroup iface_zcr_alpha_compositing_v1 */
+static inline void *
+zcr_alpha_compositing_v1_get_user_data(struct zcr_alpha_compositing_v1 *zcr_alpha_compositing_v1)
+{
+ return wl_proxy_get_user_data((struct wl_proxy *) zcr_alpha_compositing_v1);
+}
+
+static inline uint32_t
+zcr_alpha_compositing_v1_get_version(struct zcr_alpha_compositing_v1 *zcr_alpha_compositing_v1)
+{
+ return wl_proxy_get_version((struct wl_proxy *) zcr_alpha_compositing_v1);
+}
+
+/**
+ * @ingroup iface_zcr_alpha_compositing_v1
+ *
+ * Informs the server that the client will not be using this
+ * protocol object anymore. This does not affect any other objects,
+ * blending objects included.
+ */
+static inline void
+zcr_alpha_compositing_v1_destroy(struct zcr_alpha_compositing_v1 *zcr_alpha_compositing_v1)
+{
+ wl_proxy_marshal((struct wl_proxy *) zcr_alpha_compositing_v1,
+ ZCR_ALPHA_COMPOSITING_V1_DESTROY);
+
+ wl_proxy_destroy((struct wl_proxy *) zcr_alpha_compositing_v1);
+}
+
+/**
+ * @ingroup iface_zcr_alpha_compositing_v1
+ *
+ * Instantiate an interface extension for the given wl_surface to
+ * provide surface blending. If the given wl_surface already has
+ * a blending object associated, the blending_exists protocol error
+ * is raised.
+ */
+static inline struct zcr_blending_v1 *
+zcr_alpha_compositing_v1_get_blending(struct zcr_alpha_compositing_v1 *zcr_alpha_compositing_v1, struct wl_surface *surface)
+{
+ struct wl_proxy *id;
+
+ id = wl_proxy_marshal_constructor((struct wl_proxy *) zcr_alpha_compositing_v1,
+ ZCR_ALPHA_COMPOSITING_V1_GET_BLENDING, &zcr_blending_v1_interface, NULL, surface);
+
+ return (struct zcr_blending_v1 *) id;
+}
+
+#ifndef ZCR_BLENDING_V1_BLENDING_EQUATION_ENUM
+#define ZCR_BLENDING_V1_BLENDING_EQUATION_ENUM
+/**
+ * @ingroup iface_zcr_blending_v1
+ * different blending equations for compositing
+ *
+ * Blending equations that can be used when compositing a surface.
+ */
+enum zcr_blending_v1_blending_equation {
+ /**
+ * no blending
+ */
+ ZCR_BLENDING_V1_BLENDING_EQUATION_NONE = 0,
+ /**
+ * one / one_minus_src_alpha
+ */
+ ZCR_BLENDING_V1_BLENDING_EQUATION_PREMULT = 1,
+ /**
+ * src_alpha / one_minus_src_alpha
+ */
+ ZCR_BLENDING_V1_BLENDING_EQUATION_COVERAGE = 2,
+};
+#endif /* ZCR_BLENDING_V1_BLENDING_EQUATION_ENUM */
+
+#define ZCR_BLENDING_V1_DESTROY 0
+#define ZCR_BLENDING_V1_SET_BLENDING 1
+#define ZCR_BLENDING_V1_SET_ALPHA 2
+
+/**
+ * @ingroup iface_zcr_blending_v1
+ */
+#define ZCR_BLENDING_V1_DESTROY_SINCE_VERSION 1
+/**
+ * @ingroup iface_zcr_blending_v1
+ */
+#define ZCR_BLENDING_V1_SET_BLENDING_SINCE_VERSION 1
+/**
+ * @ingroup iface_zcr_blending_v1
+ */
+#define ZCR_BLENDING_V1_SET_ALPHA_SINCE_VERSION 1
+
+/** @ingroup iface_zcr_blending_v1 */
+static inline void
+zcr_blending_v1_set_user_data(struct zcr_blending_v1 *zcr_blending_v1, void *user_data)
+{
+ wl_proxy_set_user_data((struct wl_proxy *) zcr_blending_v1, user_data);
+}
+
+/** @ingroup iface_zcr_blending_v1 */
+static inline void *
+zcr_blending_v1_get_user_data(struct zcr_blending_v1 *zcr_blending_v1)
+{
+ return wl_proxy_get_user_data((struct wl_proxy *) zcr_blending_v1);
+}
+
+static inline uint32_t
+zcr_blending_v1_get_version(struct zcr_blending_v1 *zcr_blending_v1)
+{
+ return wl_proxy_get_version((struct wl_proxy *) zcr_blending_v1);
+}
+
+/**
+ * @ingroup iface_zcr_blending_v1
+ *
+ * The associated wl_surface's blending state is removed.
+ * The change is applied on the next wl_surface.commit.
+ */
+static inline void
+zcr_blending_v1_destroy(struct zcr_blending_v1 *zcr_blending_v1)
+{
+ wl_proxy_marshal((struct wl_proxy *) zcr_blending_v1,
+ ZCR_BLENDING_V1_DESTROY);
+
+ wl_proxy_destroy((struct wl_proxy *) zcr_blending_v1);
+}
+
+/**
+ * @ingroup iface_zcr_blending_v1
+ *
+ * Set the blending equation for compositing the wl_surface.
+ * See wp_alpha_compositing for the description.
+ *
+ * The blending equation state is double-buffered state,
+ * and will be applied on the next wl_surface.commit.
+ */
+static inline void
+zcr_blending_v1_set_blending(struct zcr_blending_v1 *zcr_blending_v1, uint32_t equation)
+{
+ wl_proxy_marshal((struct wl_proxy *) zcr_blending_v1,
+ ZCR_BLENDING_V1_SET_BLENDING, equation);
+}
+
+/**
+ * @ingroup iface_zcr_blending_v1
+ *
+ * Set the alpha value applied to the whole surface for compositing.
+ * See wp_alpha_compositing for the description.
+ *
+ * The alpha value state is double-buffered state,
+ * and will be applied on the next wl_surface.commit.
+ */
+static inline void
+zcr_blending_v1_set_alpha(struct zcr_blending_v1 *zcr_blending_v1, wl_fixed_t value)
+{
+ wl_proxy_marshal((struct wl_proxy *) zcr_blending_v1,
+ ZCR_BLENDING_V1_SET_ALPHA, value);
+}
+
#ifndef ZWP_ALPHA_COMPOSITING_V1_ERROR_ENUM
#define ZWP_ALPHA_COMPOSITING_V1_ERROR_ENUM
enum zwp_alpha_compositing_v1_error {

Powered by Google App Engine
This is Rietveld 408576698