Types
Dim = cint
LocalBuffer[A] = distinct int
Consts
CLK_GLOBAL_MEM_FENCE = 2'i32
CLK_LOCAL_MEM_FENCE = 1'i32
Procs
proc acos(x: float32): float32 {.importc: "acosf", nodecl, ...raises: [], tags: [], forbids: [].}
proc asin(x: float32): float32 {.importc: "asinf", nodecl, ...raises: [], tags: [], forbids: [].}
proc atan(x: float32): float32 {.importc: "atanf", nodecl, ...raises: [], tags: [], forbids: [].}
proc atan2(y, x: float32): float32 {.importc: "atan2f", nodecl, ...raises: [], tags: [], forbids: [].}
proc atomic_add_impl(p: ptr int32; val: int32): int32 {....raises: [], tags: [], forbids: [].}
proc atomic_and_impl(p: ptr int32; val: int32): int32 {....raises: [], tags: [], forbids: [].}
proc atomic_cmpxchg_impl(p: ptr int32; cmp, val: int32): int32 {....raises: [], tags: [], forbids: [].}
proc atomic_dec_impl(p: ptr int32): int32 {....raises: [], tags: [], forbids: [].}
proc atomic_inc_impl(p: ptr int32): int32 {....raises: [], tags: [], forbids: [].}
proc atomic_max_impl(p: ptr int32; val: int32): int32 {....raises: [], tags: [], forbids: [].}
proc atomic_min_impl(p: ptr int32; val: int32): int32 {....raises: [], tags: [], forbids: [].}
proc atomic_or_impl(p: ptr int32; val: int32): int32 {....raises: [], tags: [], forbids: [].}
proc atomic_sub_impl(p: ptr int32; val: int32): int32 {....raises: [], tags: [], forbids: [].}
proc atomic_xchg_impl(p: ptr int32; val: int32): int32 {....raises: [], tags: [], forbids: [].}
proc atomic_xor_impl(p: ptr int32; val: int32): int32 {....raises: [], tags: [], forbids: [].}
proc barrier_impl(flags: cint) {....raises: [], tags: [], forbids: [].}
proc buffer[A](context: Pcontext; size: int; flags: Tmem_flags = MEM_READ_WRITE): Pmem
proc bufferLike[A](context: Pcontext; xs: openArray[A]; flags: Tmem_flags = MEM_READ_WRITE): Pmem
proc buildErrors(program: Pprogram; devices: seq[Pdevice_id]): string {. ...raises: [], tags: [], forbids: [].}
proc buildOn(program: Pprogram; device: Pdevice_id) {....raises: [], tags: [], forbids: [].}
proc buildOn(program: Pprogram; devices: seq[Pdevice_id]) {....raises: [], tags: [], forbids: [].}
proc ceil(x: float32): float32 {.importc: "ceilf", nodecl, ...raises: [], tags: [], forbids: [].}
proc clamp_impl(x, minVal, maxVal: float32): float32 {....raises: [], tags: [], forbids: [].}
proc commandQueueFor(context: Pcontext; device: Pdevice_id): Pcommand_queue {. ...raises: [], tags: [], forbids: [].}
proc cos(x: float32): float32 {.importc: "cosf", nodecl, ...raises: [], tags: [], forbids: [].}
proc cosh(x: float32): float32 {.importc: "coshf", nodecl, ...raises: [], tags: [], forbids: [].}
proc createAndBuild(context: Pcontext; body: string; device: Pdevice_id): Pprogram {. ...raises: [], tags: [], forbids: [].}
proc createAndBuild(context: Pcontext; body: string; devices: seq[Pdevice_id]): Pprogram {. ...raises: [], tags: [], forbids: [].}
proc createAndBuildBinary(context: Pcontext; body: string; device: Pdevice_id): Pprogram {. ...raises: [], tags: [], forbids: [].}
proc createContext(devices: seq[Pdevice_id]): Pcontext {....raises: [], tags: [], forbids: [].}
proc createKernel(program: Pprogram; name: string): Pkernel {....raises: [], tags: [], forbids: [].}
proc createProgram(context: Pcontext; body: string): Pprogram {....raises: [], tags: [], forbids: [].}
proc createProgramBinary(context: Pcontext; device: Pdevice_id; body: string): Pprogram {. ...raises: [], tags: [], forbids: [].}
proc exp(x: float32): float32 {.importc: "expf", nodecl, ...raises: [], tags: [], forbids: [].}
proc exp2(x: float32): float32 {.importc: "exp2f", nodecl, ...raises: [], tags: [], forbids: [].}
proc fabs(x: float32): float32 {.importc: "fabsf", nodecl, ...raises: [], tags: [], forbids: [].}
proc firstPlatform(): Pplatform_id {....raises: [PlatformNotFound], tags: [], forbids: [].}
proc floor(x: float32): float32 {.importc: "floorf", nodecl, ...raises: [], tags: [], forbids: [].}
proc fma(a, b, c: float32): float32 {.importc: "fmaf", nodecl, ...raises: [], tags: [], forbids: [].}
proc fmax(x, y: float32): float32 {.importc: "fmaxf", nodecl, ...raises: [], tags: [], forbids: [].}
proc fmin(x, y: float32): float32 {.importc: "fminf", nodecl, ...raises: [], tags: [], forbids: [].}
proc fmod(x, y: float32): float32 {.importc: "fmodf", nodecl, ...raises: [], tags: [], forbids: [].}
proc getDevices(platform: Pplatform_id): seq[Pdevice_id] {. ...raises: [DeviceNotFound], tags: [], forbids: [].}
proc getPlatformByName(platformName: string): Pplatform_id {. ...raises: [PlatformNotFound], tags: [], forbids: [].}
proc globalMemory(id: Pdevice_id): uint64 {....raises: [], tags: [], forbids: [].}
proc gpuBuffer[T](context: Pcontext; size: int; flags: Tmem_flags = MEM_READ_WRITE): GpuBuffer[T]
- Creates a typed GPU buffer that preserves element type information
proc gpuBufferLike[T](context: Pcontext; xs: openArray[T]; flags: Tmem_flags = MEM_READ_WRITE): GpuBuffer[T]
- Creates a typed GPU buffer with the same size as the input array
proc localMemory(id: Pdevice_id): uint64 {....raises: [], tags: [], forbids: [].}
proc log(x: float32): float32 {.importc: "logf", nodecl, ...raises: [], tags: [], forbids: [].}
proc log2(x: float32): float32 {.importc: "log2f", nodecl, ...raises: [], tags: [], forbids: [].}
proc log10(x: float32): float32 {.importc: "log10f", nodecl, ...raises: [], tags: [], forbids: [].}
proc maxWorkGroups(id: Pdevice_id): int {....raises: [], tags: [], forbids: [].}
proc maxWorkItems(id: Pdevice_id): seq[int] {....raises: [], tags: [], forbids: [].}
proc mem_fence_impl(flags: cint) {....raises: [], tags: [], forbids: [].}
proc multipleDeviceDefaults(): tuple[devices: seq[Pdevice_id], context: Pcontext, queues: seq[Pcommand_queue]] {. ...raises: [PlatformNotFound, DeviceNotFound], tags: [], forbids: [].}
proc name(id: Pdevice_id): string {....raises: [], tags: [], forbids: [].}
proc name(id: Pplatform_id): string {....raises: [], tags: [], forbids: [].}
proc native_cos_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_exp2_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_exp_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_log2_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_log10_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_log_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_powr_impl(x, y: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_recip_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_rsqrt_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_sin_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_sqrt_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc native_tan_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc openclDefaults(): tuple[devices: seq[Pdevice_id], context: Pcontext] {. ...raises: [PlatformNotFound, DeviceNotFound], tags: [], forbids: [].}
proc pow(x, y: float32): float32 {.importc: "powf", nodecl, ...raises: [], tags: [], forbids: [].}
proc read(queue: Pcommand_queue; dest: pointer; src: Pmem; size: int) {. ...raises: [], tags: [], forbids: [].}
proc read[A](queue: Pcommand_queue; dest: var seq[A]; src: Pmem)
proc read[T](queue: Pcommand_queue; dest: var seq[T]; src: GpuBuffer[T])
- Reads data from a typed GPU buffer to a seq
proc read_mem_fence_impl(flags: cint) {....raises: [], tags: [], forbids: [].}
proc round(x: float32): float32 {.importc: "roundf", nodecl, ...raises: [], tags: [], forbids: [].}
proc rsqrt_impl(x: float32): float32 {....raises: [], tags: [], forbids: [].}
proc run(queue: Pcommand_queue; kernel: Pkernel; totalWork, localWork: int) {. ...raises: [], tags: [], forbids: [].}
proc run(queue: Pcommand_queue; kernel: Pkernel; totalWork: int) {....raises: [], tags: [], forbids: [].}
proc run2d(queue: Pcommand_queue; kernel: Pkernel; totalWork, localWork: (int, int)) {....raises: [], tags: [], forbids: [].}
proc run2d(queue: Pcommand_queue; kernel: Pkernel; totalWork: (int, int)) {. ...raises: [], tags: [], forbids: [].}
proc run3d(queue: Pcommand_queue; kernel: Pkernel; totalWork, localWork: (int, int, int)) {....raises: [], tags: [], forbids: [].}
proc run3d(queue: Pcommand_queue; kernel: Pkernel; totalWork: (int, int, int)) {. ...raises: [], tags: [], forbids: [].}
proc sin(x: float32): float32 {.importc: "sinf", nodecl, ...raises: [], tags: [], forbids: [].}
proc singleDeviceDefaults(): tuple[device: Pdevice_id, context: Pcontext, queue: Pcommand_queue] {. ...raises: [PlatformNotFound, DeviceNotFound], tags: [], forbids: [].}
proc sinh(x: float32): float32 {.importc: "sinhf", nodecl, ...raises: [], tags: [], forbids: [].}
proc sqrt(x: float32): float32 {.importc: "sqrtf", nodecl, ...raises: [], tags: [], forbids: [].}
proc tan(x: float32): float32 {.importc: "tanf", nodecl, ...raises: [], tags: [], forbids: [].}
proc tanh(x: float32): float32 {.importc: "tanhf", nodecl, ...raises: [], tags: [], forbids: [].}
proc trunc(x: float32): float32 {.importc: "truncf", nodecl, ...raises: [], tags: [], forbids: [].}
proc version(id: Pplatform_id): string {....raises: [], tags: [], forbids: [].}
proc write(queue: Pcommand_queue; src: pointer; dest: Pmem; size: int) {. ...raises: [], tags: [], forbids: [].}
proc write[A](queue: Pcommand_queue; src: var seq[A]; dest: Pmem)
proc write[T](queue: Pcommand_queue; src: var seq[T]; dest: GpuBuffer[T])
- Writes data from a seq to a typed GPU buffer
proc write_mem_fence_impl(flags: cint) {....raises: [], tags: [], forbids: [].}
Templates
template atomic_add(p: ptr int32; val: int32): int32
template atomic_and(p: ptr int32; val: int32): int32
template atomic_cmpxchg(p: ptr int32; cmp, val: int32): int32
template atomic_dec(p: ptr int32): int32
template atomic_inc(p: ptr int32): int32
template atomic_max(p: ptr int32; val: int32): int32
template atomic_min(p: ptr int32; val: int32): int32
template atomic_or(p: ptr int32; val: int32): int32
template atomic_sub(p: ptr int32; val: int32): int32
template atomic_xchg(p: ptr int32; val: int32): int32
template atomic_xor(p: ptr int32; val: int32): int32
template barrier(flags: cint)
template clamp(x, minVal, maxVal: float32): float32
template constant() {.pragma.}
- __constant memory qualifier
template device() {.pragma.}
- Helper function (no qualifier in OpenCL)
template finalizeCL(): untyped
template get_global_id(dim: Dim): Dim
template get_global_offset(dim: Dim): Dim
template get_global_size(dim: Dim): Dim
template get_group_id(dim: Dim): Dim
template get_local_id(dim: Dim): Dim
template get_local_size(dim: Dim): Dim
template get_num_groups(dim: Dim): Dim
template get_work_dim(): Dim
template global() {.pragma.}
- __global memory qualifier
template initCL(): untyped
template kernel() {.pragma.}
- Mark proc as __kernel
template local() {.pragma.}
- __local memory qualifier
template mem_fence(flags: cint)
template native_cos(x: float32): float32
template native_exp(x: float32): float32
template native_exp2(x: float32): float32
template native_log(x: float32): float32
template native_log2(x: float32): float32
template native_log10(x: float32): float32
template native_powr(x, y: float32): float32
template native_recip(x: float32): float32
template native_rsqrt(x: float32): float32
template native_sin(x: float32): float32
template native_sqrt(x: float32): float32
template native_tan(x: float32): float32
template oclName(s: string): untyped {.pragma.}
- Custom OpenCL name
template read_mem_fence(flags: cint)
template release(queue: Pcommand_queue)
template rsqrt(x: float32): float32
template setArg[A](kernel: Pkernel; item: LocalBuffer[A]; index: int)
template write_mem_fence(flags: cint)
Exports
-
TMemObjectDestructorCb, Tcommand_type, DEVICE_TYPE_ACCELERATOR, releaseSampler, PROGRAM_BUILD_OPTIONS, PROGRAM_BINARY_TYPE, getProgramBuildInfo, COMMAND_COPY_BUFFER, DEVICE_TYPE_CPU, DEVICE_IMAGE_SUPPORT, DEVICE_VENDOR_ID, buildProgram, KERNEL_ARG_ADDRESS_CONSTANT, Tdevice_local_mem_type, createProgramWithBuiltInKernels, KERNEL_ARG_ADDRESS_GLOBAL, Tkernel_arg_address_qualifier, createSubDevices, enqueueFillImage, READ_WRITE_CACHE, NONE, DEVICE_PREFERRED_VECTOR_WIDTH_CHAR, setKernelArg, DEVICE_PREFERRED_VECTOR_WIDTH_INT, BUILD_SUCCESS, KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE, QUEUE_REFERENCE_COUNT, PROGRAM_BINARY_TYPE_LIBRARY, FILTER_NEAREST, GLOBAL, DEVICE_ERROR_CORRECTION_SUPPORT, KERNEL_ARG_TYPE_RESTRICT, SAMPLER_ADDRESSING_MODE, createContextFromType, EVENT_COMMAND_QUEUE, Tkernel_arg_access_qualifier, EVENT_COMMAND_TYPE, DEVICE_GLOBAL_MEM_CACHE_SIZE, Tevent_info, Tmem_object_type, createImage2D, DEVICE_IMAGE_MAX_BUFFER_SIZE, COMMAND_ACQUIRE_GL_OBJECTS, DEVICE_PARTITION_MAX_SUB_DEVICES, FP_DENORM, createCommandQueue, KERNEL_ARG_ADDRESS_LOCAL, Tdevice_exec_capabilities, VERSION_1_0, KERNEL_ARG_TYPE_NONE, KERNEL_PRIVATE_MEM_SIZE, CL_SIGNED_INT32, EVENT_REFERENCE_COUNT, COMPLETE, DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT, DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE, KERNEL_ARG_ACCESS_WRITE_ONLY, getKernelInfo, PLATFORM_PROFILE, Tbuffer_region, MEM_READ_WRITE, DEVICE_AVAILABLE, DEVICE_SINGLE_FP_CONFIG, Tmem_info, MEM_OBJECT_IMAGE1D, KERNEL_NUM_ARGS, KERNEL_CONTEXT, PROGRAM_BINARY_TYPE_EXECUTABLE, DEVICE_MAX_COMPUTE_UNITS, DEVICE_TYPE_DEFAULT, PROGRAM_NUM_DEVICES, DEVICE_PARTITION_TYPE, getEventInfo, createBuffer, CL_UNORM_INT16, enqueueTask, enqueueReadBufferRect, IMAGE_NUM_SAMPLES, enqueueBarrierWithWaitList, getExtensionFunctionAddressForPlatform, retainKernel, IMAGE_SLICE_PITCH, getCommandQueueInfo, retainMemObject, MEM_OBJECT_IMAGE1D_BUFFER, getKernelArgInfo, TCreateContextCb, MEM_HOST_NO_ACCESS, DEVICE_IMAGE2D_MAX_WIDTH, QUEUE_PROPERTIES, RUNNING, PROGRAM_KERNEL_NAMES, createUserEvent, DEVICE_AFFINITY_DOMAIN_L2_CACHE, CONTEXT_DEVICES, COMMAND_FILL_IMAGE, Tchannel_order, CONTEXT_PROPERTIES, DEVICE_MAX_CONSTANT_ARGS, DEVICE_OPENCL_C_VERSION, PROGRAM_DEVICES, CL_A, DEVICE_PROFILE, DEVICE_MAX_CLOCK_FREQUENCY, enqueueWriteBufferRect, MEM_HOST_WRITE_ONLY, CL_SIGNED_INT16, CL_UNSIGNED_INT8, COMMAND_UNMAP_MEM_OBJECT, Pplatform_id, Tplatform_info, enqueueReadImage, SAMPLER_NORMALIZED_COORDS, Taddressing_mode, Pprogram, MAP_READ, PROGRAM_BINARY_TYPE_COMPILED_OBJECT, MEM_HOST_READ_ONLY, EVENT_CONTEXT, KERNEL_GLOBAL_WORK_SIZE, compileProgram, enqueueWriteImage, COMMAND_WRITE_BUFFER, KERNEL_ARG_ADDRESS_QUALIFIER, Timage_format, SAMPLER_REFERENCE_COUNT, enqueueReadBuffer, DEVICE_IMAGE3D_MAX_HEIGHT, DEVICE_IMAGE3D_MAX_DEPTH, unloadCompiler, ADDRESS_REPEAT, FP_ROUND_TO_ZERO, DEVICE_MAX_WORK_ITEM_DIMENSIONS, COMMAND_RELEASE_GL_OBJECTS, Pevent, COMMAND_MAP_BUFFER, DEVICE_AFFINITY_DOMAIN_L1_CACHE, DEVICE_TYPE_CUSTOM, enqueueCopyBufferRect, retainProgram, DEVICE_PLATFORM, Pdevice_id, releaseKernel, unloadPlatformCompiler, INTENSITY, waitForEvents, MEM_OBJECT_IMAGE2D, enqueueUnmapMemObject, DEVICE_REFERENCE_COUNT, DEVICE_MEM_BASE_ADDR_ALIGN, CL_SNORM_INT16, MEM_ALLOC_HOST_PTR, getMemObjectInfo, CL_UNORM_INT24, Timage_info, getEventProfilingInfo, CL_RG, DEVICE_PRINTF_BUFFER_SIZE, PLATFORM_EXTENSIONS, retainDevice, Tprogram_build_info, FP_ROUND_TO_INF, DEVICE_MAX_PARAMETER_SIZE, PROGRAM_CONTEXT, KERNEL_ARG_ACCESS_NONE, CL_SNORM_INT8, createProgramWithBinary, MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED, DEPTH_STENCIL, Tchannel_type, COMMAND_BARRIER, retainSampler, DEVICE_MAX_WORK_ITEM_SIZES, CL_RGx, releaseContext, DEVICE_MAX_CONSTANT_BUFFER_SIZE, DEVICE_PARTITION_BY_COUNTS, CL_R, DEVICE_PARENT_DEVICE, PROGRAM_NUM_KERNELS, getPlatformInfo, EVENT_COMMAND_EXECUTION_STATUS, Tcommand_queue_info, DEVICE_MAX_READ_IMAGE_ARGS, COMMAND_COPY_IMAGE, enqueueMapBuffer, DEVICE_EXECUTION_CAPABILITIES, enqueueNDRangeKernel, DEVICE_NATIVE_VECTOR_WIDTH_INT, CL_UNSIGNED_INT16, DEVICE_PARTITION_BY_AFFINITY_DOMAIN, TDeviceType, QUEUE_PROFILING_ENABLE, createProgramWithSource, EXEC_KERNEL, DEVICE_VERSION, enqueueWriteBuffer, CL_TRUE, DEVICE_GLOBAL_MEM_CACHE_TYPE, DEVICE_ENDIAN_LITTLE, Tdevice_mem_cache_type, ADDRESS_NONE, PROGRAM_BUILD_STATUS, COMMAND_TASK, COMMAND_COPY_BUFFER_TO_IMAGE, TProgramCb, enqueueMarkerWithWaitList, COMMAND_NDRANGE_KERNEL, Tmem_migration_flags, CL_UNORM_SHORT_555, KERNEL_COMPILE_WORK_GROUP_SIZE, createKernelsInProgram, getSupportedImageFormats, COMMAND_READ_BUFFER, setEventCallback, DEVICE_NATIVE_VECTOR_WIDTH_SHORT, enqueueBarrier, DEVICE_PREFERRED_VECTOR_WIDTH_LONG, Tkernel_work_group_info, DEVICE_AFFINITY_DOMAIN_L4_CACHE, Tcontext_properties, COMMAND_READ_BUFFER_RECT, Tprogram_info, releaseEvent, Tcontext_info, Tfilter_mode, DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE, releaseProgram, MEM_USE_HOST_PTR, KERNEL_ARG_TYPE_VOLATILE, releaseDevice, Tkernel_arg_type_qualifier, PROGRAM_REFERENCE_COUNT, IMAGE_HEIGHT, MAP_WRITE, DEVICE_IMAGE2D_MAX_HEIGHT, DEVICE_NAME, Tprogram_binary_type, IMAGE_FORMAT, BLOCKING, NON_BLOCKING, KERNEL_ARG_ACCESS_READ_ONLY, Tmem_flags, DEVICE_IMAGE3D_MAX_WIDTH, Tbuild_status, retainEvent, EXEC_NATIVE_KERNEL, IMAGE_WIDTH, TClResult, DEVICE_VENDOR, Tkernel_info, KERNEL_ARG_ACCESS_READ_WRITE, CL_BGRA, FP_ROUND_TO_NEAREST, getContextInfo, PLATFORM_VERSION, CL_SIGNED_INT8, DEVICE_MAX_MEM_ALLOC_SIZE, CL_RGBx, retainCommandQueue, KERNEL_ARG_ADDRESS_PRIVATE, MEM_SIZE, MEM_WRITE_ONLY, setUserEventStatus, DEPTH, CONTEXT_INTEROP_USER_SYNC, releaseMemObject, getProgramInfo, MEM_MAP_COUNT, Timage_desc, DEVICE_EXTENSIONS, DEVICE_LOCAL_MEM_SIZE, DEVICE_QUEUE_PROPERTIES, IMAGE_ARRAY_SIZE, CL_HALF_FLOAT, DEVICE_TYPE, KERNEL_ARG_TYPE_QUALIFIER, KERNEL_WORK_GROUP_SIZE, PROGRAM_BUILD_LOG, linkProgram, DEVICE_GLOBAL_MEM_SIZE, DEVICE_ADDRESS_BITS, Tdevice_partition_property, Tcommand_queue_properties, createSampler, createContext, IMAGE_NUM_MIP_LEVELS, raiseEOpenCL, enqueueCopyBufferToImage, flush, DEVICE_TYPE_GPU, DEVICE_NATIVE_VECTOR_WIDTH_CHAR, CL_FALSE, IMAGE_ELEMENT_SIZE, QUEUED, DEVICE_NATIVE_VECTOR_WIDTH_LONG, Pkernel, COMMAND_WRITE_BUFFER_RECT, COMMAND_MARKER, FP_SOFT_FLOAT, DEVICE_AFFINITY_DOMAIN_L3_CACHE, VERSION_1_2, DRIVER_VERSION, DEVICE_PARTITION_PROPERTIES, MEM_ASSOCIATED_MEMOBJECT, PLATFORM_NAME, createImage, DEVICE_BUILT_IN_KERNELS, Tsampler_info, ADDRESS_CLAMP_TO_EDGE, DEVICE_NATIVE_VECTOR_WIDTH_HALF, DEVICE_PARTITION_BY_COUNTS_LIST_END, enqueueCopyBuffer, DEVICE_MAX_WRITE_IMAGE_ARGS, DEVICE_AFFINITY_DOMAIN_NUMA, MEM_CONTEXT, Tbool, enqueueMarker, createKernel, PROGRAM_BINARIES, enqueueMigrateMemObjects, Tprofiling_info, CL_UNORM_SHORT_565, Tkernel_arg_info, createSubBuffer, IMAGE_DEPTH, CL_UNSIGNED_INT32, SAMPLER_FILTER_MODE, COMMAND_FILL_BUFFER, enqueueFillBuffer, COMMAND_COPY_BUFFER_RECT, Psampler, KERNEL_ARG_TYPE_CONST, DEVICE_PARTITION_AFFINITY_DOMAIN, DEVICE_PROFILING_TIMER_RESOLUTION, IMAGE_ROW_PITCH, Tdevice_info, MAP_WRITE_INVALIDATE_REGION, EOpenCL, VERSION_1_1, DEVICE_PREFERRED_VECTOR_WIDTH_HALF, DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE, QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE, CONTEXT_REFERENCE_COUNT, FILTER_LINEAR, Tmap_flags, MEM_COPY_HOST_PTR, DEVICE_IMAGE_MAX_ARRAY_SIZE, createImage3D, retainContext, CL_RGBA, DEVICE_GLOBAL_MEM_CACHELINE_SIZE, COMMAND_READ_IMAGE, setMemObjectDestructorCallback, getPlatformIDs, LUMINANCE, Tbitfield, BUILD_ERROR, MEM_OBJECT_IMAGE3D, COMMAND_WRITE_IMAGE, getDeviceInfo, DEVICE_COMPILER_AVAILABLE, PLATFORM_VENDOR, MEM_HOST_PTR, releaseCommandQueue, enqueueMapImage, DEVICE_LINKER_AVAILABLE, enqueueWaitForEvents, DEVICE_NATIVE_VECTOR_WIDTH_FLOAT, COMMAND_COPY_IMAGE_TO_BUFFER, DEVICE_TYPE_ALL, Tdevice_fp_config, KERNEL_FUNCTION_NAME, TEventCb, COMMAND_USER, getDeviceIDs, Pcommand_queue, BUILD_IN_PROGRESS, finish, CL_Rx, KERNEL_ARG_ACCESS_QUALIFIER, DEVICE_LOCAL_MEM_TYPE, COMMAND_MIGRATE_MEM_OBJECTS, enqueueNativeKernel, KERNEL_ARG_NAME, enqueueCopyImageToBuffer, ADDRESS_MIRRORED_REPEAT, MEM_OFFSET, DEVICE_IMAGE_PITCH_ALIGNMENT, ADDRESS_CLAMP, KERNEL_REFERENCE_COUNT, CL_ARGB, CL_FLOAT, QUEUE_DEVICE, getExtensionFunctionAddress, PROGRAM_BINARY_TYPE_NONE, CL_UNORM_INT_101010, enqueueCopyImage, DEVICE_PREFERRED_INTEROP_USER_SYNC, TUserCb, MEM_OBJECT_IMAGE2D_ARRAY, KERNEL_ATTRIBUTES, MEM_READ_ONLY, DEVICE_HOST_UNIFIED_MEMORY, Pmem, FP_FMA, check, MEM_TYPE, FP_CORRECTLY_ROUNDED_DIVIDE_SQRT, COMMAND_NATIVE_KERNEL, DEVICE_MAX_WORK_GROUP_SIZE, CONTEXT_PLATFORM, MEM_OBJECT_IMAGE1D_ARRAY, CL_RA, MEM_OBJECT_BUFFER, PROGRAM_BINARY_SIZES, BUILD_NONE, CL_UNORM_INT8, BUFFER_CREATE_TYPE_REGION, QUEUE_CONTEXT, Tbuffer_create_type, IMAGE_BUFFER, KERNEL_PROGRAM, DEVICE_MAX_SAMPLERS, READ_ONLY_CACHE, COMMAND_MAP_IMAGE, CONTEXT_NUM_DEVICES, DEVICE_MIN_DATA_TYPE_ALIGN_SIZE, DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT, SAMPLER_CONTEXT, DEVICE_PARTITION_EQUALLY, getSamplerInfo, DEVICE_PREFERRED_VECTOR_WIDTH_SHORT, MEM_REFERENCE_COUNT, PROGRAM_SOURCE, FP_INF_NAN, KERNEL_LOCAL_MEM_SIZE, SUBMITTED, DEVICE_DOUBLE_FP_CONFIG, MEM_FLAGS, Tdevice_affinity_domain, getImageInfo, CL_RGB, getKernelWorkGroupInfo, Pcontext, KERNEL_ARG_TYPE_NAME, LOCAL, MIGRATE_MEM_OBJECT_HOST