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.
This commit is contained in:
+2
-10
@@ -251,7 +251,7 @@ surface_to_global_float(struct weston_surface *surface,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
weston_surface_damage_below_noupdate(struct weston_surface *surface)
|
weston_surface_damage_below(struct weston_surface *surface)
|
||||||
{
|
{
|
||||||
struct weston_surface *below;
|
struct weston_surface *below;
|
||||||
|
|
||||||
@@ -355,7 +355,7 @@ weston_surface_update_transform(struct weston_surface *surface)
|
|||||||
|
|
||||||
surface->geometry.dirty = 0;
|
surface->geometry.dirty = 0;
|
||||||
|
|
||||||
weston_surface_damage_below_noupdate(surface);
|
weston_surface_damage_below(surface);
|
||||||
|
|
||||||
pixman_region32_fini(&surface->transform.boundingbox);
|
pixman_region32_fini(&surface->transform.boundingbox);
|
||||||
|
|
||||||
@@ -466,14 +466,6 @@ weston_surface_damage(struct weston_surface *surface)
|
|||||||
weston_compositor_schedule_repaint(surface->compositor);
|
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
|
static void
|
||||||
weston_surface_flush_damage(struct weston_surface *surface)
|
weston_surface_flush_damage(struct weston_surface *surface)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user