RADV ACO Can Now Handle More Shaders With Mesa 20.1-devel

Written by Michael Larabel in Mesa on 11 March 2020 at 07:28 AM EDT. 26 Comments
Prolific ACO shader compiler back-end developer Timur Kristóf has managed to land his latest improvements in Mesa 20.1-devel for this alternative to the AMDGPU LLVM back-end supported so far by the RADV Vulkan driver.

This latest addition to ACO is support for compiling tessellation control/evaluation shaders. This expanded support around tessellation shaders required a fair amount of reworking but ultimately appears to be in order and now all shader stages with ACO in RADV are enabled.

This merge request that was honored today outlines all of the changes this round to ACO. There is still some additional optimizations and other improvements planned for a follow-on MR.

Timur's testing doesn't indicate any performance or functionality regressions from his ACO testing thus far. ACO is in increasingly great shape for this Valve-backed shader compiler and helps allow AMD Radeon graphics to perform even better for gaming on Linux. RADV+ACO isn't enabled by default but requires setting the RADV_PERFTEST=aco environment variable for activation. We'll see if any upcoming Mesa 20.x release opts for enabling ACO by default.
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