Skip to content

Turnip Adreno 710,720,722 v4.1

Latest

Choose a tag to compare

@github-actions github-actions released this 04 Oct 04:31
28e2dc6

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

Support


Changes in v4.1

  • Synced with the latest Mesa main branch

Build Info

Mesa 26.3.0-devel
Mesa commit e5f0687867f5 (2026-10-03)
Vulkan 1.4.363
Android NDK r29
Build date 2026-10-04

Applied Patches

  • 01-u_gralloc-always-use-ubwc-detection.patch — u_gralloc: always use the UBWC detection path

Upstream Freedreno Changes Since 4.0

35 commits under src/freedreno, grouped by commit title.

A7xx (2)
  • cdbec07870 freedreno/qrisc: make BV and LPAC optional for a7xx+
  • 35afc6a90c freedreno/qrisc: implement A702 support
Turnip (tu) (16)
  • 110600ac46 tu: workaround an issue in a630_sqe.fw
  • dbdd5b38e2 tu: Log drirc options on TU_DEBUG=startup
  • 5d9cde042b tu: implement VK_QCOM_rotated_copy_commands
  • 6bc91057a1 tu: Add some error handling for perfcntr allocations
  • c4aa23ef9c tu: Add some error handling in kgsl_bo_init_dmabuf()
  • 90b7cff158 tu: Add some error handling in bo_init_new_ion_legacy()
  • d498e0830b tu: Add missing munmap() in kgsl_bo_user_map()
  • ebef46c780 tu: Add some error handling for failed tu_bo_map()
  • e7688917ce tu: Don't save errno before vm_bind_fence_lock unlock
  • cfc8789c44 tu: Set suballoc->bo to NULL after finish in error path
  • a995eaeda4 tu: Make CmdClearAttachments record TU_ACCESS_BLIT_WRITE_GMEM access
  • ea3bfc00a4 tu: Allow LRZ writes in narrow "stencil tagging" case
  • 1f8c5d43b6 tu: Track sticky lrz_write_disabled in render pass state
  • 1864c9bbcb tu: Move tu_render_pass_state_merge before draw cs merging
  • 190d227a72 tu: Force AMD vendor_id for MGS4
  • 481a0c40f7 tu: Unify shader cache serialization/deserialization
Compiler (ir3) (5)
  • 9ac80d5c43 ir3: Unify disk shader cache serialization/deserialization
  • 4c8954f3b0 ir3: Store mergedregs as a u8 bool
  • 5c380af973 ir3: Move ir3_disk_cache.c to cpp
  • 68a394e480 ir3: Add casts before moving ir3_disk_cache to cpp
  • ecab65868a ir3: remove ir3_delayslots_with_repeat helper
Other (12)
  • 81fae85847 freedreno/registers: Sync xml changes back from kernel
  • d49ac159e5 ci: bump FIRMARE_TAG, pulling in updated a630 firmware
  • fa073b37d1 freedreno/registers: define format of the PC_AUTO_VERTEX_STRIDE register
  • 3669c35ab4 freedreno/common: flag a workaround for CP_DRAW_AUTO issue in a630_sqe
  • 36ce8a2e92 freedreno/decode: Speed up partial decode
  • c1e2a7c522 freedreno/decode: A bit of lastvals cleanup
  • 78f9b71dd7 anv, panvk, pvr, radv, tu, v3dv, vn: use new device memory report function
  • 04c38f23ba Uprev Piglit to c25575c9bfc82d48d6895af98eea5d9ed01f23f8
  • f716a8454b freedreno/ci: Document recent a306 flakes
  • aa35464ee5 xfiles: update expectations based on 2026-9-28 nightly
  • 0866ae7085 freedreno/qrisc: handle Adreno X1-45 and 722
  • 9fb6203bc1 freedreno/qrisc: fix hang on a650 / a660 firmware

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.1.zip — Android (AdrenoTools), standard build
SHA-256
34146009b8c9df781042295fb8842691d61c23513a989e7b9afbdc35cdc80591  Turnip-710-720-722-v4.1.zip