Chamferwm: A Vulkan-Powered X11 Window Manager
While we have talked about the possibilities of writing a Vulkan Wayland compositor and there was even a short-lived Vulkan renderer for KDE's KWin, it's also possible to write a X11 window manager around the Vulkan interfaces.
Chamferwm is a new tiling X11 window manager that features a Vulkan compositor. Chamferwm doesn't support Wayland at this point but is written using Vulkan and XCB for the X11 bits. This tiling window manager already supports a lot of standard window management functionality, all rendering is done with Vulkan and there is support for user-supplied shaders for decorations/borders, and support as well for using an external compositor.
This Vulkan X11 window manager is available from AUR for Arch Linux users otherwise there is Meson build system support for those wanting to try it out elsewhere. Those wanting to learn more about this work can stop by the project's GitHub. Chamferwm appears off to a very good start and already appears quite usable.
Hopefully this is just the start of work in 2019 for enabling more Xorg/Wayland compositors with Vulkan rendering support, now that Vulkan Linux drivers are widespread and quite mature. Though I wouldn't expect any of the major compositors/WMs to go Vulkan-only yet considering old hardware support and there not yet being a Vulkan equivalent to LLVMpipe for fallback purposes - the Kazan CPU-based software renderer isn't yet ready to fill that void.
Chamferwm is a new tiling X11 window manager that features a Vulkan compositor. Chamferwm doesn't support Wayland at this point but is written using Vulkan and XCB for the X11 bits. This tiling window manager already supports a lot of standard window management functionality, all rendering is done with Vulkan and there is support for user-supplied shaders for decorations/borders, and support as well for using an external compositor.
This Vulkan X11 window manager is available from AUR for Arch Linux users otherwise there is Meson build system support for those wanting to try it out elsewhere. Those wanting to learn more about this work can stop by the project's GitHub. Chamferwm appears off to a very good start and already appears quite usable.
Hopefully this is just the start of work in 2019 for enabling more Xorg/Wayland compositors with Vulkan rendering support, now that Vulkan Linux drivers are widespread and quite mature. Though I wouldn't expect any of the major compositors/WMs to go Vulkan-only yet considering old hardware support and there not yet being a Vulkan equivalent to LLVMpipe for fallback purposes - the Kazan CPU-based software renderer isn't yet ready to fill that void.
27 Comments