I am pleased to announce that there is an updated version of the C++ bindings for OpenCL 1.1 that fixes a number of issues, including:

- reference counting
- native kernels

I've also added support for the extension cl_ext_device_fission, which can be enabled by adding:

#define CL_DEVICE_FISSION

before including cl.hpp.

I plan to use this approach for all optional extensions, assuming people are ok with this approach?

cl_platform.h now has definitions for the cl_typeN host types that allow the use of std::vector<cl_typeN> and so on.

There is still a number of open issues that we are working on but with reference counting fixed and cl_platform.h this should account for most of the difficulties.