News: 0001459645

  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)

RadeonSI Squeezes "Many Improvements Around The Whole Driver" Into Mesa 24.1

([Radeon] 56 Minutes Ago RadeonSI Performance)


Down to literally minutes before the [1]Mesa 24.1 codebase was branched for making up this quarter's Mesa OpenGL/Vulkan driver to then be tested and stabilized with a stable release around mid-May, a number of AMD RadeonSI Gallium3D driver patches were merged.

Prolific open-source AMD Mesa/Gallium3D developer Marek Olšák authored these last minute improvements to the RadeonSI driver in Mesa 24.1. The merge request is summed up by its title: [2]ac,radeonsi: many improvements around the whole driver, some perf improvements . The merge request message goes on to explain some of the many improvements found as part of these patches:

Some interesting stuff here:

- Enable DCC fast clear for 8bpp and 16bpp on GFX11

- New fast clear method for GFX11: DCC clear-to-single (based on RADV)

- Gfx blits preserve NaNs

- Disable VRS 2x2 for flat shading when it decreases performance of slow gfx clears

- Skip no-op CB and DB cache flushes

- Many cosmetic changes around blits and clears.

This is a prerequisite for the future compute blit.

Some nice changes, especially for those using the latest AMD RDNA3 (GFX11) graphics processors.

Great seeing this work merged just in time for Mesa 24.1. It will be interesting to quantify the performance impact of these 32 patches and the other work that accumulated for Mesa 24.1. Benchmarks to come.



[1] https://www.phoronix.com/search/Mesa+24.1

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



phoronix

Many alligators will be slain,
but the swamp will remain.