Hooray!
Initial Wayland support for O3DE has been merged!
I've been working on this for a long time now. The first commit was on August 1st 2024, with the feature request posted in November 2024 to let people know I was working on it.
I've been learning about the Wayland protocol throughout this process, and I'm glad to be able to contribute this integration to O3DE!
There's still a lot for me to learn, and with Waiku (see announcement for details here) I can learn from the compositor angle as well with the added benefit of Waiku's visual debugger.
Features
Some of the things that this brings are:
- Future HDR Support, I've done the initial Vulkan code for this.
- Multi-monitor HiDPI.
- Multi-seat input, if you ask to create an additional kb/mouse with a different player index you can get input from other seats.
Editor support
This doesn't cover the editor yet as the decision was made to wait for Qt6. Trust me, you don't want to use Qt5 Wayland, I tried it and it was rough.
I will start working on part 2 once Qt6 is in an easier state to work with. Currently, my time has been focused on Waiku.