Valve's push to make Windows games run better on Linux just picked up another piece of the puzzle. Samuel Pitoiset, a prolific contributor on Valve's Linux graphics team, has landed initial VK_EXT_descriptor_heap support in the Mesa Radeon Vulkan driver, RADV. The extension, which allows explicit management of descriptor memory, targets the kind of low-level resource handling that translation layers like DXVK and VKD3D-Proton rely on heavily to map Direct3D calls onto Vulkan.

The Vulkan extension itself arrived in January as part of Vulkan 1.4.340, a collaborative effort between Valve, NVIDIA, AMD, and Google. It was designed to replace the earlier VK_EXT_descriptor_buffer approach, which had surfaced portability and performance predictability issues across different GPU architectures. DXVK already merged its descriptor heap usage back in February with the goal of eliminating small performance regressions, and VKD3D-Proton has a draft pull request in progress. RADV's implementation has been tested against both translation layers.

For now, the feature ships disabled by default in Mesa 26.1-devel. Pitoiset noted that test coverage for the extension is still limited and bugs are expected, so it will likely be toggled on by default in one or two subsequent Mesa releases once stability improves. Users who want to try it early can set the RADV_EXPERIMENTAL=heap environment variable. NVIDIA already enabled descriptor heap support in its R595 Linux driver, so AMD Radeon users on open source drivers are now catching up on what could become a meaningful building block for Proton gaming performance.