【发布时间】:2016-04-06 17:42:41
【问题描述】:
想弄清楚这个调用的问题(和错误代码)是什么。首先,这在 AMD 上工作得很好,它只在 nVidia 上有问题。
unsigned char *buffer;
...
cl_int status;
cl::size_t<3> origin;
cl::size_t<3> region;
origin[0]=0;
origin[1]=0;
origin[2]=0;
region[0]=m_width;
region[1]=m_height;
region[2]=1;
status=clEnqueueWriteImage(m_commandQueue, m_image, CL_FALSE, origin, region, 0, 0, buffer, 0, NULL, NULL);
status 返回 -1000,这不是标准的 openCl 错误代码。所有其他与打开设备、上下文和命令队列相关的功能都成功。上下文与 openGl 互操作,这在 AMD 上也是完全可用的。
【问题讨论】: