今年早些时候,我曾写过有关Microsoft 正在开发其第一个 Vulkan 扩展的文章,今天(9月8日)它终于在 Vulkan 1.3.264 规范更新中亮相了。
这个新的也是第一个 Microsoft Vulkan 扩展是 VK_MSFT_layered_driver,旨在帮助常见的 Vulkan 加载程序更好地处理驱动程序分层,旨在帮助通用 Vulkan 加载器更好地处理驱动程序分层问题,例如在 Windows 上将 Vulkan 映射到 Direct3D 12 硬件驱动程序之上。
正如 VK_MSFT_layered_driver 扩展的文档中所解释的那样:
“Vulkan 加载程序能够根据特定于平台的标准对物理设备进行排序。例如,在 Windows 上,加载程序使用 LUID 将物理设备按照与 DXGI 适配器相同的顺序放置。但是,可以有多个 Vulkan 驱动程序为同一物理设备提供支持,例如,其中一个是供应商提供的“本机”实现,另一个是不同 API 之上的“分层”实现。分层实现的例子包括在 D3D12 上分层的 VulkanOn12(又名 Dozen)和在 Metal 上分层的 MoltenVK。在物理设备有两个可能的驱动程序的系统上,它们之间的排序顺序当前未指定。理想的排序顺序应将任何本机/非分层驱动程序排序在任何分层驱动程序之前,因为应该预期本机驱动程序将提供更多功能和更高性能,因为分层本质上会增加开销。但装载机无法知道更喜欢哪个驱动程序。本规范未解决的另一个问题是单个物理设备有多个“本机”驱动程序的情况。在这种情况下,排序顺序仍然未指定,因为驱动程序之间的正确顺序并不明显。”
今天 Vulkan 规范更新的另一个新扩展是 VK_EXT_frame_boundary,它是一个新扩展,可帮助工具/调试器在重要场景中对每帧的队列提交进行分组。此扩展由来自 Google、Imagination、Arm、NVIDIA 和华为的工程师共同完成。
有关 Vulkan 1.3.264 规范更新的更多详细信息,可查看:https://github.com/KhronosGroup/Vulkan-Docs/commit/3d25cd996b16ae0781e15735df5762efa9f71010
作者:Michael Larabel,编译自phoronix.
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。