皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Mesa 26.1 RADV 驱动程序合并了 Vulkan 描述符堆,作为对 Steam Play 的重大性能提升。

作为支持 Valve 的 Steam Play(配合 DXVK 和 VKD3D-Proton)的重要助力,Mesa Radeon Vulkan 驱动“RADV”已合入对 ‌VK_EXT_descriptor_heap‌ Vulkan 扩展的初步支持。

该功能由 Valve Linux 图形团队的 Samuel Pitoiset(同时也是 RADV 驱动的主要贡献者之一)开发。经过两个月的代码审查,该功能最终被合入 Mesa 26.1 版本。

VK_EXT_descriptor_heap 扩展于今年 1 月随 Vulkan 1.4.340 版本推出,由 Valve、NVIDIA、AMD、Google 等公司共同开发。该扩展允许‌显式管理描述符及其存储内存(即“描述符堆”)‌。此举旨在解决 VK_EXT_descriptor_buffer 所暴露的问题,并提供更可移植的保证和更可预测的性能表现。

NVIDIA 已在其 R595 Linux 驱动中加入了描述符堆支持,如今 AMD Radeon 也将在即将发布的 Mesa 26.1 中提供支持。但目前该功能‌尚未默认启用‌。Pitoiset 在合并请求中指出:

“目前尚未默认启用,因为这是一个较大的扩展,我预计会出现一些 bug,因为测试覆盖率还不够高。待其更加稳定后,将在未来一到两个 Mesa 版本中默认开启。”

截至今日的 Mesa 26.1-devel 开发版本,用户可通过设置环境变量 RADV_EXPERIMENTAL=heap 来手动启用描述符堆支持。

Mesa 26.1 RADV 驱动程序合并了 Vulkan 描述符堆,作为对 Steam Play 的重大性能提升。

DXVK 已于今年 2 月合入对 VK_EXT_descriptor_heap 的支持,希望借此修复一些微小的性能退化问题。VKD3D-Proton 目前也已提交了使用描述符堆的草稿版拉取请求。RADV 的支持功能已通过 DXVK 和 VKD3D-Proton 的代码进行了测试。

有关 RADV 描述符堆支持的更多技术细节,请参见该合并请求。

转自 Mesa 26.1 RADV Driver Merges Vulkan Descriptor Heap As Big Improvement For Steam Play – Phoronix