RADV Driver Adds Support For Valve's New VKD3D-Proton Focused Vulkan Extension

Written by Michael Larabel in Radeon on 15 March 2022 at 08:30 PM EDT. 21 Comments
RADEON
Mesa's Radeon Vulkan driver "RADV" has now added support for the recently published VK_VALVE_descriptor_set_host_mapping Vulkan extension.

VK_VALVE_descriptor_set_host_mapping was published last week with the Vulkan 1.3.207 spec update. As outlined in that prior article, this is a new vendor-specific Valve extension for allowing applications to directly query a host pointer for a Vulkan descriptor set. As also mentioned there, the extension is only lightly documented and focused on VKD3D-Proton usage for accelerating Direct3D 12 atop Vulkan.

VKD3D-Proton's recent v2.6 release adds support for using the VK_VALVE_descriptor_set_host_mapping and it helps with overhead reduction on platforms like the Steam Deck.

Mainline Mesa now has enabled VK_VALVE_descriptor_set_host_mapping for RADV. This merge request adds this Valve extension to RADV thanks to the work of Bas Nieuwenhuizen and Hans-Kristian Arntzen.

Worth noting is that the VK_VALVE_descriptor_set_host_mapping extension is designed exclusively for VKD3D-Proton usage and the extension is only even being advertised by RADV if the exposed Vulkan instance engine name is "vkd3d".
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week