openCL是否支持布尔变量?我目前正在使用JOCL(java)编写我的openCL调用代码,我没有看到任何关于布尔值的内容。
答案 0 :(得分:18)
是;但是bool的大小是不是定义的。因此,它没有关联的API类型(值的大小应取决于设备)。
有关支持的标量类型列表,请参阅OpenCL 1.1规范的6.1.1内置标量数据类型。
来自第6.8.k节
无法使用内置声明程序中__kernel函数的参数 标量类型bool,half,size_t,ptrdiff_t,intptr_t和uintptr_t。该 这些类型的大小以字节为单位,除了一半是实现定义的,另外还可以 对于OpenCL设备和主处理器来说也很难有所不同 分配缓冲区对象作为参数传递给声明为这些指针的内核 型