pub use super::types::*;
pub use super::consts::*;
pub use super::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 super::cl::{
clCreateSubBuffer, clCreateUserEvent, clEnqueueCopyBufferRect, clEnqueueReadBufferRect,
clEnqueueWriteBufferRect, clSetEventCallback, clSetMemObjectDestructorCallback,
clSetUserEventStatus,
};
#[cfg(feature = "cl_1_2")]
pub use super::cl::{
clCompileProgram, clCreateImage, clCreateProgramWithBuiltInKernels, clCreateSubDevices,
clEnqueueBarrierWithWaitList, clEnqueueFillBuffer, clEnqueueFillImage,
clEnqueueMarkerWithWaitList, clEnqueueMigrateMemObjects,
clGetExtensionFunctionAddressForPlatform, clGetKernelArgInfo, clLinkProgram, clReleaseDevice,
clRetainDevice, clUnloadPlatformCompiler,
};
#[cfg(feature = "cl_2_0")]
pub use super::cl::{
clCreateCommandQueueWithProperties, clCreatePipe, clCreateSamplerWithProperties,
clEnqueueSVMFree, clEnqueueSVMMap, clEnqueueSVMMemFill, clEnqueueSVMMemcpy, clEnqueueSVMUnmap,
clGetPipeInfo, clSVMAlloc, clSVMFree,
};
#[cfg(feature = "cl_2_1")]
pub use super::cl::{
clCloneKernel, clCreateProgramWithIL, clEnqueueSVMMigrateMem, clGetDeviceAndHostTimer,
clGetHostTimer, clGetKernelSubGroupInfo, clSetDefaultDeviceCommandQueue,
};
#[cfg(feature = "cl_2_2")]
pub use super::cl::{clSetProgramReleaseCallback, clSetProgramSpecializationConstant};
#[cfg(feature = "cl_3_0")]
pub use super::cl::{
clCreateBufferWithProperties, clCreateImageWithProperties, clSetContextDestructorCallback,
};
#[cfg(feature = "depr_1_0")]
pub use super::cl::clSetCommandQueueProperty;
#[cfg(feature = "depr_1_1")]
pub use super::cl::{
clCreateImage2D, clCreateImage3D, clEnqueueBarrier, clEnqueueMarker, clEnqueueWaitForEvents,
clGetExtensionFunctionAddress, clUnloadCompiler,
};
#[cfg(feature = "depr_2_0")]
pub use super::cl::{clCreateCommandQueue, clCreateSampler, clEnqueueTask};