非常直白的问题:如何将2D数组用作OpenCL内核参数?
常识建议使用
我是否忽略了显而易见的东西?或者我在这里做错了什么?
编辑:
主机(c++)数据结构如下:
其中Element是一个包含相同数组中子节点索引的结构体。基本上是指针。
常识建议使用
__kernel void main(__global <datatype> **<name>)
,然而编译器似乎对此想法并不感兴趣:kernel parameter cannot be declared as a pointer to a pointer
。我是否忽略了显而易见的东西?或者我在这里做错了什么?
编辑:
主机(c++)数据结构如下:
vector<vector<Element>>
,其中Element是一个包含相同数组中子节点索引的结构体。基本上是指针。
vector<vector<Element>>
的元素在内存中不是连续的。 - Dithermaster