VC4 Raspberry Pi Driver Gets Job Shuffling For Faster OpenGL

Written by Michael Larabel in Mesa on 14 September 2016 at 08:29 AM EDT. 6 Comments
MESA
Those making use of the VC4 Gallium3D driver for open-source Raspberry Pi OpenGL support will want to pull down the latest Mesa Git code if you are interested in double-digit performance improvements for at least some OpenGL workloads.

Landing in Mesa Git is this change to add job shuffling support for VC4. As described by Broadcom developer Eric Anholt, "Track rendering to each FBO independently and flush rendering only when necessary. This lets us avoid the overhead of storing and loading the frame when an application momentarily switches to rendering to some other texture in order to continue rendering the main scene."

The job shuffling addition with its few hundred lines of code should improve X rendering "a lot" and for the glmark benchmark as an example had improved the performance by 17~27% on the Raspberry Pi! Eric still has to run benchmarks on other GL games/applications.

Via his personal blog, Eric describes more about the VC4 job shuffling as well as other improvements he has been making over the past week to this Raspberry Pi Linux graphics driver stack.
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