Zink Suballocator Lands In Mesa - "Over 1000%" Performance Increase For Some Games
Mesa's Zink Gallium3D code for implementing OpenGL-over-Vulkan can now run a heck of a lot faster with the newest Mesa 21.3 code.
Back in June was when the news of Zink seeing "massively improved performance" thanks to a suballocator for Zink. Zink's suballocator was based on Gallium3D auxiliary / pipebuffer code started by RadeonSI and led to significant performance improvements. It's that suballocator code that as of today has been merged into Mesa 21.3-devel.
Valve contractor Mike Blumenkrantz who has spent the past year working hard on Zink wrote in the sub-allocator commit, "performance in games like Tomb Raider has been observed to increase by over 1000%"
By going up over 1000% in extreme cases like the Tomb Raider (2013) Linux game port to OpenGL by Feral Interactive, the game is now playable. Up to now on Zink it's run around ~9 FPS but with the sub-allocator code in place Mike was able to get the game running at around 90 FPS.
This code is for Mesa 21.3 that in turn will debut as stable in Q4. We'll see what more Zink code gets published and reviewed/upstreamed in time for this next Mesa feature release. Zink overall is in very good shape these days for generic OpenGL over Vulkan but there still is a back-log of patches to be merged. That latest experimental Zink code for those interested can be found via zink-wip. I'll be firing up some new Zink benchmarks shortly.