wlr_surface: fix surface damage transformation

Damage tracking on transformed surfaces now work (see
"weston-simple-damage --rotation=90"), using either of buffer or surface
damage.
This commit is contained in:
random human 2018-09-24 20:22:52 +05:30
parent f5658c2ca2
commit 971cbeaa19
No known key found for this signature in database
GPG key ID: 73E5A60444CC77A3
2 changed files with 6 additions and 5 deletions

View file

@ -696,8 +696,7 @@ static void damage_from_surface(struct wlr_surface *surface, int sx, int sy,
int center_x = box.x + box.width/2;
int center_y = box.y + box.height/2;
enum wl_output_transform transform =
wlr_output_transform_invert(surface->current.transform);
enum wl_output_transform transform = surface->current.transform;
pixman_region32_t damage;
pixman_region32_init(&damage);