xserver/hw/xfree86
Ville Syrjälä c2eae14130 modesetting: Use IN_FORMATS_ASYNC for async flips
Use the IN_FORMATS_ASYNC blob (as opposed to the normal
IN_FORMATS blob) to determine which formats/modifiers are
supported. This will allow the client to allocate buffers
which can actually be async flipped.

In order to guarantee that the most optimal modifier is
always used we also need to force a modifier renegotiation
when swicthing between sync and async flips. Otherwise eg.
sync flips might end up using a less optimal sync+async
modifier instead of a more optimal sync-only modifier.

Signed-off-by: notbabaisyou <though-went-some-simple@proton.me>
2025-06-25 16:14:44 +02:00
..
common xfree86: provide xf86DisableGeneralHandler() for Nvidia driver 2025-06-23 11:09:45 +02:00
compat xfree86: compat: fix Ones for compilers where __builtin_popcountl is missing 2025-06-23 14:14:48 +02:00
ddc xfree86: xf86Priv.h: unexport xf86Initialising field 2025-06-12 17:21:47 +02:00
dixmods xfree86: add per major-version driver/module subdirectories 2025-06-12 17:21:48 +02:00
doc xfree86: xf86.h: drop xf86GetFlipPixels() 2025-06-12 17:21:47 +02:00
dri treewide: preemptively revert !1714 where it affects ABI compatibility 2025-06-16 10:32:48 +02:00
dri2 xfree86: dri2: unexport noXFree86DRI2Extension and move into extension 2025-06-12 17:21:46 +02:00
drivers modesetting: Use IN_FORMATS_ASYNC for async flips 2025-06-25 16:14:44 +02:00
exa xfree86: add per major-version driver/module subdirectories 2025-06-12 17:21:48 +02:00
fbdevhw xfree86: add per major-version driver/module subdirectories 2025-06-12 17:21:48 +02:00
glamor_egl xfree86: add per major-version driver/module subdirectories 2025-06-12 17:21:48 +02:00
i2c xfree86: i2c: drop unused xf86I2CWriteWord() 2025-06-12 16:22:54 +02:00
int10 xfree86: add per major-version driver/module subdirectories 2025-06-12 17:21:48 +02:00
loader xfree86: add per major-version driver/module subdirectories 2025-06-12 17:21:48 +02:00
man xfree86: man: fix git URL 2025-06-23 16:50:19 +02:00
modes xfree86: Check for RandR provider functions 2025-06-17 20:01:25 +02:00
os-support xfree86: xf86Priv.h: unexport xf86HandlePMEvents() 2025-06-12 17:21:48 +02:00
parser xfree86: parser: rename STRING for fixing name conflict 2025-06-12 17:21:46 +02:00
ramdac dix: move ColormapRec declaration out of public header 2025-06-12 17:21:43 +02:00
shadowfb xfree86: add per major-version driver/module subdirectories 2025-06-12 17:21:48 +02:00
utils xfree86: utils: gracefully handle allocation failure. 2025-06-12 16:33:37 +02:00
vgahw xfree86: add per major-version driver/module subdirectories 2025-06-12 17:21:48 +02:00
x86emu xfree86: x86emu: add extra assert()'s 2025-06-12 16:33:24 +02:00
xkb xfree86: xf86.h: unexport xf86ProcessActionEvent() 2025-06-12 17:21:47 +02:00
.gitignore Xorg: Add Xorg.wrap to hw/xfree86/.gitignore 2014-04-18 11:39:16 +02:00
Xorg.sh.in xfree86: rename Xorg.bin to Xorg 2015-01-05 09:53:58 +10:00
meson.build xfree86: add per major-version driver/module subdirectories 2025-06-12 17:21:48 +02:00
sdksyms.sh dix: don't install selection.h anymore 2025-06-12 17:21:46 +02:00
xorg-wrapper.c Fix various spelling errors 2019-10-01 17:05:28 +00:00
xorgconf.cpp Fix spelling/wording issues 2020-07-05 13:07:33 -07:00