我的简化代码如下:
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)