clEnqueueMapImage return NULL with CL_SUCCESS
ptr is NULL and ret is CL_SUCCESS
LG G4 - OpenCL 1.2 Adreno(TM) 418
source code :
cl_int ret;
cl_image_format format;
format.image_channel_order = CL_R;
format.image_channel_data_type = CL_UNSIGNED_INT8;
cl_image_desc desc;
desc.image_type = CL_MEM_OBJECT_IMAGE3D;
desc.image_width = 256;
desc.image_height = 256;
desc.image_depth = 256;
desc.image_array_size = 1;
desc.image_row_pitch = NULL;
desc.image_slice_pitch = NULL;
desc.num_mip_levels = 0;
desc.num_samples = 0;
desc.buffer = NULL;
cubeIndexesImage = clCreateImage(clData->m_context, CL_MEM_READ_ONLY | CL_MEM_ALLOC_HOST_PTR, &format, &desc, NULL, &ret);
size_t origin[3] = {0, 0, 0};
size_t region[3] = {256, 256, 256};
size_t row_pitch;
size_t slice_pitch;
- void* ptr = clEnqueueMapImage(clData->m_command_queue, volumeDataImage, CL_TRUE, CL_MAP_WRITE, origin, region, &row_pitch, &slice_pitch, 0, NULL, NULL, &ret);