compositor: Don't record surface damage when we move or transform surfaces
surface->damage is for when the contents of the surface changes. Instead,
use weston_surface_damage_below() to repaint the damaged area. We avoid
unecessary uploading shm and hw cursor contents this way.
diff --git a/src/compositor.c b/src/compositor.c
index 4d53a6b..bc36d40 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -447,10 +447,7 @@
weston_surface_update_transform_disable(surface);
}
- /* weston_surface_damage() without update */
- pixman_region32_union_rect(&surface->damage, &surface->damage,
- 0, 0, surface->geometry.width,
- surface->geometry.height);
+ weston_surface_damage_below(surface);
if (weston_surface_is_mapped(surface))
weston_surface_assign_output(surface);