Lines Matching refs:damage
4 Subject: [PATCH 14/79] compositor: Fix damage tracking error when overlapped
21 + pixman_region32_t damage;
36 + struct weston_plane *plane, pixman_region32_t *damage)
41 + pixman_region32_union(&plane->damage, &plane->damage, damage);
47 + pixman_region32_union(&output->damage, &output->damage, damage);
50 /** Inflict damage on the plane where the view is visible.
52 * \param view The view that causes the damage.
54 pixman_region32_init(&damage);
55 pixman_region32_subtract(&damage, &view->transform.boundingbox,
58 - pixman_region32_union(&view->plane->damage,
59 - &view->plane->damage, &damage);
60 + weston_add_damage(view->surface->compositor, view->plane, &damage);
61 pixman_region32_fini(&damage);
65 pixman_region32_union(&compositor->primary_plane.damage,
66 &compositor->primary_plane.damage,
68 + pixman_region32_copy(&output->damage, &output->region);
73 pixman_region32_intersect(&damage, &damage,
75 pixman_region32_subtract(&damage, &damage, opaque);
76 - pixman_region32_union(&view->plane->damage,
77 - &view->plane->damage, &damage);
78 + weston_add_damage(view->surface->compositor, view->plane, &damage);
79 pixman_region32_fini(&damage);
86 - &ec->primary_plane.damage, &output->region);
87 + &output->damage, &output->region);
95 + /* Clear painted primary damage */
96 + pixman_region32_intersect(&output->damage,
97 + &output->damage, &ec->primary_plane.damage);
106 + pixman_region32_init(&output->damage);
114 + pixman_region32_fini(&output->damage);