Potentially, swaywm an use any of the formats below:
https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/master/render/gles2/pixel_format.c#L10
Need to find a library that can handle this for us.
Pixman should work, but there's no Rust bindings nor documentation on how to use it.
Maybe wgpu should be able to handle all these?