Lavapipe Keeps Tacking On Features, LLVMpipe Lands New Rasterizer With 2~3x Faster 2D

Written by Michael Larabel in Mesa on 29 July 2021 at 02:00 PM EDT. 2 Comments
Valve contractor Mike Blumenkrantz is known for his work on the Zink OpenGL-on-Vulkan implementation but recently has also been engaged in some of the Lavapipe software Vulkan driver work and related to that is the venerable LLVMpipe OpenGL Gallium3D driver. Needless to say, there's some interesting work happening.

One of the exciting LLVMpipe advancements to land this past week that was led by VMware is introducing a new linear rasterizer for LLVMpipe that is optimized for 2D rendering. This linear rasterizer is 2~3x faster for 2D workloads than the existing rasterizer in LLVMpipe but optimized just for 2D use-cases. Originally this rasterizer was spearheaded by VMware to be able to render the Windows 7 Aero interface and other Windows applications with low CPU utilization.

The idea for this now-merged rasterizer started a decade ago at VMware while this past week finally made it into Git for Mesa 21.3. See this merge request for the details on this improved rasterizer for 2D with LLVmpipe.

Meanwhile the Lavapipe software Vulkan driver this month has seen a number of new features added, including support for some newer extensions like EXT_line_rasterization, EXT_vertex_input_dynamic_state, EXT_color_write_enable, KHR_timeline_semaphores, and more.

More details on these recent Mesa software implementation features can be found via Mike's blog.
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