It would be good if the section below (page 119) could also include 3D images as well as information if the data is copied when creating the image from the buffer. If it is copied it would be good with support for shared buffer and image data.
"A 2D image can be created from a buffer by specifying a buffer object in the image_desc-
>mem_object passed to clCreateImage for image_desc->image_type =
CL_MEM_OBJECT_IMAGE2D. If image_desc->mem_object is created with
CL_MEM_USE_HOST_PTR, the host_ptr specified to clCreateBuffer must be aligned to the
minimum of the CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT value for all devices in
the context associated with image_desc->mem_object and that support images. "
CL_FILTER_NONE that coud be used by clCreateSamplerWithProperties (when using cl_khr_mipmap_image) is not defined in the headers.
I have read the specification several times now. But it is still unclear if the pipes are blocking (reading an empty pipe or writing an full pipe) or if they just return that they are full/empy. And if they are not blocking, how should a reader react it needs to wait for new data? spin-loop?