From 120887979dbd6c3c77ddd3b119ec9d1696cf9854 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 28 Jun 2024 18:11:50 +0200 Subject: [PATCH] rendernode: Set proper values for fill and stroke nodes Fill and stroke nodes were not reporting proper offscreen-for-opacity and preferred depth. This was unlikely to have been noticed as their child is usually a solid color. --- gsk/gskrendernodeimpl.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gsk/gskrendernodeimpl.c b/gsk/gskrendernodeimpl.c index d4a05e3010..64e122a127 100644 --- a/gsk/gskrendernodeimpl.c +++ b/gsk/gskrendernodeimpl.c @@ -4769,6 +4769,8 @@ gsk_fill_node_new (GskRenderNode *child, self = gsk_render_node_alloc (GSK_FILL_NODE); node = (GskRenderNode *) self; + node->offscreen_for_opacity = child->offscreen_for_opacity; + node->preferred_depth = gsk_render_node_get_preferred_depth (child); self->child = gsk_render_node_ref (child); self->path = gsk_path_ref (path); @@ -4976,6 +4978,8 @@ gsk_stroke_node_new (GskRenderNode *child, self = gsk_render_node_alloc (GSK_STROKE_NODE); node = (GskRenderNode *) self; + node->offscreen_for_opacity = child->offscreen_for_opacity; + node->preferred_depth = gsk_render_node_get_preferred_depth (child); self->child = gsk_render_node_ref (child); self->path = gsk_path_ref (path);