⚠️ Automated build from Mesa
main: checked by CI, not tested on a device.
| Mesa | |
|---|---|
| Commit | 4fc6add
|
| Commit title | iris: Support 2 dri options of poly trigger in TBIMR (GFX35+) |
| Vulkan version | Vulkan 1.4.368 |
| Date | 2026-11-13 |
Downloads
| Driver | GPUs | X11 / AdrenoTools | Bannerlator Wayland | Linux runtime |
|---|---|---|---|---|
| Standard | Adreno 6xx / 7xx (8 Gen 3 and older) | Turnip-v27.0.0-20261113.zip
| Turnip-v27.0.0-20261113-Wayland.zip
| Turnip-v27.0.0-20261113-Linux.zip
|
| A8xx (experimental) | Adreno 810 / 812 / 825 / 829 / 830 / 840 (8 Elite) | Turnip-v27.0.0-20261113-A8xx.zip
| Turnip-v27.0.0-20261113-A8xx-Wayland.zip
| Turnip-v27.0.0-20261113-A8xx-Linux.zip
|
| A710 / A720 / A722 (experimental, untested on hardware) | Adreno 710 / 720 / 722 | Turnip-v27.0.0-20261113-710-720-Test.zip
| Turnip-v27.0.0-20261113-710-720-Test-Wayland.zip
| Turnip-v27.0.0-20261113-710-720-Test-Linux.zip
|
| 8 Gen 2 One UI | Adreno 740 (8 Gen 2) with UI flicker, e.g. Samsung One UI | Turnip-v27.0.0-20261113-8G2-OneUI.zip
| Turnip-v27.0.0-20261113-8G2-OneUI-Wayland.zip
| Turnip-v27.0.0-20261113-8G2-OneUI-Linux.zip
|
| Banners-AIO (all SoC) | Every Adreno: 6xx, 7xx, 710 / 720 / 722, 8xx | Turnip-v27.0.0-20261113-Banners-AIO.zip
| Turnip-v27.0.0-20261113-Banners-AIO-Wayland.zip
| Turnip-v27.0.0-20261113-Banners-AIO-Linux.zip
|
Which one?
- X11 (Bannerlator, Winlator, BannerHub, any AdrenoTools app): import the normal zip as a GPU driver. Not sure which driver? Use Standard.
- Banners-AIO: one zip for every Adreno. Each GPU family keeps its own changes: the A8xx recipe only on A8xx chips, the A722 registers only on the A722. Its recipe was tested on an Adreno 830, 750 and 722 before it joined these builds; each hourly build is still only checked by CI.
- Bannerlator Wayland containers: Import Wayland game driver (.zip), then pick the
-Waylandzip. - Bannerlator Linux runtime (gamescope + the native ARM64 Steam client): the
-Linuxzip. It is a glibc Vulkan ICD and it is what draws the client and every game the client launches (needs glibc 2.38 or newer). It is not an AdrenoTools driver and it does not load in a Wine container; the Android zip still puts the finished frame on the screen.
Tips: A8xx: TU_DEBUG=sysmem if an A830 looks glitchy, TU_DEBUG=deck_emu if a game won't start. A710 / A720 / A722: TU_DEBUG=sysmem (in Winlator also WRAPPER_BLIT=1). 8 Gen 2 One UI: only if the Standard driver makes the phone's UI glitch or flicker; on other 8 Gen 2 devices it causes that glitch. The same switch without changing driver: FD_DEV_FEATURES=enable_tp_ubwc_flag_hint=1.
What's in each driver
Tap a driver to see which GPUs it is for, what it changes on top of Mesa, where each change came from and who wrote it.
Every driver: what all five share
main at 4fc6add (2026-11-13), built for KGSL.
1da50a1b, MR 44838). See SOURCE.
apply_common.sh, not in Mesa yet): MIO: Memories in Orbit and UNCHARTED: Legacy of Thieves Collection turn on tu_enable_ssbo_emulation on Adreno 7xx, so their large storage buffers work (MIO report). The option itself is Mesa's, by Job Noorman. With other Turnip builds from after 2026-06-10, set tu_enable_ssbo_emulation=true yourself.
Standard: Adreno 6xx / 7xx (8 Gen 3 and older)
main plus Every driver above. No GPU-specific patches, no mesh shaders, no wave32.
A8xx: Adreno 8xx (Snapdragon 8 Elite)
a8xx_gen8.patch: whitebelyash's turnip/gen8 stack (mesa-unified): A8xx GPU entries, UBWC gralloc detection, the disable_gmem property, the Steam Deck spoof (TU_DEBUG=deck_emu), A810 / A812 fixes. Commits and authors:
a8xx_shared_mem.py: compute shared memory 32 → 64 KiB on every entry (whitebelyash, dcbb41b2). Known: Vulkan conformance tests above 32 KiB fail on an Adreno 830; Banners-AIO keeps 32 KiB.
a8xx_no_double_threadsize.py: keeps Mesa's supports_double_threadsize = False for A8xx. DVD's "update a8xx family configs" commit above turns it on, and then subgroup math in compute shaders (subgroupAdd, shuffle, ballot, …) returns wrong results on an Adreno 830; with Mesa's value the same tests pass and speed is unchanged (Banners-Turnip, 2026-11-05).
0001-tu-Emulate-VK_EXT_mesh_shader-with-compute.patch mesh shaders emulated with compute and 0002-tu-ir3-Support-a-required-subgroup-size-of-half-a-wa.patch wave32 (DirectX 12 Ultimate games such as FINAL FANTASY VII REBIRTH and Alan Wake 2); 0003-ir3-Sanitize-cube-map-directions-on-A8XX.patch, 0004-tu-Invalidate-bindless-descriptors-through-the-A8XX-.patch, 0005-tu-kgsl-Fetch-A8XX-command-streams-through-a-virtual.patch three GPU hang fixes. His IB cache (0006) is left out: it broke the Linux driver on some Adreno 840s.
0006-ir3-shuffle-broadcast.patch subgroup shuffles with a broadcast index no longer loop once per invocation, and 0007-tu-descriptor-pool-heap-alignment.patch descriptor sets stay aligned after vkResetDescriptorPool (invisible UI in Detroit: Become Human). See SOURCE.
TU_DEBUG=sysmem if an A830 looks glitchy, TU_DEBUG=deck_emu if a game won't start.
A710 / A720 / A722: Adreno 710 / 720 / 722
main itself (upstream since September 2026).
a710-720.py: swaps Mesa's A730-based A722 entry for Vauzi-17/710's registers captured on real A722 hardware (num_ccu = 2). Credit: Vauzi-17.
01-u_gralloc-always-use-ubwc-detection.patch: UBWC gralloc fix (whitebelyash), as shipped in Vauzi-17/710's releases.
TU_DEBUG=sysmem; in Winlator also WRAPPER_BLIT=1.
8 Gen 2 One UI: Adreno 740 on newer firmware
8g2_oneui.py (Banners-Turnip): turns on enable_tp_ubwc_flag_hint for the Adreno 740, to match newer system drivers such as Samsung One UI. Mesa leaves it off to match the older system driver.
FD_DEV_FEATURES=enable_tp_ubwc_flag_hint=1.
Banners-AIO: every Adreno, one driver
libvulkan_freedreno.so for every Adreno; Turnip picks each GPU's settings by chip ID. one_gpu_gates.py (Banners-Turnip) keeps the A8xx-wide changes on A8xx chips, so every other GPU behaves as in its own driver here. Compute shared memory is 32 KiB on every GPU.
turnip/gen8 stack and Max's WinNative 0001-0005 as in the A8xx driver (without the 64 KiB script, with a8xx_no_double_threadsize.py); LRZ controls reset after the end-of-pass flush (Gustash); buffer descriptors of 1 GiB and more keep their size (airidosas252, now also in Mesa); RB_RESOLVE_CR_CNTL and LRZ color mask as the Qualcomm driver (adapted from Vauzi-17/710); extra chip IDs for the A829, A845 and A850, and no category-4 repeat on the A845 / A850 (misakayuuki); GMEM off on the A810 and A829; the shuffle broadcast of SOURCE.
0007-tu-descriptor-pool-heap-alignment.patch, Nikolay Nadorichev, maxjivi05, Droid-Deck/Drivers).
one_fixes.py and SOURCE.md. Its recipe was tested on an Adreno 830, 750 and 722 before it joined these builds.
Build details and checksums
kgsl-drm-node.patch. They ship the ICD and its manifest only: the libraries are the runtime's own. CI checks each one.
File
SHA-256
Turnip-v27.0.0-20261113.zip
58a73075ca1c295a082b7c6d4c05280a8ff7ae95376b8d95c8e271e18858d77a
Turnip-v27.0.0-20261113-Wayland.zip
464761f785f61a84223af398563b9fc40dbf31b4e59db493a043a6ef972a4f71
Turnip-v27.0.0-20261113-Linux.zip
453bdae83404bcf648a864fff9eccb9e833c27335772d8787766280b89edbcab
Turnip-v27.0.0-20261113-A8xx.zip
b074da711664c8828d600de182ec679b46b9ae88f4de21a129873788745536c7
Turnip-v27.0.0-20261113-A8xx-Wayland.zip
a8386c27b93aaa13aecc25d833fdd842bee8b69b04fbdc5aae59fb06bf49e0f6
Turnip-v27.0.0-20261113-A8xx-Linux.zip
8788e10d4240c83992f99c271882f8965eabd6c0d618690edf21f048771e6c77
Turnip-v27.0.0-20261113-710-720-Test.zip
51ced826f43e75d0d57e6a2ba2e1cdf5d0aebf4516b5dc2579c1105a696a5d50
Turnip-v27.0.0-20261113-710-720-Test-Wayland.zip
fd27212bd016b01c1a56d9d40dc9b1d88a1ca9b030c46ea4e9a01a1c2197020a
Turnip-v27.0.0-20261113-710-720-Test-Linux.zip
8a0f3fa730e47cea33e4fab964d87ea1e109ef88d1226731f26d6f0967176cf5
Turnip-v27.0.0-20261113-8G2-OneUI.zip
c771bd922922552db03280dda1d3c7d99d9920b11bd1ed066ce88fd910bfba4b
Turnip-v27.0.0-20261113-8G2-OneUI-Wayland.zip
1d2eb27fa7ca8e53d3e074ace0ef5ae9d8abd8443fd3a54e8059be61906aa10c
Turnip-v27.0.0-20261113-8G2-OneUI-Linux.zip
b59e149a3445267de84e417556bf8ef23ada25cce7c174efe34efc119d417585
Turnip-v27.0.0-20261113-Banners-AIO.zip
68920346560d2343968a9878878fc02d538209a3ac07ce01beb5c3a51b406fa8
Turnip-v27.0.0-20261113-Banners-AIO-Wayland.zip
8bd005ac7b8581d8f5afc931a35332a50d601a17aa93d85f318ee7ba7d34ebbf
Turnip-v27.0.0-20261113-Banners-AIO-Linux.zip
94fb64c783541233007715c437cf8097f932c7bb7a4e27d0cd3960d49388b1aa
Names files
symbols-<build ID>.tsv.gz: function names and Mesa source lines of the Android drivers above, for the source-code view in DriverLab. Not needed to use the drivers.