0

如果我尝试将数据上传到图像缓冲区,则函数clEnqueueWriteImage返回-5. OpenCL 规范中未指定该错误。问题是什么?命令队列、内存对象和数据看起来很棒。阻止设置为true

我的 C++ 代码如下所示:

m_NativeImage = clCreateImage2D(_rContext, _MemoryFlag, &m_NativeImageFormat, m_Width, m_Height, 0, NULL, &Error);

size_t Origin[] = {0,0,0};        
size_t Region[] = {m_Width, m_Height, 1}; // Size of object to be transferred

Error = clEnqueueWriteImage(m_NativeCommandQueue, m_NativeImage, _Blocking, Origin, Region, 0, 0, _pData, 0, 0, 0);   
4

1 回答 1

0

好的。这是我声明的图像格式的问题。我用过CL_UNORM_INT8,但必须是CL_UNORM_SHORT_565。谢谢你的帮助!

观看:http ://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/cl_image_format.html

于 2013-04-25T06:13:56.460 回答