mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-25 13:11:13 +00:00
gl renderer: Handle repeat nodes with invisible children
We can handle this pretty easily by normally drawing the other (visible) child node, if any.
This commit is contained in:
parent
262ac4247a
commit
ea810f176b
@ -2179,14 +2179,24 @@ render_blend_node (GskGLRenderer *self,
|
||||
bottom_child,
|
||||
&bottom_region, &is_offscreen1,
|
||||
FORCE_OFFSCREEN | RESET_CLIP))
|
||||
g_assert_not_reached ();
|
||||
{
|
||||
gsk_gl_renderer_add_render_ops (self, top_child, builder);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!add_offscreen_ops (self, builder,
|
||||
&node->bounds,
|
||||
top_child,
|
||||
&top_region, &is_offscreen2,
|
||||
FORCE_OFFSCREEN | RESET_CLIP))
|
||||
g_assert_not_reached ();
|
||||
{
|
||||
load_vertex_data_with_region (ops_draw (builder, NULL),
|
||||
node,
|
||||
builder,
|
||||
&bottom_region,
|
||||
TRUE);
|
||||
return;
|
||||
}
|
||||
|
||||
ops_set_program (builder, &self->blend_program);
|
||||
ops_set_texture (builder, bottom_region.texture_id);
|
||||
|
Loading…
Reference in New Issue
Block a user