-
Notifications
You must be signed in to change notification settings - Fork 19
Description
Hi,
I've been hacking away on the wayland backend part of windy. I'm working on adding support for hardware graphics buffers as well as supporting some of the wayland protocol extensions used in modern wayland desktops, like:
-
https://wayland.app/protocols/xdg-shell
Standard shell surface (window) management -
https://wayland.app/protocols/idle-inhibit-unstable-v1
Apps can tell the compositor not go to sleep/dpms if they are "active". This is basically "prevent screensaver" for wayland.
It's needed for apps/games using input methods not handled by the compositor's idle system.
This can even be regular gamepads if the compositor doesn't let the inputs of such a device "reset the idle timer" -
https://wayland.app/protocols/linux-dmabuf-unstable-v1
Use graphics buffers coming from anywhere, e.g. from a camera, but in general it brings much flexibility to the table.
Also needed or very useful for certain embedded systems (and accursed (nvidia) drivers).
Also useful in order to do single-buffering on wayland, if one wants that. -
https://wayland.app/protocols/presentation-time
Needed for video/audio synchronization -
https://wayland.app/protocols/wlr-layer-shell-unstable-v1
So windy can be used to build bars/menus/launchers for wayland based desktops 😀
Are you open for contributions/PRs/discussions? :)