Zink In Mesa 20.3 Now Hits OpenGL 3.3, Can Run Blender With This OpenGL-on-Vulkan

Written by Michael Larabel in Mesa on 17 October 2020 at 09:07 AM EDT. 4 Comments
MESA
For weeks there have been patches getting the Zink OpenGL-on-Vulkan implementation to OpenGL 4.6 while mainline Mesa has been at OpenGL 3.0 support. Thankfully the out-of-tree patch delta is being reduced and this week in Mesa 20.3-devel the code has been upstreamed getting the support level to OpenGL 3.3.

More code review of the Zink work-in-progress code is still needed for getting mainline Mesa to OpenGL 4.6 for this Gallium3D driver, but at least now with Mesa 20.3-devel it's up to OpenGL 3.3 rather than 3.0.

The recent Zink work landing in Mesa 20.3-devel includes geometry shaders, texture buffer objects, and other GL3 bits previously missing. Some initial OpenGL 4.0 code has also been merged including ARB_draw_indirect, ARB_sample_shading, and more. The recent work mainlined in regards to Zink for Mesa 20.3 are outlined via this blog post by Mike Blumenkrantz.

Blumenkrantz also noted that the Blender 3D modeling software can also now run on Zink with X11.

Hopefully it won't be too much longer before more of the OpenGL 4.x support and performance optimizations work their way to mainline.

Hitting OpenGL 3.3 in Mesa 20.3-devel for Zink comes just days after the developers celebrated the milestone of Zink running at ~69% the speed of Intel's native OpenGL driver on the same hardware.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week