compositor: Make weston_surface_damage_below_noupdate() the default

We never want to update the transform and then damage below.  Damage
below is always used to trigger a repaint where the surface used to be
so we need to record the damage before updating the transform.
Kristian Høgsberg 13 years ago
parent 3b5ea3bc6f
commit 323ee04505
  1. 12
      src/compositor.c

@ -251,7 +251,7 @@ surface_to_global_float(struct weston_surface *surface,
}
static void
weston_surface_damage_below_noupdate(struct weston_surface *surface)
weston_surface_damage_below(struct weston_surface *surface)
{
struct weston_surface *below;
@ -355,7 +355,7 @@ weston_surface_update_transform(struct weston_surface *surface)
surface->geometry.dirty = 0;
weston_surface_damage_below_noupdate(surface);
weston_surface_damage_below(surface);
pixman_region32_fini(&surface->transform.boundingbox);
@ -466,14 +466,6 @@ weston_surface_damage(struct weston_surface *surface)
weston_compositor_schedule_repaint(surface->compositor);
}
static void
weston_surface_damage_below(struct weston_surface *surface)
{
weston_surface_update_transform(surface);
weston_surface_damage_below_noupdate(surface);
weston_compositor_schedule_repaint(surface->compositor);
}
static void
weston_surface_flush_damage(struct weston_surface *surface)
{

Loading…
Cancel
Save