/// <summary> /// 从Cl_mem读回host mem(就算Cl_mem是直接使用host mem实现的,想读它的内容,还是要这样读回来,可以看做cl_mem是更高一层封装). /// </summary> /// <param name="command_queue"></param> /// <param name="buffer"></param> /// <param name="blocking_read"></param> /// <param name="offset"></param> /// <param name="cb"></param> /// <param name="ptr"></param> /// <param name="num_events_in_wait_list"></param> /// <param name="event_wait_list"></param> /// <param name="_event"></param> /// <returns></returns> public static ErrorCode EnqueueReadBuffer(IntPtr command_queue, IntPtr buffer, uint blocking_read, IntPtr offset, IntPtr cb, void *ptr, uint num_events_in_wait_list, IntPtr[] event_wait_list, IntPtr *_event) { return(OpenCLAPI.clEnqueueReadBuffer(command_queue, buffer, blocking_read, offset, cb, ptr, num_events_in_wait_list, event_wait_list, _event)); }
public static ErrorCode EnqueueReadBuffer(IntPtr command_queue, IntPtr buffer, uint blocking_read, long offset, long cb, IntPtr ptr, int num_events_in_wait_list, IntPtr *event_wait_list, IntPtr *_event) { return(OpenCLAPI.clEnqueueReadBuffer(command_queue, buffer, blocking_read, (IntPtr)offset, (IntPtr)cb, ptr.ToPointer(), (uint)num_events_in_wait_list, event_wait_list, _event)); }
public static ErrorCode EnqueueReadBuffer(IntPtr command_queue, IntPtr buffer, UInt32 blocking_read, Int64 offset, Int64 cb, IntPtr ptr, Int32 num_events_in_wait_list, IntPtr* event_wait_list, IntPtr* _event) { return OpenCLAPI.clEnqueueReadBuffer(command_queue, buffer, blocking_read, (IntPtr)offset, (IntPtr)cb, ptr.ToPointer(), (UInt32)num_events_in_wait_list, event_wait_list, _event); }