gl renderer: Handle blur nodes with invisible children
authorTimm Bäder <mail@baedert.org>
Wed, 22 Jan 2020 07:38:41 +0000 (08:38 +0100)
committerTimm Bäder <mail@baedert.org>
Fri, 24 Jan 2020 05:19:16 +0000 (06:19 +0100)
gsk/gl/gskglrenderer.c

index 81e4eb91e9dd843446e7ee7512cec39055521159..0817849e730c99cbd64abbfcfaef279e3a54f89f 100644 (file)
@@ -1446,6 +1446,9 @@ render_blur_node (GskGLRenderer   *self,
   GskRenderNode *child = gsk_blur_node_get_child (node);
   TextureRegion blurred_region;
 
+  if (node_is_invisible (child))
+    return;
+
   if (blur_radius <= 0)
     {
       gsk_gl_renderer_add_render_ops (self, child, builder);