OpenCL support, struct virtual constructors and buffer object tokens.