From 48804c81f3cb08bbd067253c228cb78c7953d624 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 3 Jul 2023 04:44:25 +0200 Subject: [PATCH] rendernode: Mask nodes with different modes are different So treat them as such. Fixes the node editor not updating when I edit the mask mode. --- gsk/gskrendernodeimpl.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gsk/gskrendernodeimpl.c b/gsk/gskrendernodeimpl.c index a1ef5de8fe..e882a3cd0c 100644 --- a/gsk/gskrendernodeimpl.c +++ b/gsk/gskrendernodeimpl.c @@ -5717,6 +5717,12 @@ gsk_mask_node_diff (GskRenderNode *node1, GskMaskNode *self1 = (GskMaskNode *) node1; GskMaskNode *self2 = (GskMaskNode *) node2; + if (self1->mask_mode != self2->mask_mode) + { + gsk_render_node_diff_impossible (node1, node2, region); + return; + } + gsk_render_node_diff (self1->source, self2->source, region); gsk_render_node_diff (self1->mask, self2->mask, region); } -- 2.30.2