wlroots-hyprland/backend/drm
Simon Ser e59f4d4ffa backend/drm: allow non-linear modifiers for multi-GPU
Prior to [1], if an entry in a DRM format set was different than a
single LINEAR modifier, implicit modifiers were always allowed. This
has changed and now implicit modifiers are only allowed if INVALID
is in the list of modifiers.

So now we can safely enable explicit modifiers for cross-GPU imports,
without risking receiving buffers with an implicit modifier. This
should improve perf a bit on setups where two GPUs from the same vendor
are used.

This fixes the first bullet point from [2].

[1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3231
[2]: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3331
2022-05-24 20:45:55 +00:00
..
atomic.c backend/drm: avoid creating empty FB_DAMAGE_CLIPS prop 2021-10-29 15:03:17 +02:00
backend.c backend/drm: allow non-linear modifiers for multi-GPU 2022-05-24 20:45:55 +00:00
cvt.c backend/drm: add support for custom modes 2019-10-27 10:46:47 -04:00
drm.c backend/drm: fetch EDID manufacturer from udev_hwdb 2022-05-11 14:06:11 +00:00
legacy.c backend/drm: use drmCloseBufferHandle 2021-12-14 14:33:00 +01:00
meson.build backend/drm: add wlr_drm_backend_monitor 2021-12-13 14:55:16 +01:00
monitor.c backend/drm: add wlr_drm_backend_monitor 2021-12-13 14:55:16 +01:00
properties.c backend/drm: add support for panel orientation 2021-09-21 11:40:37 -06:00
renderer.c backend/drm: use drmCloseBufferHandle 2021-12-14 14:33:00 +01:00
util.c backend/drm: fetch EDID manufacturer from udev_hwdb 2022-05-11 14:06:11 +00:00