summaryrefslogtreecommitdiff
path: root/gsk/gskrendernode.h
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2023-02-14 13:44:39 -0500
committerMatthias Clasen <mclasen@redhat.com>2023-02-14 19:07:01 -0500
commit0eb791eaaa2672ffdb69c4bca47125aea6b1c2ba (patch)
tree8b64fcfcb092af4aaa4f80b30ef05ae2fd2add1f /gsk/gskrendernode.h
parentf1311dc0537fae5db3cdb176427f11873fd66df3 (diff)
downloadgtk+-0eb791eaaa2672ffdb69c4bca47125aea6b1c2ba.tar.gz
Make mask nodes more versatile
Add a GskMaskMode enumeration and implement it in the GL and cairo renderers.
Diffstat (limited to 'gsk/gskrendernode.h')
-rw-r--r--gsk/gskrendernode.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/gsk/gskrendernode.h b/gsk/gskrendernode.h
index 7147b0b848..36b7ae190c 100644
--- a/gsk/gskrendernode.h
+++ b/gsk/gskrendernode.h
@@ -535,11 +535,14 @@ GDK_AVAILABLE_IN_4_10
GType gsk_mask_node_get_type (void) G_GNUC_CONST;
GDK_AVAILABLE_IN_4_10
GskRenderNode * gsk_mask_node_new (GskRenderNode *source,
- GskRenderNode *mask);
+ GskRenderNode *mask,
+ GskMaskMode mask_mode);
GDK_AVAILABLE_IN_4_10
GskRenderNode * gsk_mask_node_get_source (const GskRenderNode *node);
GDK_AVAILABLE_IN_4_10
GskRenderNode * gsk_mask_node_get_mask (const GskRenderNode *node);
+GDK_AVAILABLE_IN_4_10
+GskMaskMode gsk_mask_node_get_mask_mode (const GskRenderNode *node);
GDK_AVAILABLE_IN_ALL
GType gsk_gl_shader_node_get_type (void) G_GNUC_CONST;