public extern static ComputeErrorCode GetKernelWorkGroupInfo( CLKernelHandle kernel, CLDeviceHandle device, ComputeKernelWorkGroupInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret);
public extern static ComputeErrorCode EnqueueNDRangeKernel( CLCommandQueueHandle command_queue, CLKernelHandle kernel, Int32 work_dim, [MarshalAs(UnmanagedType.LPArray)] IntPtr[] global_work_offset, [MarshalAs(UnmanagedType.LPArray)] IntPtr[] global_work_size, [MarshalAs(UnmanagedType.LPArray)] IntPtr[] local_work_size, Int32 num_events_in_wait_list, [MarshalAs(UnmanagedType.LPArray)] CLEventHandle[] event_wait_list, [Out, MarshalAs(UnmanagedType.LPArray, SizeConst = 1)] CLEventHandle[] new_event);
public ComputeErrorCode GetKernelInfo(CLKernelHandle kernel, ComputeKernelInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret) { return StaticGetKernelInfo(kernel, param_name, param_value_size, param_value, out param_value_size_ret); }
public static extern ComputeErrorCode StaticReleaseKernel(CLKernelHandle kernel);
public ComputeErrorCode EnqueueTask(CLCommandQueueHandle command_queue, CLKernelHandle kernel, Int32 num_events_in_wait_list, [MarshalAs(UnmanagedType.LPArray)] CLEventHandle[] event_wait_list, out CLEventHandle new_event) { return StaticEnqueueTask(command_queue, kernel, num_events_in_wait_list, event_wait_list, out new_event); }
public static extern ComputeErrorCode SetKernelArg( CLKernelHandle kernel, Int32 arg_index, IntPtr arg_size, ref CLMemoryHandle arg_value);
public ComputeErrorCode SetKernelArgSvmPointer(CLKernelHandle kernel, int arg_index, IntPtr arg_value) { throw new NotImplementedException(); }
public static extern ComputeErrorCode GetKernelInfo( CLKernelHandle kernel, ComputeKernelInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret);
public extern static ComputeErrorCode GetKernelInfo( CLKernelHandle kernel, ComputeKernelInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret);
public static extern ComputeErrorCode StaticSetKernelExecInfo(CLKernelHandle kernel, ComputeExecInfo param_name, IntPtr param_value_size, IntPtr param_value);
public new ComputeErrorCode SetKernelArgSvmPointer(CLKernelHandle kernel, Int32 arg_index, IntPtr arg_value) { return StaticSetKernelArgSvmPointer(kernel, arg_index, arg_value); }
ComputeErrorCode ICL10.EnqueueNDRangeKernel(CLCommandQueueHandle command_queue, CLKernelHandle kernel, int work_dim, IntPtr[] global_work_offset, IntPtr[] global_work_size, IntPtr[] local_work_size, int num_events_in_wait_list, CLEventHandle[] event_wait_list, CLEventHandle[] new_event) { return(EnqueueNDRangeKernel(command_queue, kernel, work_dim, global_work_offset, global_work_size, local_work_size, num_events_in_wait_list, event_wait_list, new_event)); }
ComputeErrorCode ICL10.EnqueueTask(CLCommandQueueHandle command_queue, CLKernelHandle kernel, int num_events_in_wait_list, CLEventHandle[] event_wait_list, CLEventHandle[] new_event) { return(EnqueueTask(command_queue, kernel, num_events_in_wait_list, event_wait_list, new_event)); }
ComputeErrorCode ICL10.GetKernelWorkGroupInfo(CLKernelHandle kernel, CLDeviceHandle device, ComputeKernelWorkGroupInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret) { return(GetKernelWorkGroupInfo(kernel, device, param_name, param_value_size, param_value, out param_value_size_ret)); }
ComputeErrorCode ICL10.GetKernelInfo(CLKernelHandle kernel, ComputeKernelInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret) { return(GetKernelInfo(kernel, param_name, param_value_size, param_value, out param_value_size_ret)); }
ComputeErrorCode ICL10.SetKernelArg(CLKernelHandle kernel, int arg_index, IntPtr arg_size, IntPtr arg_value) { return(SetKernelArg(kernel, arg_index, arg_size, arg_value)); }
public ComputeErrorCode ReleaseKernel(CLKernelHandle kernel) { return StaticReleaseKernel(kernel); }
public new ComputeErrorCode SetKernelExecInfo(CLKernelHandle kernel, ComputeExecInfo param_name, IntPtr param_value_size, IntPtr param_value) { return StaticSetKernelExecInfo(kernel, param_name, param_value_size, param_value); }
public static extern ComputeErrorCode EnqueueNDRangeKernel( CLCommandQueueHandle command_queue, CLKernelHandle kernel, Int32 work_dim, [MarshalAs(UnmanagedType.LPArray)] IntPtr[] global_work_offset, [MarshalAs(UnmanagedType.LPArray)] IntPtr[] global_work_size, [MarshalAs(UnmanagedType.LPArray)] IntPtr[] local_work_size, Int32 num_events_in_wait_list, [MarshalAs(UnmanagedType.LPArray)] CLEventHandle[] event_wait_list, [Out, MarshalAs(UnmanagedType.LPArray, SizeConst=1)] CLEventHandle[] new_event);
new ComputeErrorCode EnqueueTask(CLCommandQueueHandle command_queue, CLKernelHandle kernel, Int32 num_events_in_wait_list, [MarshalAs(UnmanagedType.LPArray)] CLEventHandle[] event_wait_list, out CLEventHandle new_event) { Trace.WriteLine("WARNING! GetExtensionFunctionAddress has been deprecated in OpenCL 1.2."); return CL12.StaticEnqueueTask(command_queue, kernel, num_events_in_wait_list, event_wait_list, out new_event); }
public static extern ComputeErrorCode RetainKernel( CLKernelHandle kernel);
ComputeErrorCode ICL10.CreateKernelsInProgram(CLProgramHandle program, int num_kernels, CLKernelHandle[] kernels, out int num_kernels_ret) { return CreateKernelsInProgram(program, num_kernels, kernels, out num_kernels_ret); }
ComputeErrorCode ICL10.ReleaseKernel(CLKernelHandle kernel) { return(ReleaseKernel(kernel)); }
ComputeErrorCode ICL10.EnqueueNDRangeKernel(CLCommandQueueHandle command_queue, CLKernelHandle kernel, int work_dim, IntPtr[] global_work_offset, IntPtr[] global_work_size, IntPtr[] local_work_size, int num_events_in_wait_list, CLEventHandle[] event_wait_list, CLEventHandle[] new_event) { return EnqueueNDRangeKernel(command_queue, kernel, work_dim, global_work_offset, global_work_size, local_work_size, num_events_in_wait_list, event_wait_list, new_event); }
public ComputeErrorCode SetKernelArg(CLKernelHandle kernel, Int32 arg_index, IntPtr arg_size, IntPtr arg_value) { return StaticSetKernelArg(kernel, arg_index, arg_size, arg_value); }
ComputeErrorCode ICL10.EnqueueTask(CLCommandQueueHandle command_queue, CLKernelHandle kernel, int num_events_in_wait_list, CLEventHandle[] event_wait_list, CLEventHandle[] new_event) { return EnqueueTask(command_queue, kernel, num_events_in_wait_list, event_wait_list, new_event); }
public ComputeErrorCode SetKernelExecInfo(CLKernelHandle kernel, ComputeExecInfo param_name, IntPtr param_value_size, IntPtr param_value) { throw new NotImplementedException(); }
ComputeErrorCode ICL10.GetKernelInfo(CLKernelHandle kernel, ComputeKernelInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret) { return GetKernelInfo(kernel, param_name, param_value_size, param_value, out param_value_size_ret); }
public ComputeErrorCode EnqueueNDRangeKernel(CLCommandQueueHandle command_queue, CLKernelHandle kernel, Int32 work_dim, [MarshalAs(UnmanagedType.LPArray)] IntPtr[] global_work_offset, [MarshalAs(UnmanagedType.LPArray)] IntPtr[] global_work_size, [MarshalAs(UnmanagedType.LPArray)] IntPtr[] local_work_size, Int32 num_events_in_wait_list, [MarshalAs(UnmanagedType.LPArray)] CLEventHandle[] event_wait_list, out CLEventHandle new_event) { return StaticEnqueueNDRangeKernel(command_queue, kernel, work_dim, global_work_offset, global_work_size, local_work_size, num_events_in_wait_list, event_wait_list, out new_event); }
ComputeErrorCode ICL10.RetainKernel(CLKernelHandle kernel) { return RetainKernel(kernel); }
public ComputeErrorCode GetKernelArgInfo(CLKernelHandle kernel, int arg_indx, ComputeKernelArgInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret) { throw new NotImplementedException(); }
ComputeErrorCode ICL10.SetKernelArg(CLKernelHandle kernel, int arg_index, IntPtr arg_size, IntPtr arg_value) { return SetKernelArg(kernel, arg_index, arg_size, arg_value); }
public ComputeErrorCode GetKernelWorkGroupInfo(CLKernelHandle kernel, CLDeviceHandle device, ComputeKernelWorkGroupInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret) { return StaticGetKernelWorkGroupInfo(kernel, device, param_name, param_value_size, param_value, out param_value_size_ret); }
public static extern ComputeErrorCode StaticGetKernelArgInfo(CLKernelHandle kernel, Int32 arg_indx, ComputeKernelArgInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret);
/// <summary> /// Creates a <see cref="ComputeKernel"/> for every <c>kernel</c> function in <see cref="ComputeProgram"/>. /// </summary> /// <returns> The collection of created <see cref="ComputeKernel"/>s. </returns> /// <remarks> <see cref="ComputeKernel"/>s are not created for any <c>kernel</c> functions in <see cref="ComputeProgram"/> that do not have the same function definition across all <see cref="ComputeProgram.Devices"/> for which a program executable has been successfully built. </remarks> public ICollection<ComputeKernel> CreateAllKernels() { ICollection<ComputeKernel> kernels = new Collection<ComputeKernel>(); int kernelsCount = 0; CLKernelHandle[] kernelHandles; ComputeErrorCode error = CLInterface.CL10.CreateKernelsInProgram(Handle, 0, null, out kernelsCount); ComputeException.ThrowOnError(error); kernelHandles = new CLKernelHandle[kernelsCount]; error = CLInterface.CL10.CreateKernelsInProgram(Handle, kernelsCount, kernelHandles, out kernelsCount); ComputeException.ThrowOnError(error); for (int i = 0; i < kernelsCount; i++) kernels.Add(new ComputeKernel(kernelHandles[i], this)); return kernels; }
public new ComputeErrorCode GetKernelArgInfo(CLKernelHandle kernel, Int32 arg_indx, ComputeKernelArgInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret) { return StaticGetKernelArgInfo(kernel, arg_indx, param_name, param_value_size, param_value, out param_value_size_ret); }
public static extern ComputeErrorCode EnqueueTask( CLCommandQueueHandle command_queue, CLKernelHandle kernel, Int32 num_events_in_wait_list, [MarshalAs(UnmanagedType.LPArray)] CLEventHandle[] event_wait_list, [Out, MarshalAs(UnmanagedType.LPArray, SizeConst=1)] CLEventHandle[] new_event);
public static void SetKernelArgWrapper(CLKernelHandle kernel, int arg_index, IntPtr arg_size, IntPtr arg_value) { ComputeException.ThrowOnError(SetKernelArg(kernel, arg_index, arg_size, arg_value)); }
public static extern ComputeErrorCode GetKernelWorkGroupInfo( CLKernelHandle kernel, CLDeviceHandle device, ComputeKernelWorkGroupInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret);
public extern static ComputeErrorCode EnqueueTask( CLCommandQueueHandle command_queue, CLKernelHandle kernel, Int32 num_events_in_wait_list, [MarshalAs(UnmanagedType.LPArray)] CLEventHandle[] event_wait_list, [Out, MarshalAs(UnmanagedType.LPArray, SizeConst = 1)] CLEventHandle[] new_event);
public static extern ComputeErrorCode SetKernelArg( CLKernelHandle kernel, Int32 arg_index, IntPtr arg_size, IntPtr arg_value);
public extern static ComputeErrorCode SetKernelArg( CLKernelHandle kernel, Int32 arg_index, IntPtr arg_size, IntPtr arg_value);
public static void ReleaseKernelWrapper(CLKernelHandle kernel) { ComputeException.ThrowOnError(ReleaseKernel(kernel)); }
extern static ComputeErrorCode RetainKernel( CLKernelHandle kernel);
public extern static ComputeErrorCode ReleaseKernel( CLKernelHandle kernel);
public static void GetKernelInfoWrapper(CLKernelHandle kernel, ComputeKernelInfo param_name, IntPtr param_value_size, IntPtr param_value, out IntPtr param_value_size_ret) { ComputeException.ThrowOnError(GetKernelInfo(kernel, param_name, param_value_size, param_value, out param_value_size_ret)); }