public static extern CLProgram clCreateProgramWithSource( CLContext context, uint count, [In] IntPtr[] strings, [In] SizeT[] lengths, ref CLError errcode_ret);
public static extern CLSampler clCreateSampler( CLContext context, CLBool normalized_coords, CLAddressingMode addressing_mode, CLFilterMode filter_mode, ref CLError errcode_ret);
public static extern CLSampler clCreateSamplerWithProperties( CLContext context, [In] IntPtr[] sampler_properties, IntPtr errcode_ret);
public static extern IntPtr clSVMAlloc( CLContext context, CLSVMMemFlags flags, SizeT size, uint alignment);
public static extern void clSVMFree( CLContext context, IntPtr svm_pointer);
public static extern CLCommandQueue clCreateCommandQueueWithProperties( CLContext context, CLDeviceID device, [In] IntPtr[] properties, IntPtr errcode_ret);
public static extern CLMem clCreateBuffer( CLContext context, CLMemFlags flags, SizeT size, IntPtr host_ptr, ref CLError errcode_ret);
public static extern CLCommandQueue clCreateCommandQueue( CLContext context, CLDeviceID device, CLCommandQueueProperties properties, ref CLError errcode_ret);
public static extern CLError clGetContextInfo( CLContext context, CLContextInfo param_name, SizeT param_value_size, IntPtr param_value, ref SizeT param_value_size_ret);
public static extern CLError clReleaseContext(CLContext context);
public static extern CLError clRetainContext(CLContext context);
public static extern CLError clSetDefaultDeviceCommandQueue( CLContext context, CLDeviceID device, CLCommandQueue command_queue);