A sweeping overhaul of variable rate shading in the RADV Vulkan driver has landed in Mesa 26.2, with patches that can double rendering performance in certain scenarios. The 22-patch series, authored by Marek Olšák, partially rewrites how RADV handles VRS state, fixing bugs and simplifying the codebase while unlocking optimization paths that were previously blocked. The biggest beneficiary is VKD3D, the Direct3D 12 translation layer that powers Windows game compatibility through Steam Play and Proton, where a flat shading optimization can now kick in even when VRS is set as dynamic state or statically enabled in the pipeline object.
Variable rate shading lets a GPU reduce per-pixel shading work in areas of the frame where full resolution is less noticeable, trading imperceptible visual fidelity for meaningful performance headroom. The previous RADV implementation had edge cases that inadvertently disabled key optimizations. One path prevented the VRS flat shading optimization from activating when VRS was configured as dynamic state, a common pattern in D3D12 titles running through VKD3D. Another bug disabled RB+ (the render backend optimization on RDNA GPUs) whenever VRS was forcefully turned off due to SampleMaskIn or sample shading without MSAA. Both cases could silently halve performance without any visible benefit.
Olšák joined Valve earlier this year after spending years at AMD as the principal developer behind RadeonSI, the Gallium3D OpenGL driver. His shift to RADV at Valve reflects the growing importance of the Vulkan driver stack for Linux gaming, where RADV serves as the foundation for both native Vulkan titles and the VKD3D and DXVK translation layers that make Proton work. The compiler-level improvements in this series also trim unnecessary shader outputs, removing VRS rate outputs at compile time when the driver knows the state will be overridden, reducing shader overhead in addition to the state-level fixes.
The full merge request is now in the Mesa 26.2 development branch, with the stable release expected in August 2026. AMD GPU owners on rolling-release distributions like Arch and Fedora will likely pick up the changes shortly after release, while fixed-release distributions will follow on their own schedules.