From 5c5715f4dab19a8f36015413a20ff64ceff59b09 Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sun, 17 Nov 2013 22:34:49 -0500 Subject: [PATCH] framebuffer: Fix clip tracking in the unclipped case Leaving the clip bounds untouched means that it will retain the stale value of whatever it was when we last had a clip; reset it so that it contains the full framebuffer contents instead. https://bugzilla.gnome.org/show_bug.cgi?id=712562 --- cogl/cogl-framebuffer.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/cogl/cogl-framebuffer.c b/cogl/cogl-framebuffer.c index bc76bd4a3..a9acf5e0a 100644 --- a/cogl/cogl-framebuffer.c +++ b/cogl/cogl-framebuffer.c @@ -414,18 +414,11 @@ cleared: /* NB: A clear may be scissored so we need to track the extents * that the clear is applicable too... */ - if (clip_stack) - { - _cogl_clip_stack_get_bounds (clip_stack, - &framebuffer->clear_clip_x0, - &framebuffer->clear_clip_y0, - &framebuffer->clear_clip_x1, - &framebuffer->clear_clip_y1); - } - else - { - /* FIXME: set degenerate clip */ - } + _cogl_clip_stack_get_bounds (clip_stack, + &framebuffer->clear_clip_x0, + &framebuffer->clear_clip_y0, + &framebuffer->clear_clip_x1, + &framebuffer->clear_clip_y1); } }