[mutter/gbsneto/new-nodes: 1/4] clutter/paint-nodes: Expose ClutterLayerNode
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/gbsneto/new-nodes: 1/4] clutter/paint-nodes: Expose ClutterLayerNode
- Date: Mon, 21 Oct 2019 15:05:19 +0000 (UTC)
commit fe6570259f6aca19603caa270f66e7fd27238b28
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Thu Oct 17 17:52:21 2019 +0200
clutter/paint-nodes: Expose ClutterLayerNode
It will be useful to port ClutterOffscreenEffect in
the future.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/872
clutter/clutter/clutter-paint-node-private.h | 24 ------------------------
clutter/clutter/clutter-paint-nodes.c | 14 ++++++--------
clutter/clutter/clutter-paint-nodes.h | 28 ++++++++++++++++++++++++++++
3 files changed, 34 insertions(+), 32 deletions(-)
---
diff --git a/clutter/clutter/clutter-paint-node-private.h b/clutter/clutter/clutter-paint-node-private.h
index b0ac8c56f..fa555a478 100644
--- a/clutter/clutter/clutter-paint-node-private.h
+++ b/clutter/clutter/clutter-paint-node-private.h
@@ -139,30 +139,6 @@ ClutterPaintNode * clutter_paint_node_get_last_child (Clutter
G_GNUC_INTERNAL
ClutterPaintNode * clutter_paint_node_get_parent (ClutterPaintNode *node);
-#define CLUTTER_TYPE_LAYER_NODE (_clutter_layer_node_get_type ())
-#define CLUTTER_LAYER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_LAYER_NODE,
ClutterLayerNode))
-#define CLUTTER_IS_LAYER_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_LAYER_NODE))
-
-/*
- * ClutterLayerNode:
- *
- * The #ClutterLayerNode structure is an opaque
- * type whose members cannot be directly accessed.
- *
- * Since: 1.10
- */
-typedef struct _ClutterLayerNode ClutterLayerNode;
-typedef struct _ClutterLayerNodeClass ClutterLayerNodeClass;
-
-GType _clutter_layer_node_get_type (void) G_GNUC_CONST;
-
-ClutterPaintNode * _clutter_layer_node_new (const CoglMatrix *projection,
- const cairo_rectangle_t *viewport,
- float width,
- float height,
- guint8 opacity);
-
-
G_END_DECLS
#endif /* __CLUTTER_PAINT_NODE_PRIVATE_H__ */
diff --git a/clutter/clutter/clutter-paint-nodes.c b/clutter/clutter/clutter-paint-nodes.c
index 41c34393c..a755a00cf 100644
--- a/clutter/clutter/clutter-paint-nodes.c
+++ b/clutter/clutter/clutter-paint-nodes.c
@@ -1078,11 +1078,9 @@ clutter_clip_node_new (void)
}
/*
- * ClutterLayerNode (private)
+ * ClutterLayerNode
*/
-#define clutter_layer_node_get_type _clutter_layer_node_get_type
-
struct _ClutterLayerNode
{
ClutterPaintNode parent_instance;
@@ -1268,11 +1266,11 @@ clutter_layer_node_init (ClutterLayerNode *self)
* Since: 1.10
*/
ClutterPaintNode *
-_clutter_layer_node_new (const CoglMatrix *projection,
- const cairo_rectangle_t *viewport,
- float width,
- float height,
- guint8 opacity)
+clutter_layer_node_new (const CoglMatrix *projection,
+ const cairo_rectangle_t *viewport,
+ float width,
+ float height,
+ guint8 opacity)
{
ClutterLayerNode *res;
CoglColor color;
diff --git a/clutter/clutter/clutter-paint-nodes.h b/clutter/clutter/clutter-paint-nodes.h
index ecaae60ba..16612467c 100644
--- a/clutter/clutter/clutter-paint-nodes.h
+++ b/clutter/clutter/clutter-paint-nodes.h
@@ -163,6 +163,34 @@ CLUTTER_EXPORT
ClutterPaintNode * clutter_root_node_new (CoglFramebuffer *framebuffer,
const ClutterColor *clear_color,
CoglBufferBit clear_flags);
+
+#define CLUTTER_TYPE_LAYER_NODE (clutter_layer_node_get_type ())
+#define CLUTTER_LAYER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_LAYER_NODE,
ClutterLayerNode))
+#define CLUTTER_IS_LAYER_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CLUTTER_TYPE_LAYER_NODE))
+
+/*
+ * ClutterLayerNode:
+ *
+ * The #ClutterLayerNode structure is an opaque
+ * type whose members cannot be directly accessed.
+ *
+ * Since: 1.10
+ */
+typedef struct _ClutterLayerNode ClutterLayerNode;
+typedef struct _ClutterLayerNodeClass ClutterLayerNodeClass;
+
+CLUTTER_EXPORT
+GType clutter_layer_node_get_type (void) G_GNUC_CONST;
+
+CLUTTER_EXPORT
+ClutterPaintNode * clutter_layer_node_new (const CoglMatrix *projection,
+ const cairo_rectangle_t *viewport,
+ float width,
+ float height,
+ guint8 opacity);
+
+
+
G_END_DECLS
#endif /* __CLUTTER_PAINT_NODES_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]