我的opencl程序有问题。我有一个内核,声明如下:
__kernel doSmth(_write_only Image2d_t img)
{
/*do magic*/
}
我想为此设置一个参数,如下所示:
cl_mem img = clCreateImage2D(context, CL_MEM_WRITE_ONLY, &outFormat, width, height, 0, 0, &err);
clSetKernelArg(kernel, 0, sizeof(cl_mem), (void*)&img);
但是我得到错误号码-52,我传递了无效的参数类型,我不知道我做错了所以如果有人能帮助我,我将非常感激!