multibg-wayland/src
Gergő Sályi 3ded435028 Share identical wallpaper images across workspaces and outputs if possible
Load and keep around wallpaper images as a reference counted object
usable by multiple outputs and workspaces to reduce memory use

Equality of wallpapers are determined by
equal wallpaper image file and equal output width, height and transform

Equality of wallpaper image files are determined by
equal canonical path and equal modification time

Change wl_shm based wl_buffers to use per-wallpaper raw shm pools
instead of per-output slot pools of the smithay_client_toolkit dependency
This allows freeing memory when a reference counted wallpaper is destroyed
at the expense of having to keep open a file descriptor for every wallpaper

Tries to address the suggestions from issue:
https://github.com/gergo-salyi/multibg-sway/issues/13
2025-04-17 17:38:09 +02:00
..
compositors Add support to the Hyprland Wayland compositor 2025-04-12 13:42:02 +02:00
cli.rs Add support to the Hyprland Wayland compositor 2025-04-12 13:42:02 +02:00
compositors.rs Change main event loop to use poll instead of the mio dependency 2025-04-13 22:42:49 +02:00
image.rs Share identical wallpaper images across workspaces and outputs if possible 2025-04-17 17:38:09 +02:00
main.rs Refactor the handling of image color transform parameters 2025-04-16 14:49:02 +02:00
poll.rs Change main event loop to use poll instead of the mio dependency 2025-04-13 22:42:49 +02:00
signal.rs Change main event loop to use poll instead of the mio dependency 2025-04-13 22:42:49 +02:00
wayland.rs Share identical wallpaper images across workspaces and outputs if possible 2025-04-17 17:38:09 +02:00