wlroots/backend
Manuel Stoeckl 3d7d6ec06f output: use XRGB8888 format instead of ARGB8888
Most (and possibly all) compositors using wlroots only ever render
fully opaque content. To provide better performance, this change
switches the default format used by wlr_output buffers from
ARGB8888 to the opaque XRGB8888.

Compositors like mutter, kwin, and weston already default to
XRGB8888, so this change is unlikely to expose any new bugs in
underlying drivers and hardware.

This does not affect the hardware cursor's buffer format, which is
still ARGB8888 by default.

As part of this change, the X11 backend (which does not support
changing format at runtime) now picks a true color, 24 bit depth
visual (i.e. XRGB8888) instead of a 32 bit depth (ARGB8888) one.
2021-11-19 15:51:46 +00:00
..
drm backend/drm: stop initializing backend renderer 2021-11-18 09:37:57 -05:00
headless backend/headless: don't store the parent renderer 2021-11-18 09:37:57 -05:00
libinput backend/libinput: send hold gesture events 2021-09-27 15:30:31 +02:00
multi backend/multi: add asserts in wlr_multi_backend_add 2021-11-19 10:44:45 -05:00
noop backend/noop: drop attach_render/rollback_render 2021-07-29 09:48:33 -04:00
session backend/session: introduce wlr_device_change_event 2021-11-02 13:30:51 +01:00
wayland Remove support for DMA-BUF flags 2021-11-17 16:12:59 +00:00
x11 output: use XRGB8888 format instead of ARGB8888 2021-11-19 15:51:46 +00:00
backend.c backend: fix attempt_backend_by_name multi backend self insertion 2021-11-19 10:44:51 -05:00
meson.build backend: make DRM and libinput backends optional 2021-07-22 09:56:38 -04:00