Repository navigation
Turnip Adreno 710,720,722 v4.4-exp
Experimental build based on Mesa (main branch).
Not officially supported — do not report issues to Mesa upstream.
Support
- Need help? https://t.me/vauzi_17
Changes in v4.4-exp
- Synced with the latest Mesa main branch
Build Info
| Mesa | 27.0.0-devel |
| Mesa commit | 74920caaa0be (2026-10-21) |
| Vulkan | 1.4.363 |
| Android NDK | r29, compiler=android35 |
| Build date | 2026-10-21 |
Applied Patches
01-u_gralloc-always-use-ubwc-detection.patch— u_gralloc: always use the UBWC detection path02-tu-lrz-reuse-dont-care-in-sysmem.patch— tu/lrz: reuse LRZ state for DONT_CARE depth when rendering in sysmem06-a8xx-cube-coord-sanitize.patch— ir3: Sanitize cube map directions on A8XX07-a8xx-kgsl-ib-vbo-alias.patch— tu/kgsl: Fetch A8XX command streams through a virtual BO08-tu-kgsl-cache-retired-a8xx-ib-storage.patch— tu/kgsl: Cache retired A8XX IB storage09-tu-ir3-subgroup-half-warp.patch— tu,ir3: Support a required subgroup size of half a wave11-wn-fix-a8xx-dev-info.py— Idempotent fixup for freedreno_dev_info.h and tu_cmd_buffer.cc12-wn-apply-a8xx-gpus.py— WN-Turnip A8xx GPU support applicator for freedreno_devices.py14-wn-apply-a7xx-gen2-ubwc-hint.py— WN-Turnip A7xx_gen2 UI-corruption fix for FD740 / Adreno X1-8515-wn-add-aimapper-gralloc.py— Add the IMapper5 stable-C gralloc backend (SP-HAL loaded) to Mesa16-wn-add-ubwc-swapchain-usage.py— Request UBWC-compressed swapchain buffers on Adreno17-wn-apply-perf-variant.py— Apply aggressive autotune and variant-specific GPU clock forcing for performance18-wn-a8xx-shared-mem.py— Robust equivalent of whitebelyash/mesa-unified turnip/gen8 commit30-tu-z-mutable.py— Turnip-Z port: keep MUTABLE_FORMAT images tiled (and UBWC) on GPUs without ubwc_all_formats_compatible (a6xx, a7xx gen1/gen2 such as FD710).31-tu-z-lrz-rescue.py— Turnip-Z port: LRZ rescue on in-render-pass depth clears32-tu-z-texfast.py— Turnip-Z port: cheaper texture sampling33-tu-z-bgra-swap.py— Turnip-Z port: real color swap for B8G8R8A8 on tiled images36-tu-z-sysmem-only.py— Turnip-Z port: force sysmem rendering, and keep the bin-restore preamble37-tu-z-bgra-companion.py— Turnip-Z port: BGRA8 companion changes that go with 33-tu-z-bgra-swap.py40-fd710-ubwc-hint.py— FD710: TPL1_DBG_ECO_CNTL1.TP_UBWC_FLAG_HINT off (0x00040700 -> 0x00000700)41-fd710-tile-align.py— FD710: tile_align_w/h 64x32 -> 32x1642-fd710-ab01.py— FD710: SP_UNKNOWN_AB01 1 -> 043-fd710-linmip-blocks.py— FD710: supports_linear_mipmap_threshold_in_blocks off44-fd710-vsc-0d08.py— FD710: VSC_UNKNOWN_0D08 0 -> 145-fd710-rb-8e09.py— FD710: RB_UNKNOWN_8E09 0x7 -> 0x446-fd710-no-eolm.py— FD710 (optional): has_eolm_eogm off50-fd720-blob.py— FD720: Adjustment of register values from blob A720 (V@0676)
Upstream Freedreno Changes Since 4.3
2 commits under src/freedreno, grouped by commit title.
Turnip (tu) (1)
b35f166971tu: fix texel buffer emulation bounds check
Other (1)
c09c414563freedreno: Ensure that the generated pack headers are stable between builds.
GPU Support
Supports all GPUs currently supported by Mesa, including Adreno 6xx, 7xx, and 8xx series.
For the complete and up-to-date device list, see:
https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/freedreno/common/freedreno_devices.py
Notes
- Graphics issues may still occur depending on the game or emulator.
- Performance and compatibility vary by device, firmware, emulator version, and game.
- Recommended memory mode: sysmem (
TU_DEBUG=sysmem). - Experimental build.
Files
Turnip-710-720-722-v4.4-exp.zip— Android (AdrenoTools), standard build
SHA-256
8bb2b45863fb212896b681daf8705c61d1ec39065fbfcdf18c7e7cb5bfbc6a02 Turnip-710-720-722-v4.4-exp.zip