ETC2 Decoding Support In Mesa's Gallium3D For Freedreno

Written by Michael Larabel in Mesa on 19 February 2015 at 08:55 AM EST. 1 Comment
While Intel's implemented ETC2 support in their driver and is supported by their latest hardware, Gallium3D is finally getting some ETC2 support.

Ericsson Texture Compression (ETC) has been popular in the mobile space with ETC1 having been part of OpenGL ES and ETC2/EAC being mandated by OpenGL ES 3.0 and OpenGL 4.3. ETC is much more friendly to open-source enthusiasts than S3 Texture Compression (S3TC) and there's already mainline Mesa support.

Ilia Mirkin, a prolific Nouveau driver contributor to Mesa and who recently has also been working on the Freedreno driver, has been spearheading this ETC2 Gallium3D work. He added basic support to Gallium3D, "No actual decoding is added, similar faking mechanism to bptc."

Mirkin then followed up and added ETC2 to Freedreno for A3xx hardware. With these commits and other code pushed this morning, he also added ARB_instanced_arrays to Freedreno.

Update: Marek at AMD has clarified the changed, "All Gallium drivers have had ETC2 support for 6 months. This is as much as radeon can support. Ilia mainly added the possibility of native ETC2 hardware acceleration for hardware that can do it (not radeon)."
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