早在 2024 年 8 月,随着 Vulkan 1.3.294 的发布,引入了 VK_KHR_pipeline_binary 作为管道二进制扩展,用于检索与单个管道关联的二进制数据。这个扩展的焦点是绕过 Vulkan 管道缓存机制,以便应用程序可以自行管理缓存。今天,对于 Mesa 26.0-devel,Intel 的“ANV”开源 Vulkan 驱动器终于启用了这个扩展。
VK_KHR_pipeline_binary 允许游戏/应用程序自行管理 Vulkan 管道二进制数据的缓存,以实现更有效的缓存处理。自从 VK_KHR_pipeline_binary 扩展公开以来,Radeon 的“RADV”Mesa Vulkan 驱动器的合并请求就已经开放,并在几天后合并。一年多后,Intel 的 ANV Vulkan 驱动器也加入了这个行列。

《VK_KHR_popeline_binary 扩展在 Khronos 博客上进一步详细介绍了对管道缓存的显式控制。》
这个由英特尔工程师 Lionel Landwerlin 两个月前发起的合并请求,今天已经合并以实现管道二进制扩展支持。
这还包括围绕 VK_KHR_pipeline_binary 的常见 Mesa Vulkan 运行时工作。随着该基础设施的建立,这个针对 ANV 的合并请求中拉入的一个补丁也使得 NVK 作为开源的 NVIDIA Vulkan 驱动程序支持该扩展。
对于那些不使用 Mesa Git 的人来说,下一季度在 Mesa 26.0 中寻找 VK_KHR_pipeline_binary 支持将在英特尔 ANV 和 NVIDIA NVK 驱动程序中。
转自 Intel ANV Vulkan Driver Finally Exposes Pipeline Binary “VK_KHR_pipeline_binary” – Phoronix
Linuxeden开源社区