News: 0001559066

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Many NGG Improvements Arrive For AMD's Open-Source Linux OpenGL/Vulkan Drivers

([Radeon] 3 Hours Ago Next-Gen Geometry)


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 [1]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 [2]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 [3]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 [4]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 [5]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 [6]Radeon Software for Linux is no longer focusing on its proprietary Vulkan driver option.



[1] https://www.phoronix.com/search/NGG

[2] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35351

[3] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35352

[4] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35473

[5] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35529

[6] https://www.phoronix.com/news/Radeon-Software-Drop-Prop-GL-VK



schmidtbag

Zall's Laws:
(1) Any time you get a mouthful of hot soup, the next thing you do
will be wrong.
(2) How long a minute is, depends on which side of the bathroom
door you're on.