Commit graph

36 commits

Author SHA1 Message Date
Gergő Sályi
3f2a052b34 Prepare release 0.2.1, update dependencies 2025-06-01 13:55:28 +02:00
Gergő Sályi
9005a99289 Fix niri compatibility, add versioned niri-ipc dependencies
Using multiple niri-ipc versions need an ugly workaround
where we vendor and re-publish old versions to crates.io
See deps/README.md

Fixes issue:
https://github.com/gergo-salyi/multibg-wayland/issues/16
2025-06-01 13:39:50 +02:00
Gergő Sályi
552c0ae7e1 Rename project to multibg-wayland, update documentation 2025-04-26 17:07:40 +02:00
Gergő Sályi
bf8b8df4e1 Prepare next version
Update dependencies
Increase minimum supported Rust version to 1.82
Add script to check on msrv including aarch64 and FreeBSD targets
Fix incompatibilities with Rust 1.82, aarch64 and FreeBSD
2025-04-25 15:15:55 +02:00
Gergő Sályi
5fd6cbe114 Add implementation to upload and serve wallpapers from GPU memory using Vulkan
Add handling for the Linux DMA-BUF Wayland protocol
Refactor Wayland code for image loading and image equivalence
Add Vulkan code using the ash crate dependency targeting Vulkan 1.1
For image DMA-BUF exporting use EXT_image_drm_format_modifier if available,
fall back to linear images otherwise
Add --gpu command line option
Add Vulkan packages as optional dependencies to Arch Linux PKGBUILD
2025-04-21 17:46:48 +02:00
Gergő Sályi
a2f9ad2b83 Change main event loop to use poll instead of the mio dependency 2025-04-13 22:42:49 +02:00
Gergő Sályi
a56c1a81c7 Fix AVIF image format support
Add AVIF feature and dav1d native dependency if enabled
Do not build AVIF encoder-only features in dependencies
2025-04-13 13:54:56 +02:00
Gergő Sályi
0e1f98f40b Add unix signal handling
Implement unix signal handling using a basic self pipe
Shutdown gracefully on termination signals TERM, INT or HUP
Reserve signals USR1 and USR2 for future use
2025-04-12 19:51:53 +02:00
Gergő Sályi
00546678ca Prepare better error handling, add anyhow dependency 2025-04-12 14:37:42 +02:00
Gergő Sályi
9e2bfaa14e Add support to the Hyprland Wayland compositor 2025-04-12 13:42:02 +02:00
Gergő Sályi
75492df065 Update dependencies 2025-04-08 19:37:47 +02:00
Gergő Sályi
1fdbd7ffb0 Add support to the niri Wayland compositor
Implement niri support
Try to autodetect running compositor based on environment variables
XDG_SESSION_DESKTOP, XDG_CURRENT_DESKTOP, SWAYSOCK, NIRI_SOCKET in this order
Add the --compositor command line option
Add niri as optional dependency to the Arch Linux PKGBUILD
Update README and --help to include niri support

Merges the changes from
https://github.com/gergo-salyi/multibg-sway/pull/12
Thanks to the co-author for the contribution

Co-authored-by: Florian Finkernagel <finkernagel@imt.uni-marburg.de>
2025-04-08 19:09:00 +02:00
Gergő Sályi
cdea281291 Prepare release 0.1.10 2024-11-17 02:06:42 +01:00
Gergő Sályi
1ff294e14d Update dependencies 2024-11-16 21:05:08 +01:00
Gergő Sályi
226dec974b Update dependencies 2024-10-14 18:38:29 +02:00
Gergő Sályi
b965892be0 Prepare release 0.1.9 2024-10-09 16:27:06 +02:00
Gergő Sályi
4e640ad6e7 Update dependencies 2024-10-09 15:09:08 +02:00
Gergő Sályi
0fb67a35af Prepare release 0.1.8 2024-09-30 21:18:24 +02:00
Gergő Sályi
77552b9426 Update dependencies, fix incompatibilities 2024-09-30 19:54:21 +02:00
Gergő Sályi
3c2eb7cc6c Prepare release 0.1.7 2024-05-11 01:12:06 +02:00
Gergő Sályi
1e05e8c5c3 Update dependencies 2024-05-11 00:01:43 +02:00
Gergő Sályi
76e71b63de Prepare release 0.1.6 2024-03-25 15:03:19 +01:00
Gergő Sályi
d55a0ae932 Update dependencies 2024-03-25 02:35:26 +01:00
Gergő Sályi
46be819969 Prepare release 0.1.5 2024-01-02 21:10:15 +01:00
Gergő Sályi
3fc86cbf96 Update dependencies, fix incompatibilities 2024-01-02 18:42:50 +01:00
Gergő Sályi
b4496265ec Prepare release 0.1.4 2023-08-31 18:10:40 +02:00
Gergő Sályi
62d90ae9c2 cargo update 2023-08-31 14:45:02 +02:00
Gergő Sályi
d7a3107f4b Update dependencies, rm fast_image_resize submod.
Dependency fast_image_resize fixed a conserning bug (UB in unsafe code)
in the 2.7.2 release, which is now available on crates.io - so use that
2023-05-05 08:26:41 +02:00
Gergő Sályi
7f10ee2717 cargo update 2023-04-27 01:23:27 +02:00
Gergő Sályi
bc1eabfd5c Apply yet unreleased fix for fast_image_resize
Current releases of fast_image_resize are broken on rust nightly
https://github.com/Cykooz/fast_image_resize/issues/15

Issue is already fixed on master branch but the new verison is not released yet
So temporarly use a clone of fast_image_resize current master branch
as a local submodule and add corresponding patch field in our Cargo.toml
2023-04-26 23:58:03 +02:00
Gergő Sályi
9507d54585 Start working on wallpaper image resizing 2023-04-26 21:18:20 +02:00
Gergő Sályi
17c33ad756 cargo update 2023-04-26 20:58:59 +02:00
Gergő Sályi
5e7cc87067 Disable unneeded client-toolkit default features 2023-04-26 20:58:59 +02:00
Gergő Sályi
db31190107 Update version 2023-04-08 17:43:51 +02:00
Gergő Sályi
d8f0045815 Update dependencies, ready cargo publish 2023-04-07 22:28:34 +02:00
Gergő Sályi
3eedfa1eb5 Initial commit 2023-04-07 17:25:48 +02:00