Vulkan 1.4.305 发布,包含三个新扩展

Vulkan 1.4.305 已发布,作为用于高性能图形和计算的 Vulkan API 规范的最新版本。

除了通常的维护修复/澄清之外,Vulkan API 规范的这次例行更新还带来了三个新扩展。这些新扩展是 VK_ARM_pipeline_opacity_micromap、VK_KHR_depth_clamp_zero_one 和 VK_KHR_maintenance8。VK_ARM_pipeline_opacity_micromap

由 Arm 工程师添加,作为 VK_EXT_opacity_micromap 的扩展,带有一个新标志,用于指示管道不会与引用不透明度微图的加速结构一起使用。反过来,这允许使用不透明度微图扩展的人进行可能的管道优化。

VK_KHR_depth_clamp_zero_one 由 Broadcom 工程师添加,基于 VK_EXT_depth_clamp_zero_one,用于为超出常规 0 到 1 范围的片段深度值提供定义的行为。VK_EXT_depth_clamp_zero_one 有助于实现可移植性,以匹配 OpenGL 行为,从而帮助移植/模拟。

最后是 VK_KHR_maintenance8,其中包含 Valve、LunarG、ARM、NVIDIA、Qualcomm、Igalia、Intel 和 Nintendo 工程师开发的一系列新功能。VK_KHR_maintenance8 的次要新功能包括:

  • 允许深度/模板和“匹配”颜色附件之间的复制
  • 允许 vkMergePipelineCaches 中的 dstCache 隐式同步。
  • 执行队列系列所有权转移时需要 src/dst 同步范围才能工作
  • 在纹理采样和获取操作中支持偏移(作为 ConstOffset 的替代)图像操作数
  • 使用 SPIR-V 定义 code:OpSRem 和 code:OpSMod,使这些操作为负操作数产生明确定义的结果
  • 从 3D 图像传输到其他图像类型时放宽层限制
  • 为 VkMemoryBarrier2、VkBufferMemoryBarrier2 和 VkImageMemoryBarrier2 添加额外的 64 个访问标志的空间

有关 Vulkan 1.4.305 更改的更多详细信息,请参阅此 Vulkan-Docs 提交

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/55394.html

(0)

相关推荐

发表回复

登录后才能评论