是否有可能在OpenCL内核中使用自定义的C++类?它应该像这样工作:
#include "element.cpp"
__kernel void do_something(__global element* input, __global element* output);
{
int index = get_global_id(0);
output[index] = input[index].update(index);
}
Run Code Online (Sandbox Code Playgroud)
这很有趣,因为您可以指定之后必须在element :: update(int no)中完成的工作.
我没有得到它的工作.这就是OpenCL-Compiler告诉我的:
未知类型名称'class'
在CUDA中这是有效的.如果OpenCL内核中的对象方法不起作用,还有其他想法吗?
感谢您的提示!