internal static extern ErrorCode clEnqueueUnmapMemObject( cl_command_queue command_queue, cl_mem memobj, void *mapped_ptr, cl_uint num_events_in_wait_list, IntPtr *event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueUnmapMemObject( cl_command_queue command_queue, cl_mem memobj, void *mapped_ptr, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueReleaseGLObjects( cl_command_queue command_queue, cl_uint num_objects, [In] cl_mem[] mem_objects, cl_uint num_events_in_wait_list, [In] cl_event[] event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueCopyBuffer( cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, IntPtr src_offset, IntPtr dst_offset, IntPtr cb, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueWriteBuffer( cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, IntPtr offset, IntPtr cb, void *ptr, cl_uint num_events_in_wait_list, IntPtr *event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueWriteBuffer( cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, IntPtr offset, IntPtr cb, void *ptr, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueNDRangeKernel( cl_command_queue command_queue, cl_kernel kernel, cl_uint work_dim, [In][MarshalAs(UnmanagedType.LPArray)] IntPtr[] global_work_offset, [In][MarshalAs(UnmanagedType.LPArray)] IntPtr[] global_work_size, [In][MarshalAs(UnmanagedType.LPArray)] IntPtr[] local_work_size, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueNDRangeKernel( cl_command_queue command_queue, cl_kernel kernel, cl_uint work_dim, IntPtr *global_work_offset, IntPtr *global_work_size, IntPtr *local_work_size, cl_uint num_events_in_wait_list, IntPtr *event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueCopyBuffer( cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, IntPtr src_offset, IntPtr dst_offset, IntPtr cb, cl_uint num_events_in_wait_list, IntPtr *event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueCopyBufferToImage( cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_image, IntPtr src_offset, IntPtr *dst_origin, IntPtr *region, cl_uint num_events_in_wait_list, IntPtr *event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueCopyBufferToImage( cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_image, IntPtr src_offset, [In][MarshalAs(UnmanagedType.LPArray, SizeConst = 3)] IntPtr[] dst_origin, [In][MarshalAs(UnmanagedType.LPArray, SizeConst = 3)] IntPtr[] region, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueNativeKernel( cl_command_queue command_queue, NativeKernelInternal user_func, void *args, IntPtr cb_args, cl_uint num_mem_objects, [In] cl_mem[] mem_list, [In][MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] IntPtr[] args_mem_loc, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] event_wait_list, cl_event *_event);
internal static extern void *clEnqueueMapBuffer( cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_map, cl_map_flags map_flags, IntPtr offset, IntPtr cb, cl_uint num_events_in_wait_list, IntPtr *event_wait_list, cl_event *_event, out ErrorCode errcode_ret);
internal static extern void *clEnqueueMapBuffer( cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_map, cl_map_flags map_flags, IntPtr offset, IntPtr cb, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] event_wait_list, cl_event *_event, out ErrorCode errcode_ret);
internal static extern ErrorCode clEnqueueWriteImage( cl_command_queue command_queue, cl_mem image, cl_bool blocking_write, IntPtr *origin, IntPtr *region, IntPtr input_row_pitch, IntPtr input_slice_pitch, void *ptr, cl_uint num_events_in_wait_list, IntPtr *event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueWriteImage( cl_command_queue command_queue, cl_mem image, cl_bool blocking_write, [In][MarshalAs(UnmanagedType.LPArray, SizeConst = 3)] IntPtr[] origin, [In][MarshalAs(UnmanagedType.LPArray, SizeConst = 3)] IntPtr[] region, IntPtr input_row_pitch, IntPtr input_slice_pitch, void *ptr, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] event_wait_list, cl_event *_event);
internal static extern void *clEnqueueMapImage( cl_command_queue command_queue, cl_mem image, cl_bool blocking_map, cl_map_flags map_flags, IntPtr *origin, IntPtr *region, out IntPtr image_row_pitch, out IntPtr image_slice_pitch, cl_uint num_events_in_wait_list, IntPtr *event_wait_list, cl_event *_event, out ErrorCode errcode_ret);
internal static extern void *clEnqueueMapImage( cl_command_queue command_queue, cl_mem image, cl_bool blocking_map, cl_map_flags map_flags, [In][MarshalAs(UnmanagedType.LPArray, SizeConst = 3)] IntPtr[] origin, [In][MarshalAs(UnmanagedType.LPArray, SizeConst = 3)] IntPtr[] region, out IntPtr image_row_pitch, out IntPtr image_slice_pitch, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] event_wait_list, cl_event *_event, out ErrorCode errcode_ret);
internal static extern ErrorCode clEnqueueCopyBufferRect( cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, [In] IntPtr[] src_origin, [In] IntPtr[] dst_origin, [In] IntPtr[] region, IntPtr src_row_pitch, IntPtr src_slice_pitch, IntPtr dst_row_pitch, IntPtr dst_slice_pitch, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] _event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueCopyBufferRect( cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, IntPtr *src_origin, IntPtr *dst_origin, IntPtr *region, IntPtr src_row_pitch, IntPtr src_slice_pitch, IntPtr dst_row_pitch, IntPtr dst_slice_pitch, cl_uint num_events_in_wait_list, cl_event *_event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueWriteBufferRect( cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, [In] IntPtr[] buffer_offset, [In] IntPtr[] host_offset, [In] IntPtr[] region, IntPtr buffer_row_pitch, IntPtr buffer_slice_pitch, IntPtr host_row_pitch, IntPtr host_slice_pitch, void *ptr, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] _event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueWriteBufferRect( cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, IntPtr *buffer_offset, IntPtr *host_offset, IntPtr *region, IntPtr buffer_row_pitch, IntPtr buffer_slice_pitch, IntPtr host_row_pitch, IntPtr host_slice_pitch, void *ptr, cl_uint num_events_in_wait_list, cl_event *_event_wait_list, cl_event *_event);
public static ErrorCode EnqueueNativeKernel(cl_command_queue command_queue, NativeKernelInternal user_func, void *args, IntPtr cb_args, cl_uint num_mem_objects, cl_mem[] mem_list, IntPtr[] args_mem_loc, cl_uint num_events_in_wait_list, cl_event[] event_wait_list, cl_event *_event) { return(OpenCLAPI.clEnqueueNativeKernel(command_queue, user_func, args, cb_args, num_mem_objects, mem_list, args_mem_loc, num_events_in_wait_list, event_wait_list, _event)); }
/// <summary> /// OpenCL 1.1 /// </summary> /// <param name="command_queue"></param> /// <param name="src_buffer"></param> /// <param name="dst_buffer"></param> /// <param name="src_origin"></param> /// <param name="dst_origin"></param> /// <param name="region"></param> /// <param name="src_row_pitch"></param> /// <param name="src_slice_pitch"></param> /// <param name="dst_row_pitch"></param> /// <param name="dst_slice_pitch"></param> /// <param name="num_events_in_wait_list"></param> /// <param name="_event_wait_list"></param> /// <param name="_event"></param> /// <returns></returns> public static ErrorCode EnqueueCopyBufferRect(cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, IntPtr[] src_origin, IntPtr[] dst_origin, IntPtr[] region, IntPtr src_row_pitch, IntPtr src_slice_pitch, IntPtr dst_row_pitch, IntPtr dst_slice_pitch, cl_uint num_events_in_wait_list, cl_event[] _event_wait_list, cl_event *_event) { return(OpenCLAPI.clEnqueueCopyBufferRect(command_queue, src_buffer, dst_buffer, src_origin, dst_origin, region, src_row_pitch, src_slice_pitch, dst_row_pitch, dst_slice_pitch, num_events_in_wait_list, _event_wait_list, _event)); }
internal static extern ErrorCode clEnqueueMarker(cl_command_queue command_queue, cl_event *_event);
internal static extern ErrorCode clEnqueueTask( cl_command_queue command_queue, cl_kernel kernel, cl_uint num_events_in_wait_list, IntPtr *event_wait_list, cl_event *_event);
internal static extern ErrorCode clEnqueueTask( cl_command_queue command_queue, cl_kernel kernel, cl_uint num_events_in_wait_list, [In][MarshalAs(UnmanagedType.LPArray)] cl_event[] event_wait_list, cl_event *_event);
public static ErrorCode EnqueueCopyBufferRect(cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, IntPtr *src_origin, IntPtr *dst_origin, IntPtr *region, long src_row_pitch, long src_slice_pitch, long dst_row_pitch, long dst_slice_pitch, int num_events_in_wait_list, cl_event *_event_wait_list, cl_event *_event) { return(OpenCLAPI.clEnqueueCopyBufferRect(command_queue, src_buffer, dst_buffer, src_origin, dst_origin, region, (IntPtr)src_row_pitch, (IntPtr)src_slice_pitch, (IntPtr)dst_row_pitch, (IntPtr)dst_slice_pitch, (uint)num_events_in_wait_list, _event_wait_list, _event)); }
public static ErrorCode EnqueueReleaseGLObjects(cl_command_queue command_queue, cl_uint num_objects, cl_mem[] mem_objects, cl_uint num_events_in_wait_list, cl_event[] event_wait_list, cl_event *_event) { return(OpenCLAPI.clEnqueueAcquireGLObjects(command_queue, num_objects, mem_objects, num_events_in_wait_list, event_wait_list, _event)); }
public static ErrorCode EnqueueWriteBufferRect(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, IntPtr *buffer_offset, IntPtr *host_offset, IntPtr *region, long buffer_row_pitch, long buffer_slice_pitch, long host_row_pitch, long host_slice_pitch, void *ptr, int num_events_in_wait_list, cl_event *_event_wait_list, cl_event *_event) { return(OpenCLAPI.clEnqueueWriteBufferRect(command_queue, buffer, blocking_write, buffer_offset, host_offset, region, (IntPtr)buffer_row_pitch, (IntPtr)buffer_slice_pitch, (IntPtr)host_row_pitch, (IntPtr)host_slice_pitch, ptr, (uint)num_events_in_wait_list, _event_wait_list, _event)); }