clEnqueueReadBuffer返回CL_OUT_OF_RESOURCES
CL_DEVICE_MAX_WORK_ITEM_SIZES: 1024 1024 64
CL_DEVICE_MAX_WORK_GROUP_SIZE: 1024
部分代码如下:
const size_t globalWorkSize[3] = {480 , 640, 8};
const size_t localWorkSize[3] = { 1,1,1 };
cl_mem YUVbuffer = clCreateBuffer(context,CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR, nYUVSize * sizeof(UINT8), static_cast<void *>(YUVList),&errNum);
if (errNum != CL_SUCCESS)
{
printf("malloc YUVbuffer failed!\n");
return 1;
}
cl_mem RGBbuffer = clCreateBuffer(context,CL_MEM_WRITE_ONLY, nRGBASize * sizeof(uc4), NULL, &errNum);
if (errNum != CL_SUCCESS)
{
printf("malloc RGBbuffer failed!\n");
return 1;
}
申请buffer没有返回错误,不知道是不是上面的480*640*8超过1024导致的。麻烦高手解答。