libweston: Fix "fix paint_node_damage_below"
Commit43b59786
errantly 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. Fixes43b59786
Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
This commit is contained in:
parent
1d59530e4b
commit
ea4700c81f
|
@ -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…
Reference in New Issue