Well known AMD Mesa developer Marek Olšák has been working on a number of improvements to benefit the Next-Gen Geometry “NGG” support within the RadeonSI and RADV graphics drivers for benefiting modern Radeon GPUs under Linux.
The NGG support continues to be improved upon for the AMD RadeonSI Gallium3D and RADV Vulkan driver code within Mesa for this modern geometry pipeline on RDNA GPUs.
Merged this week was this MR with various NGG changes and kicking off the first part of a set of four planned set of patches around AMD Next-Gen Geometry.
There was then this second MR providing more NGG changes. Among that work now merged is for NGG geometry shaders can now optionally cull against clip and cull distances. clip vertex and position outputs. NGG VS/TES/GS shaders can also now optionally skip cull distance exports. Plus other improvements.
Yet to be merged but currently being reviewed is the third part providing “major changes” to NGG for the RADV Vulkan driver along with enabling more culling and clipping/culling optimizations. This third set of patches provide a number of RADV driver improvements to enhance performance.
There is also the fourth merge request with “lots of radeonSI changes”, dropping the LLVM LDS linking code, and other improvements. It will be interesting to see the net performance impact for these NGG improvements to the OpenGL and Vulkan AMD Linux drivers once all of the code is merged.
Nice seeing all of these improvements being worked on by Marek for the open-source AMD Mesa driver code ahead of this quarter’s Mesa 25.2 code branching — especially the RADV improvements now that Radeon Software for Linux is no longer focusing on its proprietary Vulkan driver option.