Skip to content

Turnip Adreno 710,720,722 v4.4-exp

Choose a tag to compare

@github-actions github-actions released this 21 Oct 08:23
· 3 commits to main since this release
28e2dc6

Experimental build based on Mesa (main branch).
Not officially supported — do not report issues to Mesa upstream.

Support


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 path
  • 02-tu-lrz-reuse-dont-care-in-sysmem.patch — tu/lrz: reuse LRZ state for DONT_CARE depth when rendering in sysmem
  • 06-a8xx-cube-coord-sanitize.patch — ir3: Sanitize cube map directions on A8XX
  • 07-a8xx-kgsl-ib-vbo-alias.patch — tu/kgsl: Fetch A8XX command streams through a virtual BO
  • 08-tu-kgsl-cache-retired-a8xx-ib-storage.patch — tu/kgsl: Cache retired A8XX IB storage
  • 09-tu-ir3-subgroup-half-warp.patch — tu,ir3: Support a required subgroup size of half a wave
  • 11-wn-fix-a8xx-dev-info.py — Idempotent fixup for freedreno_dev_info.h and tu_cmd_buffer.cc
  • 12-wn-apply-a8xx-gpus.py — WN-Turnip A8xx GPU support applicator for freedreno_devices.py
  • 14-wn-apply-a7xx-gen2-ubwc-hint.py — WN-Turnip A7xx_gen2 UI-corruption fix for FD740 / Adreno X1-85
  • 15-wn-add-aimapper-gralloc.py — Add the IMapper5 stable-C gralloc backend (SP-HAL loaded) to Mesa
  • 16-wn-add-ubwc-swapchain-usage.py — Request UBWC-compressed swapchain buffers on Adreno
  • 17-wn-apply-perf-variant.py — Apply aggressive autotune and variant-specific GPU clock forcing for performance
  • 18-wn-a8xx-shared-mem.py — Robust equivalent of whitebelyash/mesa-unified turnip/gen8 commit
  • 30-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 clears
  • 32-tu-z-texfast.py — Turnip-Z port: cheaper texture sampling
  • 33-tu-z-bgra-swap.py — Turnip-Z port: real color swap for B8G8R8A8 on tiled images
  • 36-tu-z-sysmem-only.py — Turnip-Z port: force sysmem rendering, and keep the bin-restore preamble
  • 37-tu-z-bgra-companion.py — Turnip-Z port: BGRA8 companion changes that go with 33-tu-z-bgra-swap.py
  • 40-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 -> 32x16
  • 42-fd710-ab01.py — FD710: SP_UNKNOWN_AB01 1 -> 0
  • 43-fd710-linmip-blocks.py — FD710: supports_linear_mipmap_threshold_in_blocks off
  • 44-fd710-vsc-0d08.py — FD710: VSC_UNKNOWN_0D08 0 -> 1
  • 45-fd710-rb-8e09.py — FD710: RB_UNKNOWN_8E09 0x7 -> 0x4
  • 46-fd710-no-eolm.py — FD710 (optional): has_eolm_eogm off
  • 50-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)
  • b35f166971 tu: fix texel buffer emulation bounds check
Other (1)
  • c09c414563 freedreno: 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