sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit e50b16a69969d136595efe2b595cf55c9cef39fb
parent cb33701f5ee742b659afd660fa98c294f6faf5a8
Author: Fenveireth <fenveireth@lhfblc.fr>
Date:   Sun, 20 Jul 2025 12:47:39 +0000

tree/view: save new wlr_scene_buffer fields

Visble flicker can occur during transactions, if these are not copied
to the 'saved' scene

Diffstat:
Msway/tree/view.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/sway/tree/view.c b/sway/tree/view.c @@ -1206,6 +1206,10 @@ static void view_save_buffer_iterator(struct wlr_scene_buffer *buffer, wlr_scene_buffer_set_dest_size(sbuf, buffer->dst_width, buffer->dst_height); wlr_scene_buffer_set_opaque_region(sbuf, &buffer->opaque_region); + wlr_scene_buffer_set_opacity(sbuf, buffer->opacity); + wlr_scene_buffer_set_filter_mode(sbuf, buffer->filter_mode); + wlr_scene_buffer_set_transfer_function(sbuf, buffer->transfer_function); + wlr_scene_buffer_set_primaries(sbuf, buffer->primaries); wlr_scene_buffer_set_source_box(sbuf, &buffer->src_box); wlr_scene_node_set_position(&sbuf->node, sx, sy); wlr_scene_buffer_set_transform(sbuf, buffer->transform);