diff --git a/libweston/renderer-gl/gl-renderer.c b/libweston/renderer-gl/gl-renderer.c index e502e7fc8..5fcf023f1 100644 --- a/libweston/renderer-gl/gl-renderer.c +++ b/libweston/renderer-gl/gl-renderer.c @@ -1401,10 +1401,12 @@ pixman_region_to_egl_y_invert(struct weston_output *output, /* Translate from global to output co-ordinate space. */ pixman_region32_init(&transformed); + pixman_region32_copy(&transformed, global_region); + pixman_region32_translate(&transformed, -output->x, -output->y); weston_transformed_region(output->width, output->height, output->transform, output->current_scale, - global_region, &transformed); + &transformed, &transformed); /* If we have borders drawn around the output, shift our output damage * to account for borders being drawn around the outside, adding any