From: Timm Bäder Date: Sun, 25 Mar 2018 09:47:04 +0000 (+0200) Subject: gl renderer: Skip all 0-sized nodes X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~22^2~804 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=433517fdc914eedf1cee2c955180a5b8953d3f6e;p=gtk4.git gl renderer: Skip all 0-sized nodes These will cause problems later on. --- diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c index 9267e720b0..42abb0343d 100644 --- a/gsk/gl/gskglrenderer.c +++ b/gsk/gl/gskglrenderer.c @@ -2073,6 +2073,11 @@ gsk_gl_renderer_add_render_ops (GskGLRenderer *self, { { max_x, min_y }, { 1, 0 }, }, }; + /* This can still happen, even if the render nodes are created using + * GtkSnapshot, so let's juse be safe. */ + if (node->bounds.size.width == 0.0f || node->bounds.size.height == 0.0f) + return; + #if DEBUG_OPS if (gsk_render_node_get_node_type (node) != GSK_CONTAINER_NODE) g_message ("Adding ops for node %s with type %u", node->name,