News: 0001619046

  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)

Radeon "RADV" Vulkan Driver Finally Lands VK_KHR_copy_memory_indirect

([Radeon] 4 Hours Ago RADV VK_KHR_copy_memory_indirect)


In Mesa 26.1 the Radeon Vulkan driver "RADV" has finally landed support for the VK_KHR_copy_memory_indirect extension that was introduced to the Vulkan API last year.

Introduced last September in Vulkan 1.4.328 was [1]VK_KHR_copy_memory_indirect for performing copies between memory and image regions using indirect parameters read by the device from a buffer during execution. VK_KHR_copy_memory_indirect was worked on by Valve's Mike Blumenkrantz and Alyssa Rosenzweig along with engineers from NVIDIA, AMD, Collabora, Qualcomm, and LunarG.

There was a Mesa merge request opened that day for the RADV driver to wire up VK_KHR_copy_memory_indirect while it took until now to get it merged. [2]This merge landed today in Mesa 26.1-devel for implementing VK_KHR_copy_memory_indirect with the RADV driver. It took a lot of work but it's over the finish line for next quarter's Mesa 26.1 feature release.

This extension is already supported by the software Lavapipe driver and Mesa's NVK driver and NVIDIA's proprietary Vulkan driver. There is [3]an open merge request for supporting it by the Intel ANV driver.



[1] https://www.phoronix.com/news/Vulkan-1.4.328

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

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



The wise shepherd never trusts his flock to a smiling wolf.