Vulkan 1.4.317 于周五公开,其中包含许多令人兴奋的新扩展,包括 Vulkan Video 的 VP9 视频解码、8 位浮点数据类型支持和其他新增功能。
除了通常的各种不同规范修复/说明之外,Vulkan 1.4.317 还推出了几个新扩展,包括 VK_KHR_maintenance9、VK_KHR_present_id2、VK_KHR_present_wait2、VK_KHR_unified_image_layouts、VK_KHR_video_decode_vp9、VK_ARM_tensors 和 VK_EXT_shader_float8。

这些新的 Vulkan API 扩展的简要总结包括:
VK_KHR_video_decode_vp9 – 终于有了 Vulkan Video 的 VP9 视频解码!AMD、NVIDIA、Collabora、Intel 和其他公司开发的这个 VK_KHR_video_decode_vp9 扩展允许 Vulkan Video 支持 VP9 视频。
VK_EXT_shader_float8 – VK_EXT_shader_float8 扩展支持着色器中的 8 位浮点运算。添加这种带有 VK_EXT_shader_float8 的 8 位 FP 支持,重点是向更多的机器学习软件/AI 开放 Vulkan API。
VK_KHR_unified_image_layouts – 统一图像布局扩展旨在通过 消除图像布局过渡的需求来显著简化 Vulkan 中的同步。这有望至少消除一些 Vulkan 同步复杂性,这些复杂性通过删除图像布局使此 API 的某些方面变得困难。
VK_ARM_tensors – Arm 的此供应商扩展增加了对张量和相关 SPIR-V 张量功能的支持。
VK_KHR_present_id2 – 用于替换 VK_KHR_present_id 的建议设计。与 VK_KHR_present_id 的主要区别在于,VK_KHR_present_id2 允许按表面行为而不是按设备行为进行 Quueryable。
VK_KHR_present_wait2 – Valve 的 Hans-Kristian Arntzen 为 VKD3D-Proton 和其他开发人员开发的这个扩展是为了允许应用程序使用 VK_KHR_swapchain 扩展来等待当前作完成。使用 VK_KHR_present_wait2 可以允许应用程序使用它来通过管理要呈现的出色图像的数量来监视和控制应用程序的节奏。
VK_KHR_maintenance9 – 各种细微更改,例如支持无任何队列的 VkDevice、添加属性以启用对 VK_EXT_image_2d_view_of_3d 的稀疏支持,以及其他小维护项目。
有关此激动人心的 Vulkan API 规范更新的更多详细信息,请访问 Vulkan-Docs GitHub。
转自 Vulkan 1.4.317 Introduces VP9 Video Decode, ARM Tensors & 8-bit Floating Point – Phoronix
Linuxeden开源社区