RadeonSI Enables NGG Shader Culling For Navi 1x Consumer GPUs

Written by Michael Larabel in Radeon on 19 October 2021 at 04:00 AM EDT. 23 Comments
As another possible performance win for RadeonSI Gallium3D as AMD's open-source Radeon OpenGL driver on Linux systems is enabling of NGG culling for Navi 1x consumer graphics processors rather than limiting it only to newer Navi 2x (RDNA2) GPUs.

Merged on Monday was a patch to enable shader culling for Navi 1x consumer SKUs with no longer limiting it to Navi 2x / GFX10.3 or when using various debug options. This culling was also enabled for Navi 1x GPUs but only for the "Pro" graphics SKUs.

The change was made by AMD's Marek Olšák so apparently they feel comfortable enough flipping on that culling optimization for Navi 1x hardware and is a worthwhile change.

Meanwhile on the Vulkan driver side, Mesa 21.3's RADV enables NGG culling but only for the latest Navi 2x GPUs. At least with that driver, Navi 1x didn't benefit much at all from this next-gen geometry culling feature.

This shader culling change is in place for Mesa 22.0 which will debut as stable in mid-Q1'2022. Current Mesa code can also force-enable its usage via the "shader_culling" RadeonSI debug option.
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