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 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. 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 an open merge request for supporting it by the Intel ANV driver.
