clCreateBuffer now called with the correct number of arguments when allocating return array