Add cl_intel_create_buffer_with_properties and cl_intel_mem_channel_property extensions (#106)
Add cl_intel_create_buffer_with_properties and cl_intel_mem_channel_property extensions (#106)

* Add cl_intel_create_buffer_with_properties extension function

Spec:
https://github.com/KhronosGroup/OpenCL-Docs/blob/master/extensions/cl_intel_create_buffer_with_properties.asciidoc

This extension allows OpenCL 1.x and 2.x devices to support the
clCreateBufferWithProperties API that was added in OpenCL 3.0. This allows older
OpenCL implementations to support other optional extensions or features that use
the clCreateBufferWithProperties API to specify additional buffer properties,
without recreating the API that is already part of OpenCL 3.0.

Signed-off-by: Mikhail Lychkov <8fc1f1c4b25f799b91bcb369505bcffe6f27a7f2@intel.com>

* Add CL_MEM_CHANNEL_INTEL property enum

It's done to align with:
https://github.com/KhronosGroup/OpenCL-Docs/blob/master/extensions/cl_intel_mem_channel_property.asciidoc

Signed-off-by: Mikhail Lychkov <8fc1f1c4b25f799b91bcb369505bcffe6f27a7f2@intel.com>

Co-authored-by: Viktoria Maksimova <3d29da2fae163525166f151b5d0f5ec7e63f0dbe@intel.com>
KhronosGroup/OpenCL-Headers,KhronosGroup/OpenCL-Headers