本月早些时候随 Vulkan API 1.4.325 规范更新推出的无类型指针扩展,通过VK_KHR_shader_untyped_pointers 及 SPIR-V 底层的 SPV_KHR_untyped_pointers,为强类型指针提供了替代方案。截至昨日,Mesa Radeon Vulkan驱动程序“RADV”已正式支持该无类型指针扩展功能。
Vulkan 无类型指针功能在 VK_KHR_shader_untyped_pointers 扩展规范中描述如下:
“它提供了强类型指针的替代方案。无类型指针允许着色器编写者重新解释通过内存和原子指令访问的数据,而无需额外的转换指令。无类型指针还能高效地从高级语言的模板化加载/存储操作进行转换,并简化那些支持较小数据类型(例如 16 位浮点类型)操作(但不支持存储)的着色器。”
这种无类型指针支持可以提供更大的灵活性,并允许更好的高级语言支持。
当 Vulkan 1.4.325 发布时,在 RADV 合并请求待处理期间,可以立即为 Intel ANV 和 NVIDIA NVK 驱动程序提供支持。

截至昨天,该合并请求已在 Mesa 25.3 中实现,以便在该开源驱动程序支持的所有 AMD Radeon GPU 上实现 VK_KHR_shader_untyped_pointers。
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/61103.html