我的应用程序正在 openCL 内核中进行图像处理,并将输出写入 openGL 纹理以进行显示。
我正在创建上下文、命令队列、编译程序并毫无错误地创建内核、采样器和 2D 图像对象。在我尝试将内核排队执行之前,一切都运行良好,没有报告错误:
errNum = clEnqueueNDRangeKernel(commandQueue, kernel, 2, NULL, globalWorkSize, localWorkSize, 0, NULL, NULL);
此调用返回值 -1000。
根据 clEnqueueNDRangeKernel 的在线手册页,errNum 可以设置几个值(在 cl.h 头文件中定义)。这些值都不匹配 -1000。
关于这个错误的任何想法?
如果相关的话,我正在 Nvidia NVS 4200M gpu 上运行。