Etnaviv Gallium3D Lands Async Shader Compilation With ARB_parallel_shader_compile

Written by Michael Larabel in Mesa on 3 July 2022 at 04:36 AM EDT. 1 Comment
For those interested in the Etnaviv Gallium3D driver that provides reverse-engineered, open-source OpenGL support for Vivante graphics IP its newest feature is supporting GLSL asynchronous shader compilation.

The Etnaviv driver continues to be improved upon for enhancing the open-source GPU driver support for the Purism Librem 5 and various other devices/SoCs relying on this Vivante graphics IP. For Mesa 22.2 the newest feature to mark off the TODO list for Etnaviv is ARB_parallel_shader_compile.

ARB_parallel_shader_compile is the OpenGL extension allowing for hints around the number of CPU threads an application/game wants to be used for shader compilation and basically better handling of shader compilation in parallel.

Christian Gmeiner who leads the development of the Etnaviv effort added this ARB_parallel_shader_compile support that was merged this week to Mesa 22.2 and now joins the likes of RadeonSI, Intel Iris, and Freedreno supporting this parallel shader compile extension.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of 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 automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week