Repository navigation
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.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)
cdbec07870freedreno/qrisc: make BV and LPAC optional for a7xx+35afc6a90cfreedreno/qrisc: implement A702 support
Turnip (tu) (16)
110600ac46tu: workaround an issue in a630_sqe.fwdbdd5b38e2tu: Log drirc options onTU_DEBUG=startup5d9cde042btu: implement VK_QCOM_rotated_copy_commands6bc91057a1tu: Add some error handling for perfcntr allocationsc4aa23ef9ctu: Add some error handling inkgsl_bo_init_dmabuf()90b7cff158tu: Add some error handling inbo_init_new_ion_legacy()d498e0830btu: Add missingmunmap()inkgsl_bo_user_map()ebef46c780tu: Add some error handling for failedtu_bo_map()e7688917cetu: Don't save errno before vm_bind_fence_lock unlockcfc8789c44tu: Setsuballoc->botoNULLafter finish in error patha995eaeda4tu: Make CmdClearAttachments record TU_ACCESS_BLIT_WRITE_GMEM accessea3bfc00a4tu: Allow LRZ writes in narrow "stencil tagging" case1f8c5d43b6tu: Track sticky lrz_write_disabled in render pass state1864c9bbcbtu: Move tu_render_pass_state_merge before draw cs merging190d227a72tu: Force AMD vendor_id for MGS4481a0c40f7tu: Unify shader cache serialization/deserialization
Compiler (ir3) (5)
9ac80d5c43ir3: Unify disk shader cache serialization/deserialization4c8954f3b0ir3: Store mergedregs as a u8 bool5c380af973ir3: Move ir3_disk_cache.c to cpp68a394e480ir3: Add casts before moving ir3_disk_cache to cppecab65868air3: remove ir3_delayslots_with_repeat helper
Other (12)
81fae85847freedreno/registers: Sync xml changes back from kerneld49ac159e5ci: bump FIRMARE_TAG, pulling in updated a630 firmwarefa073b37d1freedreno/registers: define format of the PC_AUTO_VERTEX_STRIDE register3669c35ab4freedreno/common: flag a workaround for CP_DRAW_AUTO issue in a630_sqe36ce8a2e92freedreno/decode: Speed up partial decodec1e2a7c522freedreno/decode: A bit of lastvals cleanup78f9b71dd7anv, panvk, pvr, radv, tu, v3dv, vn: use new device memory report function04c38f23baUprev Piglit to c25575c9bfc82d48d6895af98eea5d9ed01f23f8f716a8454bfreedreno/ci: Document recent a306 flakesaa35464ee5xfiles: update expectations based on 2026-9-28 nightly0866ae7085freedreno/qrisc: handle Adreno X1-45 and 7229fb6203bc1freedreno/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