De Zink-component voor Mesa die een generieke OpenGL-implementatie biedt die bovenop de Vulkan API is gebouwd, bereikte onlangs een nieuwe mijlpaal voor”enorm verbeterde prestaties”door Valve-aannemer Mike Blumenkrantz.
Mike begon te werken aan een suballocator voor Zink die is gebaseerd op de Gallium3D-hulp/pipebuffer-code die oorspronkelijk is gestart door de RadeonSI Gallium3D-driver. Na het aanbrengen van belangrijke wijzigingen in die code, laat de nieuwe suballocator-implementatie van Zink aanzienlijke prestatieverbeteringen zien in amper 700 regels nieuwe code.
Blumenkrantz vatte de impact in een nieuwe blogpost samen als”enorm verbeterde prestaties”op veel apps/games. Als een extreem voorbeeld, Tomb Raider (2013) ging op Zink van een verschrikkelijke 9 FPS naar nu met 91 FPS… Een behoorlijk grote verbetering en brengt het waarschijnlijk dichter bij de native OpenGL-stuurprogrammaprestaties.
Deze suballocatorcode is onlangs samengevoegd met zijn zink-wip-ontwikkelingsboom. We zullen zien wanneer deze code erin slaagt om de Mainline van Mesa te bereiken, aangezien er helaas een heleboel opwindende verbeteringen zijn aan deze OpenGL-on-Vulkan-implementatie die nog steeds aanwezig is in deze work-in-progress-tak.