Mesa's Gallium3D LLVMpipe Driver Adds Compute Shader Support

Written by Michael Larabel in Mesa on 4 September 2019 at 06:56 AM EDT. 4 Comments
MESA
Red Hat's David Airlie has been refocusing efforts recently on improving the state of the LLVMpipe driver that implements OpenGL / OpenGL ES on top of CPUs using LLVM. In the past few weeks he's been wiring up more GL4 / GLES 3.1 extensions and this morning the latest achievement is supporting OpenGL compute shaders!

Following a long series of patches, Airlie has OpenGL compute shader support working for LLVMpipe in tandem with various LLVM/Gallivm changes.

In addition to getting compute shaders working for this "soft" OpenGL driver, he also implemented ARB_framebuffer_no_attachments support.

Compute shaders is a useful milestone for LLVMpipe with next quarter's Mesa 19.3 release to end out the year. Crossing off these extensions does put LLVMpipe quite close to reaching OpenGL ES 3.1 compliance... Just some ARB_vertex_attrib_binding bits are left to be completed for this driver. GLES 3.1 is now within reach for LLVMpipe but for hitting OpenGL 4.0 this driver remains blocked by ARB_gpu_shader5, ARB_sample_shading, and ARB_tessellation_shader support. Nevertheless it's exciting seeing the LLVMpipe activity in Mesa Git.
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