Vulkan 1.4.362 于 9 月 4 日发布,作为最新的例行规范更新。除了修复一些 bug 之外,Vulkan 1.4.362 最引人注目的是新增了两个 Vulkan API 扩展,这两个扩展均由 Valve 的 Linux 图形团队开发,其中一个是 Valve 厂商的扩展。
第一个新扩展是 VK_KHR_pipeline_library_group_handles,它允许直接从管线库查询组句柄。这反过来又提高了与 DXR 1.1(DirectX 光线追踪 Tier 1.1)规范的兼容性。VK_KHR_pipeline_library_group_handles 由 Valve 的 Hans-Kristian Arntzen 与来自 AMD、Igalia、Intel 和 NVIDIA 的工程师共同开发。

另一个新扩展是 VK_VALVE_buffer_device_address_allocation_alignment,由 Valve Linux 图形团队的 Hans-Kristian Arntzen 和 Connor Abbott 开发。此扩展允许指定任何缓冲区设备地址分配的对齐方式。VK_VALVE_buffer_device_address_allocation_alignment 扩展旨在帮助 Valve 的 VKD3D-Proton 等工具更好地进行 Direct3D 12 分层。规范中对此有详细说明:
“此扩展允许应用程序指定任何缓冲区设备地址分配的对齐方式,超出当前规范的要求。当前规范仅要求内存具有足够的对齐方式来满足实现本身可能需要的任何对齐请求。
当与其他一些 API(例如 D3D12)集成时,应用程序有时可以依赖于已分配的缓冲区设备地址的对齐方式,这种对齐方式可能比实现通常分配的对齐方式更大。“
某些应用程序依赖于此实现细节,如果使用更严格的对齐方式,则会出现意想不到的行为。完整的最新 Vulkan 规范可在Vulkan.org获取。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/71750.html