AMD ACO Begins Using Navi NGG For Tessellation + Vertex Shaders
Written by Michael Larabel in Mesa on 7 April 2020 at 08:22 AM EDT. 8 Comments
The AMD "ACO" compiler backed by Valve for offering a faster shader compiler back-end than AMDGPU LLVM for the RADV open-source Radeon Vulkan driver has begun making use of Navi's NGG "Next-Gen Geometry" hardware.

It has been a slow path for the open-source OpenGL/Vulkan drivers to make use of NGG as found with the Navi/GFX10 hardware (sans Navi 14 being borked). There have been bugs to deal with and other obstacles in supporting this engine designed to offer faster geometry performance.

Up to now NGG was disabled by default when using the ACO back-end while now it's enabled for vertex shaders and tessellation shaders. Still to be supported by ACO is the NGG Stream-Out capabilities.

This NGG vertex and tessellation eval shader support comes via this merge request that had been in the works for the past two months but is now in good shape for Mesa 20.1.

We'll have up some fresh RADV+ACO benchmarks as the Mesa 20.1 feature freeze approaches later this month.
Related News
About The Author
Author picture

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 or contacted via

Popular News This Week