News: 0001532334

  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)

New Round Of Driver Optimizations For AMD RadeonSI In Mesa 25.1

([Mesa] 6 Hours Ago RadeonSI Optimizations)


Well known AMD Mesa driver developer Marek Olšák has been at it again working on some further performance optimizations to the open-source RadeonSI Gallium3D driver code.

Merged to Mesa 25.1-devel on Thursday was another set of patches to further tune this AMD RadeonSI Gallium3D driver used for OpenGL support for GCN GPUs and newer.

No performance numbers were supplied as part of the merge request for this set of 17 patches but Marek simply sums it up as:

"- Z/S caching in GL2 is enabled by default for radeonsi. This improves performance.

- NGG culling is enabled when the shader writes the viewport index. Frustum and small prim culling is skipped in this case.

- Don't cull front and back faces in the hw if the shader culls. CULL_FRONT and CULL_BACK are no longer the major cause of context rolls.

- Cleanups and trivial items"

Within some of the patches like [1]enabling Z/S caching , Marek notes " this improves performance for several workloads " but again without specifying the workloads or any relative expectation for the level of performance improvement.

In any event I'll be trying a fresh round of Mesa 25.1-devel Git benchmarking soon, especially being on the lookout for any changes to help enhance the [2]Radeon RX 9070 series Linux performance .

See [3]this merge request for more details on this latest round of RadeonSI driver optimizations.



[1] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33482/diffs?commit_id=95a9df811a9c9a050c27e51c5064a865ccd37219

[2] https://www.phoronix.com/review/amd-radeon-rx9070-linux

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



ernstp

Danny3

JPFSanders

ChipExtender

middy

ernstp

Hi! How are things going?
(just fine, thank you...)
Great! Say, could I bother you for a question?
(you just asked one...)
Well, how about one more?
(one more than the first one?)
Yes.
(you already asked that...)
[at this point, Alphonso gets smart... ]
May I ask two questions, sir?
(no.)
May I ask ONE then?
(nope...)
Then may I ask, sir, how I may ask you a question?
(yes, you may.)
Sir, how may I ask you a question?
(you must ask for retroactive question asking privileges for
the number of questions you have asked, then ask for that
number plus two, one for the current question, and one for the
next one)
Sir, may I ask nine questions?
(go right ahead...)