我需要在SPIR-V中编译OpenCL内核才能与Vulkan一起使用,我曾尝试与Google CLSPV https://github.com/google/clspv一起使用,但是矢量化出现问题,vload8之类的功能无法正常工作。因此,我需要使用clang在SPIR-V中编译OpenCL内核。

最佳答案

我是Clspv的项目负责人。杰西总体来说是正确的。

目前,故意缺少对长度为8和16的向量的支持。
这是因为Vulkan本身不支持该功能。
我们尚未添加支持来模仿此类支持,并且甚至在中期都没有计划这样做。
有关旧的已关闭问题的更多信息:
https://github.com/google/clspv/issues/8

08-15 22:04