In today's episode of "life sucks thanks to Firefox": Firefox assumes the compositor will release shm buffers immediately. Of course this cannot be relied upon, this is completely compositor implementation-defined. KWin doesn't do it for instance.
The Firefox "fix" is to detect KWin via XDG_CURRENT_DESKTOP and blit buffers in this case. Brilliant.
Thoughts on writing a wayland window manager with wlroots -- inclem.net
The Pixman software renderer has been merged into wlroots!
There's still a lot of optimization work to be done, and it doesn't yet work with the DRM backend, but it's a good first step :)
This is cool because (1) less tricky code to maintain in wlroots + single code-path (2) better support for our non-systemd users (3) we can share all of this goodness with other Wayland compositors
wlroots has dropped all of its session code in favor of libseat!
Next up is Weston, it got initial support for libseat a few days ago.
It directly deals with VkImage (individual frames), seems to be zero-copy, and can integrate well with the existing extensions for DMA-BUFs, format modifiers and explicit synchronization
wlroots 0.13.0 and Sway 1.6 are released!
Contributing to libva is… painful. Been trying to convince them over and over again that they should handle format modifiers like all other existing APIs, because people actually took some effort designing these APIs.
But they keep insisting: "we have no clue how modifiers work but they should work like we think they work".
If you haven't seen it, here's the summer version
Oh nice, a new Mesa Vulkan driver is in the works for Mali GPUs.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!