summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--clutter/clutter/cogl/clutter-stage-cogl.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/clutter/clutter/cogl/clutter-stage-cogl.c b/clutter/clutter/cogl/clutter-stage-cogl.c
index b7873896f..a5db640b2 100644
--- a/clutter/clutter/cogl/clutter-stage-cogl.c
+++ b/clutter/clutter/cogl/clutter-stage-cogl.c
@@ -636,9 +636,19 @@ clutter_stage_cogl_redraw_view_primary (ClutterStageCogl *stage_cogl,
if (queued_redraw_clip)
{
+ cairo_region_t *swap_region_in_stage_space;
+
+ swap_region_in_stage_space =
+ scale_offset_and_clamp_region (swap_region,
+ 1.0f / fb_scale,
+ view_rect.x,
+ view_rect.y);
+
paint_damage_region (stage_window, view,
- swap_region, queued_redraw_clip);
+ swap_region_in_stage_space, queued_redraw_clip);
+
cairo_region_destroy (queued_redraw_clip);
+ cairo_region_destroy (swap_region_in_stage_space);
}
swap_framebuffer (stage_window,