pub use crate::types::*;
pub use crate::consts::*;
pub use crate::cl::{
clBuildProgram, clCreateBuffer, clCreateContext, clCreateContextFromType, clCreateKernel,
clCreateKernelsInProgram, clCreateProgramWithBinary, clCreateProgramWithSource,
clEnqueueCopyBuffer, clEnqueueCopyBufferToImage, clEnqueueCopyImage,
clEnqueueCopyImageToBuffer, clEnqueueMapBuffer, clEnqueueMapImage, clEnqueueNDRangeKernel,
clEnqueueNativeKernel, clEnqueueReadBuffer, clEnqueueReadImage, clEnqueueUnmapMemObject,
clEnqueueWriteBuffer, clEnqueueWriteImage, clFinish, clFlush, clGetCommandQueueInfo,
clGetContextInfo, clGetDeviceIDs, clGetDeviceInfo, clGetEventInfo, clGetEventProfilingInfo,
clGetImageInfo, clGetKernelInfo, clGetKernelWorkGroupInfo, clGetMemObjectInfo,
clGetPlatformIDs, clGetPlatformInfo, clGetProgramBuildInfo, clGetSamplerInfo,
clGetSupportedImageFormats, clReleaseCommandQueue, clReleaseContext, clReleaseEvent,
clReleaseKernel, clReleaseMemObject, clReleaseProgram, clReleaseSampler, clRetainCommandQueue,
clRetainContext, clRetainEvent, clRetainKernel, clRetainMemObject, clRetainProgram,
clRetainSampler, clSetKernelArg, clSetKernelArgSVMPointer, clSetKernelExecInfo,
clWaitForEvents,
};
#[cfg(feature = "cl_1_1")]
pub use crate::cl::{
clCreateSubBuffer, clCreateUserEvent, clEnqueueCopyBufferRect, clEnqueueReadBufferRect,
clEnqueueWriteBufferRect, clSetEventCallback, clSetMemObjectDestructorCallback,
clSetUserEventStatus,
};
#[cfg(feature = "cl_1_2")]
pub use crate::cl::{
clCompileProgram, clCreateCommandQueue, clCreateImage, clCreateProgramWithBuiltInKernels,
clCreateSampler, clCreateSubDevices, clEnqueueBarrierWithWaitList, clEnqueueFillBuffer,
clEnqueueFillImage, clEnqueueMarkerWithWaitList, clEnqueueMigrateMemObjects, clEnqueueTask,
clGetExtensionFunctionAddressForPlatform, clGetKernelArgInfo, clLinkProgram, clReleaseDevice,
clRetainDevice, clUnloadPlatformCompiler,
};
#[cfg(feature = "cl_2_0")]
pub use crate::cl::{
clCreateCommandQueueWithProperties, clCreatePipe, clCreateSamplerWithProperties,
clEnqueueSVMFree, clEnqueueSVMMap, clEnqueueSVMMemFill, clEnqueueSVMMemcpy, clEnqueueSVMUnmap,
clGetPipeInfo, clSVMAlloc, clSVMFree,
};
#[cfg(feature = "cl_2_1")]
pub use crate::cl::{
clCloneKernel, clCreateProgramWithIL, clEnqueueSVMMigrateMem, clGetDeviceAndHostTimer,
clGetHostTimer, clGetKernelSubGroupInfo, clSetDefaultDeviceCommandQueue,
};
#[cfg(feature = "cl_2_2")]
pub use crate::cl::{clSetProgramReleaseCallback, clSetProgramSpecializationConstant};
#[cfg(feature = "cl_3_0")]
pub use crate::cl::{
clCreateBufferWithProperties, clCreateImageWithProperties, clSetContextDestructorCallback,
};