--- src/compositor-drm.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-)
diff --git a/src/compositor-drm.c b/src/compositor-drm.c index 07b83a7..c997c26 100644 --- a/src/compositor-drm.c +++ b/src/compositor-drm.c @@ -919,17 +919,13 @@ drm_output_prepare_overlay_view(struct weston_output *output_base, pixman_region32_init(&dest_rect); pixman_region32_intersect(&dest_rect, &ev->transform.boundingbox, &output_base->region); - pixman_region32_translate(&dest_rect, -output_base->x, -output_base->y); + weston_matrix_transform_region(&dest_rect, &output_base->matrix, &dest_rect); box = pixman_region32_extents(&dest_rect); - tbox = weston_transformed_rect(output_base->width, - output_base->height, - output_base->transform, - output_base->current_scale, - *box); - s->dest_x = tbox.x1; - s->dest_y = tbox.y1; - s->dest_w = tbox.x2 - tbox.x1; - s->dest_h = tbox.y2 - tbox.y1; + + s->dest_x = box->x1; + s->dest_y = box->y1; + s->dest_w = box->x2 - box->x1; + s->dest_h = box->y2 - box->y1; pixman_region32_fini(&dest_rect); pixman_region32_init(&src_rect); -- 2.1.1 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel