Based on latest mesa main source v26.0.0-devel.
v26.0.0 R3
Vulkan 1.4.330
Base commit: 13148afd0
v25.3.0
Vulkan 14.328
Base commit: 13148afd0
Repo: PixelyIon/mesa/-/tree/tu-newat
- Compatible with Winlator Bionic through Adrenotools settings and "Wrapper" graphics driver.
- Compatible with Micewine.
Notes
Turnip v25.3.0 PREFER_SYSMEM/PROFILEDcontains the new Autotuner that is not yet merged to main source. For testing purposes.- The Turnip drivers above may not work for a710/720 as forcing Gmem is not possible on them.
Turnip_v26.0.0_R3contains old autotuner and gpu a710/720 hacks. Has a perf regression which is fixed with the ones below.Turnip_v26.0.0_R3_CB_Perf_Fixcontains old autotuner, a perf fix and gpu hacks.Turnip_v26.0.0_R3_CB_Perf_Fix_Gmemcontains the perf fix, gpu hacks and forced Gmem for a710/720.Turnip_v26.0.0_R3_CB_Perf_Fix_Sysmemcontains the perf fix, gpu hacks and forced Sysmem.- a710 and 720 can use regular or Gmem. When using regular driver on Winlator, do uncheck
sysmemand checkgmemfrom the TU_DEBUG list in the Environment Variables. For other emulators, use Gmem driver.
What is Autotuner
Automatically benchmarks each shader using both sysmem (system memory) and gmem (GPU memory) rendering paths. Over multiple render passes, it measures the execution time of each mode and determines which one consistently performs better. As it gathers more data, it gradually favors the faster mode for that shader, improving performance dynamically in real time. Depending on the workload, it may offer better performance.
Currently v26.0.0 has the old Autotuner.
CHANGELOG
- Merged upstream.
- General optimizations and bug fixes.
APPLIED PATCHES
Turnip_v26.0.0_R3_CB_Perf_Fix:
- a710/720 support hack
Fix CB overhead when running without CB being used.
Turnip_v26.0.0_R3_CB_Perf_Fix_Gmem:
- As above + Force Gmem.
Thanks to ❤️
Connor Abbott
StevenMX
Pablo
Mark
Weabchan
JeezDisReez
Danylo
Mesa Team