Better opencl functions for setting args