Freedreno Reaches OpenGL ES 3.1 Support, Not Far From OpenGL 3.3

Written by Michael Larabel in Mesa on 22 June 2018 at 06:22 PM EDT. 1 Comment
The Freedreno Gallium3D driver now supports all extensions required by OpenGL ES 3.1 and is also quite close to supporting desktop OpenGL 3.3.

The Freedreno driver as the reverse-engineered, open-source driver stack for Qualcomm Adreno hardware remains the leading open-source ARM graphics driver example. While Qualcomm / Code Aurora now contribute to the MSM DRM kernel driver, they haven't been making significant contributions to the Freedreno Gallium3D code but Rob Clark and the community continue dominating in this space. The success of Freedreno is quite important given the huge number of devices relying upon Qualcomm SoCs as well as the prospects of soon having a nice, powerful, ARM Linux laptop that would be open-source friendly with a mainline kernel.

Freedreno now supports all of the OpenGL ES 3.1 features, much of OpenGL ES 3.2, and on the desktop GL side just needs geometry shaders for OpenGL 3.3, as of the latest updates. It advertises OpenGL 3.1 right now but geometry shaders are needed for OpenGL 3.2 and all of the GL 3.3 specific features are already tackled.

A quick look at the OpenGL state for Freedreno and other Mesa drivers can be found via
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