Возможный дубликат:
Два способа создания объекта буфера в opencl: clCreateBuffer и clCreateBuffer + clEnqueueWriteBuffer
В чем разница между копированием данных на устройство сразу после создания буфера и позже? т.е.
cl_mem memObj = clCreateBuffer( context, CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR
, size, dataPtr, NULL);
or
cl_mem memObj = clCreateBuffer( context, CL_MEM_READ_ONLY , size, NULL, NULL);
clEnqueueWriteBuffer( commandQueue, memObj, CL_TRUE, 0, size, dataPtr, 0, NULL, NULL);
Я новичок в OpenCL, поэтому просто пытаюсь разобраться, т.е. какой метод лучше использовать.
Спасибо!