mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-11-08 13:29:45 -05:00
surface: skip subsurface order commit if unchanged
Also add a small TODO.
This commit is contained in:
parent
0da7eb18ea
commit
d74815682b
1 changed files with 22 additions and 19 deletions
|
|
@ -458,6 +458,8 @@ static void surface_commit_state(struct wlr_surface *surface,
|
|||
surface_update_opaque_region(surface);
|
||||
surface_update_input_region(surface);
|
||||
|
||||
// TODO: use `next` instead of `surface->pending`
|
||||
if (surface->pending.committed & WLR_SURFACE_STATE_SUBSURFACES) {
|
||||
// commit subsurface order
|
||||
struct wlr_subsurface *subsurface;
|
||||
wl_list_for_each_reverse(subsurface, &surface->pending.subsurfaces_above,
|
||||
|
|
@ -482,6 +484,7 @@ static void surface_commit_state(struct wlr_surface *surface,
|
|||
surface_damage_subsurfaces(subsurface);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// If we're committing the pending state, bump the pending sequence number
|
||||
// here, to allow commit listeners to lock the new pending state.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue