diff --git a/clutter/clutter/clutter-paint-nodes.c b/clutter/clutter/clutter-paint-nodes.c index 37346d5c9..ac4181f41 100644 --- a/clutter/clutter/clutter-paint-nodes.c +++ b/clutter/clutter/clutter-paint-nodes.c @@ -1364,10 +1364,6 @@ clutter_layer_node_pre_draw (ClutterPaintNode *node, if (lnode->offscreen == NULL) return FALSE; - /* if no geometry was submitted for this node then we simply ignore it */ - if (node->operations == NULL) - return FALSE; - if (lnode->needs_fbo_setup) { /* copy the same modelview from the current framebuffer to the one we @@ -1415,6 +1411,9 @@ clutter_layer_node_post_draw (ClutterPaintNode *node, cogl_framebuffer_pop_matrix (lnode->offscreen); clutter_paint_context_pop_framebuffer (paint_context); + if (!node->operations) + return; + fb = clutter_paint_context_get_framebuffer (paint_context); for (i = 0; i < node->operations->len; i++)