News: 0001193463

  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)

RADV Driver Lands Support For Vulkan Extended Dynamic State

([Radeon] 5 Hours Ago VK_EXT_extended_dynamic_state)


The newest addition to Mesa's RADV Radeon Vulkan driver is support for the recently published VK_EXT_extended_dynamic_state extension.

VK_EXT_extended_dynamic_state debuted in late June with [1]Vulkan 1.2.145 as an extension developed by the likes of Valve, Intel, NVIDIA, Google, AMD, and others. VK_EXT_extended_dynamic_state adds additional dynamic state for accommodating games/applications needing to reduce the number of pipeline state objects they compile and bind. The details are laid out in full via the [2]Khronos spec .

VK_EXT_extended_dynamic_state is an important extension in allowing for more flexibility of Vulkan pipelines. The extension is important for the likes of DXVK, OpenGL on Vulkan, and similar projects. More background information on this extended dynamic state extension via [3]this blog post by Ricardo Garcia.

Projects like the Yuzu emulator for the Nintendo Switch have already begun to make use of the new extension to allow a reduction in the number of cached pipelines and the size of the pipeline key.

RADV on Mesa 20.2 Git joins the likes of [4]NVIDIA's latest Vulkan beta driver in supporting this important extension moving forward.

Cheers to Valve's Samuel Pitoiset in getting the support [5]merged for RADV ahead of the Mesa 20.2 feature freeze later this month and the official Mesa 20.2 debut around the end of August.



[1] https://www.phoronix.com/scan.php?page=news_item&px=Vulkan-1.2.145-Released

[2] https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VK_EXT_extended_dynamic_state.html

[3] https://rg3.name/202007082102.html

[4] https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-440.66.17-Vulkan-Linux

[5] https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5718

TemplarGR

Man is a rational animal who always loses his temper when he is called upon
to act in accordance with the dictates of reason.
-- Oscar Wilde