mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2026-05-06 07:58:08 +02:00
libweston: Fix "fix paint_node_damage_below"
Commit43b59786errantly claimed that paint_node_damage_below() needed to damage all planes because it's used when moving paint nodes between planes. This is wrong because the destination plane will receive damage correctly from paint_node_update_late() when the node's visible region is added to its damage. Leave the rest of that commit's changes, but make it once again only damage the plane the node is currently on. The problem this caused is easily seen by turning on triangle fan debug and moving the mouse. Extra damage is generated beneath the cursor plane. Fixes43b59786Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
This commit is contained in:
parent
1d59530e4b
commit
ea4700c81f
1 changed files with 3 additions and 0 deletions
|
|
@ -164,6 +164,9 @@ paint_node_damage_below(struct weston_paint_node *pnode)
|
|||
if (lower_node == pnode)
|
||||
break;
|
||||
|
||||
if (lower_node->plane != pnode->plane)
|
||||
continue;
|
||||
|
||||
pixman_region32_union(&lower_node->damage, &lower_node->damage,
|
||||
&pnode->visible);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue