scaled-scene-buffer: block sharing of buffers created before reconfigure

This prevents potential bugs that buffers created by scaled_scene_buffers
before Reconfigure are reused by other newly created scaled_scene_buffers.

This is targeted for scaled_icon_buffer whose buffer creation depends on
server->sfdo.
This commit is contained in:
tokyo4j 2025-01-12 18:18:28 +09:00 committed by Hiroaki Yamamoto
parent c49f577c6b
commit 925360ffba
3 changed files with 20 additions and 0 deletions

View file

@ -251,3 +251,13 @@ scaled_scene_buffer_request_update(struct scaled_scene_buffer *self,
_update_buffer(self, self->active_scale);
}
}
void
scaled_scene_buffer_invalidate_sharing(void)
{
struct scaled_scene_buffer *scene_buffer, *tmp;
wl_list_for_each_safe(scene_buffer, tmp, &all_scaled_buffers, link) {
wl_list_remove(&scene_buffer->link);
wl_list_init(&scene_buffer->link);
}
}