Vulkan 1.4.325 发布,包含无类型指针扩展

Vulkan 1.4.325 于上周五发布,并附带一个新扩展:用于无类型指针的 VK_KHR_shader_untyped_pointers。

VK_KHR_shader_untyped_pointers 增加了 Vulkan 对 SPIR-V SPV_KHR_untyped_pointers 扩展的支持,以提供无类型指针作为强类型指针的替代方案:

它提供了强类型指针的替代方案。无类型指针允许着色器编写者重新解释通过内存和原子指令访问的数据,而无需额外的转换指令。无类型指针还能高效地从高级语言的模板化加载/存储操作进行转换,并简化那些支持较小数据类型(例如 16 位浮点类型)操作(但不支持存储)的着色器。

无类型指针 Vulkan 扩展由 Google、Arm、LunarG 和 AMD 的工程师共同开发。SPIR -V 注册表将 SPV_KHR_untyped_pointers 扩展描述为:

此扩展引入了对无类型指针的支持。它允许声明和使用未指定其指向数据类型的指针。它还允许内存、原子和其他指令以不同于其所用变量声明类型的方式重新解释数据。例如,从声明类型为整数数组的变量加载浮点值向量。它提供了一组与高级语言中通过指针强制类型转换进行类型双关等效的功能。

除了新的 VK_KHR_shader_untyped_pointers 扩展之外,规范更新中的其他更改都归结为 Vulkan 1.4.325 提交中概述的基本修复。

Vulkan 1.4.325 发布,包含无类型指针扩展

Vulkan 1.4.325 正式发布后,Mesa 的NVK和ANV驱动程序新增了对 VK_KHR_shader_untyped_pointers 的支持。RADV 的合并请求目前仍在等待中,但预计将在未来几天内完成。

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

(0)

相关推荐

发表回复

登录后才能评论