c语言 - 夹具中'uint3'的 OpenCL 意外类型名称



我的简化代码如下:

uint3 indices = convert_uint3(floor(tmp));
return clamp(indices, uint3(0, 0, 0), uint3(binCountX-1, binCountY-1, binCountZ-1));

我收到这个错误

<kernel>:22:27: error: unexpected type name 'uint3': expected expression
return clamp(indices, uint3(0, 0, 0), uint3(binCountX-1, binCountY-1, binCountZ-1));
^

我不确定如何解决这个问题,从我所看到的openCL规范允许这个uint3定义,但我可能错了。任何建议都将不胜感激。

我想我想通了。它应该看起来像这样:

(uint3)(x, x, x)

最新更新