在我看来,很多 OpenCL 内核参数设置都可以简化。人们能想到的最基本的事情是实现:
clSetKernelArgs(cl_kernel kernel, unsigned num_args, ...)
然后对于每个参数,可以读取 arg_index、arg_size 和 value 的三元组,或者 arg_size 和 arg_value 对,甚至只是参数(如果有人可以在 impl 中以某种方式找出签名类型是什么)。
作为标准的一部分,这不是已经在某处实施了吗?
注意:我对 C 和 C++ 代码都感兴趣。