diff --git a/src/compositor.c b/src/compositor.c index 50ff373e5..46e375671 100644 --- a/src/compositor.c +++ b/src/compositor.c @@ -1832,14 +1832,10 @@ view_accumulate_damage(struct weston_view *view, extents = pixman_region32_extents(&view->surface->damage); view_compute_bbox(view, extents, &damage); - pixman_region32_translate(&damage, - -view->plane->x, - -view->plane->y); } else { pixman_region32_copy(&damage, &view->surface->damage); pixman_region32_translate(&damage, - view->geometry.x - view->plane->x, - view->geometry.y - view->plane->y); + view->geometry.x, view->geometry.y); } pixman_region32_subtract(&damage, &damage, opaque); diff --git a/src/compositor.h b/src/compositor.h index 57b671d2d..12fc61732 100644 --- a/src/compositor.h +++ b/src/compositor.h @@ -555,7 +555,7 @@ struct weston_layer { struct weston_plane { struct weston_compositor *compositor; - pixman_region32_t damage; + pixman_region32_t damage; /**< in global coords */ pixman_region32_t clip; int32_t x, y; struct wl_list link;