LLVMpipe Tessellation Shader Support Is Now Working - Runs Unigine Heaven

Written by Michael Larabel in Mesa on 28 February 2020 at 07:21 AM EST. 11 Comments
MESA
The LLVMpipe CPU-based software rasterizer OpenGL driver within Mesa's Gallium3D now has working tessellation shader support (ARB_tessellation_shader) and can even run Unigine Heaven demo properly, just don't expect good performance.

This LLVMpipe tessellation shader support is based on code pulled in from Microsoft's open-source tessellator designed for Direct3D. That Microsoft tessellator was pulled into Mesa last year by Intel's OpenSWR team and now wired up for LLVMpipe. The LLVMpipe tessellation code-path does also depend upon the recent work adding NIR intermediate representation support to LLVMpipe as opposed to the traditional TGSI.

This LLVMpipe tessellation shader support passes most Piglit and dEQP tests and can even render tessellation-heavy Unigine Heaven correctly, but don't expect good performance out of the CPU-based rendering.

The work was merged today into the Mesa 20.1 code-base.
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