gl renderer: Skip all 0-sized nodes
authorTimm Bäder <mail@baedert.org>
Sun, 25 Mar 2018 09:47:04 +0000 (11:47 +0200)
committerTimm Bäder <mail@baedert.org>
Sun, 25 Mar 2018 09:47:57 +0000 (11:47 +0200)
These will cause problems later on.

gsk/gl/gskglrenderer.c

index 9267e720b0ed5f5d8e72d870fe1f54047abb6ac5..42abb0343da318f89c74918c12ef93b1aa5298e2 100644 (file)
@@ -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,