internal static extern CLError clSetKernelArg(CLKernel kernel, int arg_index, SizeT arg_size, ref CLSampler arg_value);
internal static extern CLError clReleaseSampler(CLSampler sampler);
internal static extern CLError clRetainSampler(CLSampler sampler);
internal static extern CLError clGetSamplerInfo(CLSampler sampler, CLSamplerInfo param_name, SizeT param_value_size, IntPtr param_value, ref SizeT param_value_size_ret);