We do often include affiliate links to earn us some pennies. See more here.

On the Collabora blog, developer Mike Blumenkrantz has given an exciting update to Zink, an open source Mesa Gallium driver for Linux that provides OpenGL on top of Vulkan.

Announced two years ago last month, the point of it is for providing hardware accelerated OpenGL when only a Vulkan driver is available. Not really a situation we're going to see right now but perhaps an important project for some time in the future and perhaps if it can eventually provide better performance - an option to pick later on.

Blumenkrantz mentioned how they've been mentored by hackers at Collabora on their work, and that if a Mesa update shipped now it would come with OpenGL 3.3 support, macOS support and even RaspberryPi 4 support, which curiously was done with the help of Igalia to help test the RPi 4 V3DV Vulkan driver as they have a lack of Vulkan apps to test on the RPi 4 so this can help bridge the gap.

Coming up next, Blumenkrantz mentioned numerous areas that will see improvements with hundreds of patches waiting to be upstreamed to add in more advanced features and bring up OpenGL 4 support and then keep going from their advancing it onwards.

Pictured - Unigine Heaven running with Zink with an Intel GPU, credit: Mike Blumenkrantz

Feature support is one thing but what about performance? Looking at Unigine Heaven running with Zink, the driver has come a long way there too. From failing to render textures, to 14FPS (compared with 50FPS on normal OpenGL drivers) up to around 95% of native OpenGL performance which is seriously impressive. Through 2021 Blumenkrantz is hoping to improve that even further.

Article taken from GamingOnLinux.com.
31 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. You can also follow my personal adventures on Bluesky.
See more from me
The comments on this article are closed.
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
7 comments

Julius Nov 7, 2020
While currently not of much use, this does seem like something that could break the close-source GPU driver dilemma Linux has on many systems: If the GPU vendor releases a minimal Vulkan API, a bit like a firmware and the rest runs on an open Mesa stack.

Of course a fully open driver stack would be preferable, but it is not only Nvidia that isn't willing to go down that path.
drjoms Nov 7, 2020
I see some major potential.
Id be even optimistic to say, that OpenGL code on top of vulkan can potentially be better than code from driver writers, who knows. That means, potentially can be more performant that original GL drivers from said driver writers.

Hopefully it will kill openGL development without killing OpenGL usability.

I can dream, right?
torbido Nov 7, 2020
Can I run native OpenGL games as Vulkan games through Zink, and use vkBasalt with them?


Last edited by torbido on 7 November 2020 at 2:12 pm UTC
YoRHa-2B Nov 7, 2020
Can I run native OpenGL games as Vulkan games through Zink, and use vkBasalt with them?
Zink doesn't use Vulkan swap chains for presentation, which all these layers (Mangohud, vkBasalt, ...) rely on, so no, that's not going to work.
omer666 Nov 7, 2020
This is a great thing for sure, as Linux will now be able to handle every API with wrappers, which can handle all the quirks instead of drivers, which will be much more simple to maintain.
mphuZ Nov 7, 2020
[Linux_style] The author of the project also said that he went to the main job, and now he simply does not have time for Zink. He will finish the last 450 patches, but what will happen to Zink after that is unknown. Perhaps, like many open source projects, it will be abandoned. [/Linux_style]
elmapul Nov 7, 2020
what about glove?
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.