예제 #1
0
 internal CommandQueue(CLCommandQueue openclCommandQueue, Context context, Device device, CommandQueueProperties commandQueueProperties)
 {
     this.Device = device;
     this.Context = context;
     this.CLCommandQueue = openclCommandQueue;
     this.CLCommandQueueProperties = commandQueueProperties;
 }
예제 #2
0
 internal static extern CLError clRetainCommandQueue(CLCommandQueue command_queue);
예제 #3
0
 internal static extern CLError clGetCommandQueueInfo(CLCommandQueue command_queue, CLCommandQueueInfo param_name, SizeT param_value_size, IntPtr param_value, ref SizeT param_value_size_ret);
예제 #4
0
 internal static extern CLError clEnqueueWriteImage(CLCommandQueue command_queue, CLMem image, CLBool blocking_write, SizeT[] origin, SizeT[] region, SizeT input_row_pitch, SizeT input_slice_pitch, IntPtr ptr, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #5
0
 internal static extern CLError clEnqueueWaitForEvents(CLCommandQueue command_queue, int num_events, [In] CLEvent[] event_list);
예제 #6
0
 internal static extern CLError clEnqueueTask(CLCommandQueue command_queue, CLKernel kernel, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #7
0
 internal static extern CLError clEnqueueNativeKernel(CLCommandQueue command_queue, UserFunction user_func, [In] IntPtr[] args, SizeT cb_args, int num_mem_objects, [In] CLMem[] mem_list, [In] IntPtr[] args_mem_loc, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #8
0
 internal static extern IntPtr clEnqueueMapImage(CLCommandQueue command_queue, CLMem image, CLBool blocking_map, CLMapFlags map_flags, SizeT[] origin, SizeT[] region, ref SizeT image_row_pitch, ref SizeT image_slice_pitch, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e, ref CLError errcode_ret);
예제 #9
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clSetCommandQueueProperty(CLCommandQueue command_queue, CLCommandQueueProperties properties, CLBool enable, ref CLCommandQueueProperties old_properties);
예제 #10
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clRetainCommandQueue(CLCommandQueue command_queue);
예제 #11
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clReleaseCommandQueue(CLCommandQueue command_queue);
예제 #12
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clGetCommandQueueInfo(CLCommandQueue command_queue, CLCommandQueueInfo param_name, SizeT param_value_size, IntPtr param_value, ref SizeT param_value_size_ret);
예제 #13
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clFlush(CLCommandQueue command_queue);
예제 #14
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueWaitForEvents(CLCommandQueue command_queue, int num_events, [In] CLEvent[] event_list);
예제 #15
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueUnmapMemObject(CLCommandQueue command_queue, CLMem memobj, IntPtr mapped_ptr, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #16
0
 internal static extern CLError clEnqueueBarrier(CLCommandQueue command_queue);
예제 #17
0
 internal static extern CLError clEnqueueCopyImageToBuffer(CLCommandQueue command_queue, CLMem src_image, CLMem dst_buffer, SizeT[] src_origin, SizeT[] region, SizeT dst_offset, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #18
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueBarrier(CLCommandQueue command_queue);
예제 #19
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueTask(CLCommandQueue command_queue, CLKernel kernel, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #20
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueCopyBuffer(CLCommandQueue command_queue, CLMem src_buffer, CLMem dst_buffer, SizeT src_offset, SizeT dst_offset, SizeT cb, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #21
0
 internal static extern CLError clEnqueueNDRangeKernel(CLCommandQueue command_queue, CLKernel kernel, int work_dim, [In] SizeT[] global_work_offset, [In] SizeT[] global_work_size, [In] SizeT[] local_work_size, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #22
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueCopyImageToBuffer(CLCommandQueue command_queue, CLMem src_image, CLMem dst_buffer, SizeT[] src_origin, SizeT[] region, SizeT dst_offset, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #23
0
 internal static extern CLError clEnqueueUnmapMemObject(CLCommandQueue command_queue, CLMem memobj, IntPtr mapped_ptr, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #24
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern IntPtr clEnqueueMapBuffer(CLCommandQueue command_queue, CLMem buffer, CLBool blocking_map, CLMapFlags map_flags, SizeT offset, SizeT cb, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e, ref CLError errcode_ret);
예제 #25
0
 internal static extern CLError clEnqueueWriteBuffer(CLCommandQueue command_queue, CLMem buffer, CLBool blocking_write, SizeT offset, SizeT cb, IntPtr ptr, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #26
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern IntPtr clEnqueueMapImage(CLCommandQueue command_queue, CLMem image, CLBool blocking_map, CLMapFlags map_flags, SizeT[] origin, SizeT[] region, ref SizeT image_row_pitch, ref SizeT image_slice_pitch, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e, ref CLError errcode_ret);
예제 #27
0
 internal static extern CLError clFlush(CLCommandQueue command_queue);
예제 #28
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueMarker(CLCommandQueue command_queue, ref CLEvent e);
예제 #29
0
 internal static extern CLError clReleaseCommandQueue(CLCommandQueue command_queue);
예제 #30
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueNativeKernel(CLCommandQueue command_queue, UserFunction user_func, [In] IntPtr[] args, SizeT cb_args, int num_mem_objects, [In] CLMem[] mem_list, [In] IntPtr[] args_mem_loc, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #31
0
 internal static extern CLError clSetCommandQueueProperty(CLCommandQueue command_queue, CLCommandQueueProperties properties, CLBool enable, ref CLCommandQueueProperties old_properties);
예제 #32
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueNDRangeKernel(CLCommandQueue command_queue, CLKernel kernel, int work_dim, [In] SizeT[] global_work_offset, [In] SizeT[] global_work_size, [In] SizeT[] local_work_size, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #33
0
 internal static extern CLError clEnqueueCopyBuffer(CLCommandQueue command_queue, CLMem src_buffer, CLMem dst_buffer, SizeT src_offset, SizeT dst_offset, SizeT cb, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #34
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueReadBuffer(CLCommandQueue command_queue, CLMem buffer, CLBool blocking_read, SizeT offset, SizeT cb, IntPtr ptr, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #35
0
 internal static extern IntPtr clEnqueueMapBuffer(CLCommandQueue command_queue, CLMem buffer, CLBool blocking_map, CLMapFlags map_flags, SizeT offset, SizeT cb, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e, ref CLError errcode_ret);
예제 #36
0
파일: OpenCLDriver.cs 프로젝트: lu4/ManOCL
 internal static extern CLError clEnqueueReadImage(CLCommandQueue command_queue, CLMem image, CLBool blocking_read, SizeT[] origin, SizeT[] region, SizeT row_pitch, SizeT slice_pitch, IntPtr ptr, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);
예제 #37
0
 internal static extern CLError clEnqueueMarker(CLCommandQueue command_queue, ref CLEvent e);
예제 #38
0
 internal static extern CLError clEnqueueReleaseGLObjects(CLCommandQueue command_queue, int num_objects, [In] CLMem[] mem_objects, int num_events_in_wait_list, [In] CLEvent[] event_wait_list, ref CLEvent e);