diff options
-rw-r--r-- | gsk/ngl/gsknglrenderer.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gsk/ngl/gsknglrenderer.c b/gsk/ngl/gsknglrenderer.c index 4c6a077ab3..66edc98d5d 100644 --- a/gsk/ngl/gsknglrenderer.c +++ b/gsk/ngl/gsknglrenderer.c @@ -173,7 +173,10 @@ get_render_region (GdkSurface *surface, */ damage = gdk_draw_context_get_frame_region (GDK_DRAW_CONTEXT (context)); - /* If the extents match the full-scene, return NULL */ + if (cairo_region_contains_rectangle (damage, &whole_surface) == CAIRO_REGION_OVERLAP_IN) + return NULL; + + /* If the extents match the full-scene, do the same as above */ cairo_region_get_extents (damage, &extents); if (gdk_rectangle_equal (&extents, &whole_surface)) return NULL; |