Bullet Collision Detection & Physics Library
Classes | Macros | Typedefs | Functions
cl.h File Reference
#include <MiniCL/cl_platform.h>
Include dependency graph for cl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _cl_image_format
 

Macros

#define CL_SUCCESS   0
 
#define CL_DEVICE_NOT_FOUND   -1
 
#define CL_DEVICE_NOT_AVAILABLE   -2
 
#define CL_DEVICE_COMPILER_NOT_AVAILABLE   -3
 
#define CL_MEM_OBJECT_ALLOCATION_FAILURE   -4
 
#define CL_OUT_OF_RESOURCES   -5
 
#define CL_OUT_OF_HOST_MEMORY   -6
 
#define CL_PROFILING_INFO_NOT_AVAILABLE   -7
 
#define CL_MEM_COPY_OVERLAP   -8
 
#define CL_IMAGE_FORMAT_MISMATCH   -9
 
#define CL_IMAGE_FORMAT_NOT_SUPPORTED   -10
 
#define CL_BUILD_PROGRAM_FAILURE   -11
 
#define CL_MAP_FAILURE   -12
 
#define CL_INVALID_VALUE   -30
 
#define CL_INVALID_DEVICE_TYPE   -31
 
#define CL_INVALID_PLATFORM   -32
 
#define CL_INVALID_DEVICE   -33
 
#define CL_INVALID_CONTEXT   -34
 
#define CL_INVALID_QUEUE_PROPERTIES   -35
 
#define CL_INVALID_COMMAND_QUEUE   -36
 
#define CL_INVALID_HOST_PTR   -37
 
#define CL_INVALID_MEM_OBJECT   -38
 
#define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR   -39
 
#define CL_INVALID_IMAGE_SIZE   -40
 
#define CL_INVALID_SAMPLER   -41
 
#define CL_INVALID_BINARY   -42
 
#define CL_INVALID_BUILD_OPTIONS   -43
 
#define CL_INVALID_PROGRAM   -44
 
#define CL_INVALID_PROGRAM_EXECUTABLE   -45
 
#define CL_INVALID_KERNEL_NAME   -46
 
#define CL_INVALID_KERNEL_DEFINITION   -47
 
#define CL_INVALID_KERNEL   -48
 
#define CL_INVALID_ARG_INDEX   -49
 
#define CL_INVALID_ARG_VALUE   -50
 
#define CL_INVALID_ARG_SIZE   -51
 
#define CL_INVALID_KERNEL_ARGS   -52
 
#define CL_INVALID_WORK_DIMENSION   -53
 
#define CL_INVALID_WORK_GROUP_SIZE   -54
 
#define CL_INVALID_WORK_ITEM_SIZE   -55
 
#define CL_INVALID_GLOBAL_OFFSET   -56
 
#define CL_INVALID_EVENT_WAIT_LIST   -57
 
#define CL_INVALID_EVENT   -58
 
#define CL_INVALID_OPERATION   -59
 
#define CL_INVALID_GL_OBJECT   -60
 
#define CL_INVALID_BUFFER_SIZE   -61
 
#define CL_INVALID_MIP_LEVEL   -62
 
#define CL_VERSION_1_0   1
 
#define CL_FALSE   0
 
#define CL_TRUE   1
 
#define CL_PLATFORM_PROFILE   0x0900
 
#define CL_PLATFORM_VERSION   0x0901
 
#define CL_PLATFORM_NAME   0x0902
 
#define CL_PLATFORM_VENDOR   0x0903
 
#define CL_PLATFORM_EXTENSIONS   0x0904
 
#define CL_DEVICE_TYPE_DEFAULT   (1 << 0)
 
#define CL_DEVICE_TYPE_CPU   (1 << 1)
 
#define CL_DEVICE_TYPE_GPU   (1 << 2)
 
#define CL_DEVICE_TYPE_ACCELERATOR   (1 << 3)
 
#define CL_DEVICE_TYPE_DEBUG   (1 << 4)
 
#define CL_DEVICE_TYPE_ALL   0xFFFFFFFF
 
#define CL_DEVICE_TYPE   0x1000
 
#define CL_DEVICE_VENDOR_ID   0x1001
 
#define CL_DEVICE_MAX_COMPUTE_UNITS   0x1002
 
#define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS   0x1003
 
#define CL_DEVICE_MAX_WORK_GROUP_SIZE   0x1004
 
#define CL_DEVICE_MAX_WORK_ITEM_SIZES   0x1005
 
#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR   0x1006
 
#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT   0x1007
 
#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT   0x1008
 
#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG   0x1009
 
#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT   0x100A
 
#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE   0x100B
 
#define CL_DEVICE_MAX_CLOCK_FREQUENCY   0x100C
 
#define CL_DEVICE_ADDRESS_BITS   0x100D
 
#define CL_DEVICE_MAX_READ_IMAGE_ARGS   0x100E
 
#define CL_DEVICE_MAX_WRITE_IMAGE_ARGS   0x100F
 
#define CL_DEVICE_MAX_MEM_ALLOC_SIZE   0x1010
 
#define CL_DEVICE_IMAGE2D_MAX_WIDTH   0x1011
 
#define CL_DEVICE_IMAGE2D_MAX_HEIGHT   0x1012
 
#define CL_DEVICE_IMAGE3D_MAX_WIDTH   0x1013
 
#define CL_DEVICE_IMAGE3D_MAX_HEIGHT   0x1014
 
#define CL_DEVICE_IMAGE3D_MAX_DEPTH   0x1015
 
#define CL_DEVICE_IMAGE_SUPPORT   0x1016
 
#define CL_DEVICE_MAX_PARAMETER_SIZE   0x1017
 
#define CL_DEVICE_MAX_SAMPLERS   0x1018
 
#define CL_DEVICE_MEM_BASE_ADDR_ALIGN   0x1019
 
#define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE   0x101A
 
#define CL_DEVICE_SINGLE_FP_CONFIG   0x101B
 
#define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE   0x101C
 
#define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE   0x101D
 
#define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE   0x101E
 
#define CL_DEVICE_GLOBAL_MEM_SIZE   0x101F
 
#define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE   0x1020
 
#define CL_DEVICE_MAX_CONSTANT_ARGS   0x1021
 
#define CL_DEVICE_LOCAL_MEM_TYPE   0x1022
 
#define CL_DEVICE_LOCAL_MEM_SIZE   0x1023
 
#define CL_DEVICE_ERROR_CORRECTION_SUPPORT   0x1024
 
#define CL_DEVICE_PROFILING_TIMER_RESOLUTION   0x1025
 
#define CL_DEVICE_ENDIAN_LITTLE   0x1026
 
#define CL_DEVICE_AVAILABLE   0x1027
 
#define CL_DEVICE_COMPILER_AVAILABLE   0x1028
 
#define CL_DEVICE_EXECUTION_CAPABILITIES   0x1029
 
#define CL_DEVICE_QUEUE_PROPERTIES   0x102A
 
#define CL_DEVICE_NAME   0x102B
 
#define CL_DEVICE_VENDOR   0x102C
 
#define CL_DRIVER_VERSION   0x102D
 
#define CL_DEVICE_PROFILE   0x102E
 
#define CL_DEVICE_VERSION   0x102F
 
#define CL_DEVICE_EXTENSIONS   0x1030
 
#define CL_DEVICE_PLATFORM   0x1031
 
#define CL_DEVICE_ADDRESS_32_BITS   (1 << 0)
 
#define CL_DEVICE_ADDRESS_64_BITS   (1 << 1)
 
#define CL_FP_DENORM   (1 << 0)
 
#define CL_FP_INF_NAN   (1 << 1)
 
#define CL_FP_ROUND_TO_NEAREST   (1 << 2)
 
#define CL_FP_ROUND_TO_ZERO   (1 << 3)
 
#define CL_FP_ROUND_TO_INF   (1 << 4)
 
#define CL_FP_FMA   (1 << 5)
 
#define CL_NONE   0x0
 
#define CL_READ_ONLY_CACHE   0x1
 
#define CL_READ_WRITE_CACHE   0x2
 
#define CL_LOCAL   0x1
 
#define CL_GLOBAL   0x2
 
#define CL_EXEC_KERNEL   (1 << 0)
 
#define CL_EXEC_NATIVE_KERNEL   (1 << 1)
 
#define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE   (1 << 0)
 
#define CL_QUEUE_PROFILING_ENABLE   (1 << 1)
 
#define CL_CONTEXT_REFERENCE_COUNT   0x1080
 
#define CL_CONTEXT_NUM_DEVICES   0x1081
 
#define CL_CONTEXT_DEVICES   0x1082
 
#define CL_CONTEXT_PROPERTIES   0x1083
 
#define CL_CONTEXT_PLATFORM   0x1084
 
#define CL_QUEUE_CONTEXT   0x1090
 
#define CL_QUEUE_DEVICE   0x1091
 
#define CL_QUEUE_REFERENCE_COUNT   0x1092
 
#define CL_QUEUE_PROPERTIES   0x1093
 
#define CL_MEM_READ_WRITE   (1 << 0)
 
#define CL_MEM_WRITE_ONLY   (1 << 1)
 
#define CL_MEM_READ_ONLY   (1 << 2)
 
#define CL_MEM_USE_HOST_PTR   (1 << 3)
 
#define CL_MEM_ALLOC_HOST_PTR   (1 << 4)
 
#define CL_MEM_COPY_HOST_PTR   (1 << 5)
 
#define CL_R   0x10B0
 
#define CL_A   0x10B1
 
#define CL_RG   0x10B2
 
#define CL_RA   0x10B3
 
#define CL_RGB   0x10B4
 
#define CL_RGBA   0x10B5
 
#define CL_BGRA   0x10B6
 
#define CL_ARGB   0x10B7
 
#define CL_INTENSITY   0x10B8
 
#define CL_LUMINANCE   0x10B9
 
#define CL_SNORM_INT8   0x10D0
 
#define CL_SNORM_INT16   0x10D1
 
#define CL_UNORM_INT8   0x10D2
 
#define CL_UNORM_INT16   0x10D3
 
#define CL_UNORM_SHORT_565   0x10D4
 
#define CL_UNORM_SHORT_555   0x10D5
 
#define CL_UNORM_INT_101010   0x10D6
 
#define CL_SIGNED_INT8   0x10D7
 
#define CL_SIGNED_INT16   0x10D8
 
#define CL_SIGNED_INT32   0x10D9
 
#define CL_UNSIGNED_INT8   0x10DA
 
#define CL_UNSIGNED_INT16   0x10DB
 
#define CL_UNSIGNED_INT32   0x10DC
 
#define CL_HALF_FLOAT   0x10DD
 
#define CL_FLOAT   0x10DE
 
#define CL_MEM_OBJECT_BUFFER   0x10F0
 
#define CL_MEM_OBJECT_IMAGE2D   0x10F1
 
#define CL_MEM_OBJECT_IMAGE3D   0x10F2
 
#define CL_MEM_TYPE   0x1100
 
#define CL_MEM_FLAGS   0x1101
 
#define CL_MEM_SIZE   0x1102
 
#define CL_MEM_HOST_PTR   0x1103
 
#define CL_MEM_MAP_COUNT   0x1104
 
#define CL_MEM_REFERENCE_COUNT   0x1105
 
#define CL_MEM_CONTEXT   0x1106
 
#define CL_IMAGE_FORMAT   0x1110
 
#define CL_IMAGE_ELEMENT_SIZE   0x1111
 
#define CL_IMAGE_ROW_PITCH   0x1112
 
#define CL_IMAGE_SLICE_PITCH   0x1113
 
#define CL_IMAGE_WIDTH   0x1114
 
#define CL_IMAGE_HEIGHT   0x1115
 
#define CL_IMAGE_DEPTH   0x1116
 
#define CL_ADDRESS_NONE   0x1130
 
#define CL_ADDRESS_CLAMP_TO_EDGE   0x1131
 
#define CL_ADDRESS_CLAMP   0x1132
 
#define CL_ADDRESS_REPEAT   0x1133
 
#define CL_FILTER_NEAREST   0x1140
 
#define CL_FILTER_LINEAR   0x1141
 
#define CL_SAMPLER_REFERENCE_COUNT   0x1150
 
#define CL_SAMPLER_CONTEXT   0x1151
 
#define CL_SAMPLER_NORMALIZED_COORDS   0x1152
 
#define CL_SAMPLER_ADDRESSING_MODE   0x1153
 
#define CL_SAMPLER_FILTER_MODE   0x1154
 
#define CL_MAP_READ   (1 << 0)
 
#define CL_MAP_WRITE   (1 << 1)
 
#define CL_PROGRAM_REFERENCE_COUNT   0x1160
 
#define CL_PROGRAM_CONTEXT   0x1161
 
#define CL_PROGRAM_NUM_DEVICES   0x1162
 
#define CL_PROGRAM_DEVICES   0x1163
 
#define CL_PROGRAM_SOURCE   0x1164
 
#define CL_PROGRAM_BINARY_SIZES   0x1165
 
#define CL_PROGRAM_BINARIES   0x1166
 
#define CL_PROGRAM_BUILD_STATUS   0x1181
 
#define CL_PROGRAM_BUILD_OPTIONS   0x1182
 
#define CL_PROGRAM_BUILD_LOG   0x1183
 
#define CL_BUILD_SUCCESS   0
 
#define CL_BUILD_NONE   -1
 
#define CL_BUILD_ERROR   -2
 
#define CL_BUILD_IN_PROGRESS   -3
 
#define CL_KERNEL_FUNCTION_NAME   0x1190
 
#define CL_KERNEL_NUM_ARGS   0x1191
 
#define CL_KERNEL_REFERENCE_COUNT   0x1192
 
#define CL_KERNEL_CONTEXT   0x1193
 
#define CL_KERNEL_PROGRAM   0x1194
 
#define CL_KERNEL_WORK_GROUP_SIZE   0x11B0
 
#define CL_KERNEL_COMPILE_WORK_GROUP_SIZE   0x11B1
 
#define CL_KERNEL_LOCAL_MEM_SIZE   0x11B2
 
#define CL_EVENT_COMMAND_QUEUE   0x11D0
 
#define CL_EVENT_COMMAND_TYPE   0x11D1
 
#define CL_EVENT_REFERENCE_COUNT   0x11D2
 
#define CL_EVENT_COMMAND_EXECUTION_STATUS   0x11D3
 
#define CL_COMMAND_NDRANGE_KERNEL   0x11F0
 
#define CL_COMMAND_TASK   0x11F1
 
#define CL_COMMAND_NATIVE_KERNEL   0x11F2
 
#define CL_COMMAND_READ_BUFFER   0x11F3
 
#define CL_COMMAND_WRITE_BUFFER   0x11F4
 
#define CL_COMMAND_COPY_BUFFER   0x11F5
 
#define CL_COMMAND_READ_IMAGE   0x11F6
 
#define CL_COMMAND_WRITE_IMAGE   0x11F7
 
#define CL_COMMAND_COPY_IMAGE   0x11F8
 
#define CL_COMMAND_COPY_IMAGE_TO_BUFFER   0x11F9
 
#define CL_COMMAND_COPY_BUFFER_TO_IMAGE   0x11FA
 
#define CL_COMMAND_MAP_BUFFER   0x11FB
 
#define CL_COMMAND_MAP_IMAGE   0x11FC
 
#define CL_COMMAND_UNMAP_MEM_OBJECT   0x11FD
 
#define CL_COMMAND_MARKER   0x11FE
 
#define CL_COMMAND_WAIT_FOR_EVENTS   0x11FF
 
#define CL_COMMAND_BARRIER   0x1200
 
#define CL_COMMAND_ACQUIRE_GL_OBJECTS   0x1201
 
#define CL_COMMAND_RELEASE_GL_OBJECTS   0x1202
 
#define CL_COMPLETE   0x0
 
#define CL_RUNNING   0x1
 
#define CL_SUBMITTED   0x2
 
#define CL_QUEUED   0x3
 
#define CL_PROFILING_COMMAND_QUEUED   0x1280
 
#define CL_PROFILING_COMMAND_SUBMIT   0x1281
 
#define CL_PROFILING_COMMAND_START   0x1282
 
#define CL_PROFILING_COMMAND_END   0x1283
 

Typedefs

typedef struct _cl_platform_id * cl_platform_id
 
typedef struct _cl_device_id * cl_device_id
 
typedef struct _cl_context * cl_context
 
typedef struct _cl_command_queue * cl_command_queue
 
typedef struct _cl_mem * cl_mem
 
typedef struct _cl_program * cl_program
 
typedef struct _cl_kernel * cl_kernel
 
typedef struct _cl_event * cl_event
 
typedef struct _cl_sampler * cl_sampler
 
typedef cl_uint cl_bool
 
typedef cl_ulong cl_bitfield
 
typedef cl_bitfield cl_device_type
 
typedef cl_uint cl_platform_info
 
typedef cl_uint cl_device_info
 
typedef cl_bitfield cl_device_address_info
 
typedef cl_bitfield cl_device_fp_config
 
typedef cl_uint cl_device_mem_cache_type
 
typedef cl_uint cl_device_local_mem_type
 
typedef cl_bitfield cl_device_exec_capabilities
 
typedef cl_bitfield cl_command_queue_properties
 
typedef intptr_t cl_context_properties
 
typedef cl_uint cl_context_info
 
typedef cl_uint cl_command_queue_info
 
typedef cl_uint cl_channel_order
 
typedef cl_uint cl_channel_type
 
typedef cl_bitfield cl_mem_flags
 
typedef cl_uint cl_mem_object_type
 
typedef cl_uint cl_mem_info
 
typedef cl_uint cl_image_info
 
typedef cl_uint cl_addressing_mode
 
typedef cl_uint cl_filter_mode
 
typedef cl_uint cl_sampler_info
 
typedef cl_bitfield cl_map_flags
 
typedef cl_uint cl_program_info
 
typedef cl_uint cl_program_build_info
 
typedef cl_int cl_build_status
 
typedef cl_uint cl_kernel_info
 
typedef cl_uint cl_kernel_work_group_info
 
typedef cl_uint cl_event_info
 
typedef cl_uint cl_command_type
 
typedef cl_uint cl_profiling_info
 
typedef struct _cl_image_format cl_image_format
 

Functions

CL_API_ENTRY cl_int CL_API_CALL clGetPlatformIDs (cl_uint, cl_platform_id *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetPlatformInfo (cl_platform_id, cl_platform_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetDeviceIDs (cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetDeviceInfo (cl_device_id, cl_device_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_context CL_API_CALL clCreateContext (const cl_context_properties *, cl_uint, const cl_device_id *, void(*pfn_notify)(const char *, const void *, size_t, void *), void *, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_context CL_API_CALL clCreateContextFromType (const cl_context_properties *, cl_device_type, void(*pfn_notify)(const char *, const void *, size_t, void *), void *, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clRetainContext (cl_context) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clReleaseContext (cl_context) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetContextInfo (cl_context, cl_context_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_command_queue
CL_API_CALL 
clCreateCommandQueue (cl_context, cl_device_id, cl_command_queue_properties, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clRetainCommandQueue (cl_command_queue) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clReleaseCommandQueue (cl_command_queue) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetCommandQueueInfo (cl_command_queue, cl_command_queue_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clSetCommandQueueProperty (cl_command_queue, cl_command_queue_properties, cl_bool, cl_command_queue_properties *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_mem CL_API_CALL clCreateBuffer (cl_context, cl_mem_flags, size_t, void *, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_mem CL_API_CALL clCreateImage2D (cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, void *, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_mem CL_API_CALL clCreateImage3D (cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, size_t, size_t, void *, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clRetainMemObject (cl_mem) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clReleaseMemObject (cl_mem) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetSupportedImageFormats (cl_context, cl_mem_flags, cl_mem_object_type, cl_uint, cl_image_format *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetMemObjectInfo (cl_mem, cl_mem_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetImageInfo (cl_mem, cl_image_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_sampler CL_API_CALL clCreateSampler (cl_context, cl_bool, cl_addressing_mode, cl_filter_mode, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clRetainSampler (cl_sampler) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clReleaseSampler (cl_sampler) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetSamplerInfo (cl_sampler, cl_sampler_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_program CL_API_CALL clCreateProgramWithSource (cl_context, cl_uint, const char **, const size_t *, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_program CL_API_CALL clCreateProgramWithBinary (cl_context, cl_uint, const cl_device_id *, const size_t *, const unsigned char **, cl_int *, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clRetainProgram (cl_program) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clReleaseProgram (cl_program) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clBuildProgram (cl_program, cl_uint, const cl_device_id *, const char *, void(*pfn_notify)(cl_program, void *), void *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clUnloadCompiler (void) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetProgramInfo (cl_program, cl_program_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetProgramBuildInfo (cl_program, cl_device_id, cl_program_build_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_kernel CL_API_CALL clCreateKernel (cl_program, const char *, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clCreateKernelsInProgram (cl_program, cl_uint, cl_kernel *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clRetainKernel (cl_kernel) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clReleaseKernel (cl_kernel) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clSetKernelArg (cl_kernel, cl_uint, size_t, const void *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetKernelInfo (cl_kernel, cl_kernel_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetKernelWorkGroupInfo (cl_kernel, cl_device_id, cl_kernel_work_group_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clWaitForEvents (cl_uint, const cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetEventInfo (cl_event, cl_event_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clRetainEvent (cl_event) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clReleaseEvent (cl_event) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clGetEventProfilingInfo (cl_event, cl_profiling_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clFlush (cl_command_queue) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clFinish (cl_command_queue) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueReadBuffer (cl_command_queue, cl_mem, cl_bool, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueWriteBuffer (cl_command_queue, cl_mem, cl_bool, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyBuffer (cl_command_queue, cl_mem, cl_mem, size_t, size_t, size_t, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueReadImage (cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, size_t, size_t, void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueWriteImage (cl_command_queue, cl_mem, cl_bool, const size_t *, const size_t *, size_t, size_t, const void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyImage (cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyImageToBuffer (cl_command_queue, cl_mem, cl_mem, const size_t *, const size_t *, size_t, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyBufferToImage (cl_command_queue, cl_mem, cl_mem, size_t, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY void *CL_API_CALL clEnqueueMapBuffer (cl_command_queue, cl_mem, cl_bool, cl_map_flags, size_t, size_t, cl_uint, const cl_event *, cl_event *, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY void *CL_API_CALL clEnqueueMapImage (cl_command_queue, cl_mem, cl_bool, cl_map_flags, const size_t *, const size_t *, size_t *, size_t *, cl_uint, const cl_event *, cl_event *, cl_int *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueUnmapMemObject (cl_command_queue, cl_mem, void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueNDRangeKernel (cl_command_queue, cl_kernel, cl_uint, const size_t *, const size_t *, const size_t *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueTask (cl_command_queue, cl_kernel, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueNativeKernel (cl_command_queue, void(*user_func)(void *), void *, size_t, cl_uint, const cl_mem *, const void **, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueMarker (cl_command_queue, cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueWaitForEvents (cl_command_queue, cl_uint, const cl_event *) CL_API_SUFFIX__VERSION_1_0
 
CL_API_ENTRY cl_int CL_API_CALL clEnqueueBarrier (cl_command_queue) CL_API_SUFFIX__VERSION_1_0
 

Macro Definition Documentation

#define CL_A   0x10B1

Definition at line 266 of file cl.h.

#define CL_ADDRESS_CLAMP   0x1132

Definition at line 319 of file cl.h.

#define CL_ADDRESS_CLAMP_TO_EDGE   0x1131

Definition at line 318 of file cl.h.

#define CL_ADDRESS_NONE   0x1130

Definition at line 317 of file cl.h.

#define CL_ADDRESS_REPEAT   0x1133

Definition at line 320 of file cl.h.

#define CL_ARGB   0x10B7

Definition at line 272 of file cl.h.

#define CL_BGRA   0x10B6

Definition at line 271 of file cl.h.

#define CL_BUILD_ERROR   -2

Definition at line 354 of file cl.h.

#define CL_BUILD_IN_PROGRESS   -3

Definition at line 355 of file cl.h.

#define CL_BUILD_NONE   -1

Definition at line 353 of file cl.h.

#define CL_BUILD_PROGRAM_FAILURE   -11

Definition at line 102 of file cl.h.

#define CL_BUILD_SUCCESS   0

Definition at line 352 of file cl.h.

#define CL_COMMAND_ACQUIRE_GL_OBJECTS   0x1201

Definition at line 393 of file cl.h.

#define CL_COMMAND_BARRIER   0x1200

Definition at line 392 of file cl.h.

#define CL_COMMAND_COPY_BUFFER   0x11F5

Definition at line 381 of file cl.h.

#define CL_COMMAND_COPY_BUFFER_TO_IMAGE   0x11FA

Definition at line 386 of file cl.h.

#define CL_COMMAND_COPY_IMAGE   0x11F8

Definition at line 384 of file cl.h.

#define CL_COMMAND_COPY_IMAGE_TO_BUFFER   0x11F9

Definition at line 385 of file cl.h.

#define CL_COMMAND_MAP_BUFFER   0x11FB

Definition at line 387 of file cl.h.

#define CL_COMMAND_MAP_IMAGE   0x11FC

Definition at line 388 of file cl.h.

#define CL_COMMAND_MARKER   0x11FE

Definition at line 390 of file cl.h.

#define CL_COMMAND_NATIVE_KERNEL   0x11F2

Definition at line 378 of file cl.h.

#define CL_COMMAND_NDRANGE_KERNEL   0x11F0

Definition at line 376 of file cl.h.

#define CL_COMMAND_READ_BUFFER   0x11F3

Definition at line 379 of file cl.h.

#define CL_COMMAND_READ_IMAGE   0x11F6

Definition at line 382 of file cl.h.

#define CL_COMMAND_RELEASE_GL_OBJECTS   0x1202

Definition at line 394 of file cl.h.

#define CL_COMMAND_TASK   0x11F1

Definition at line 377 of file cl.h.

#define CL_COMMAND_UNMAP_MEM_OBJECT   0x11FD

Definition at line 389 of file cl.h.

#define CL_COMMAND_WAIT_FOR_EVENTS   0x11FF

Definition at line 391 of file cl.h.

#define CL_COMMAND_WRITE_BUFFER   0x11F4

Definition at line 380 of file cl.h.

#define CL_COMMAND_WRITE_IMAGE   0x11F7

Definition at line 383 of file cl.h.

#define CL_COMPLETE   0x0

Definition at line 397 of file cl.h.

#define CL_CONTEXT_DEVICES   0x1082

Definition at line 246 of file cl.h.

#define CL_CONTEXT_NUM_DEVICES   0x1081

Definition at line 245 of file cl.h.

#define CL_CONTEXT_PLATFORM   0x1084

Definition at line 248 of file cl.h.

#define CL_CONTEXT_PROPERTIES   0x1083

Definition at line 247 of file cl.h.

#define CL_CONTEXT_REFERENCE_COUNT   0x1080

Definition at line 244 of file cl.h.

#define CL_DEVICE_ADDRESS_32_BITS   (1 << 0)

Definition at line 215 of file cl.h.

#define CL_DEVICE_ADDRESS_64_BITS   (1 << 1)

Definition at line 216 of file cl.h.

#define CL_DEVICE_ADDRESS_BITS   0x100D

Definition at line 176 of file cl.h.

#define CL_DEVICE_AVAILABLE   0x1027

Definition at line 202 of file cl.h.

#define CL_DEVICE_COMPILER_AVAILABLE   0x1028

Definition at line 203 of file cl.h.

#define CL_DEVICE_COMPILER_NOT_AVAILABLE   -3

Definition at line 94 of file cl.h.

#define CL_DEVICE_ENDIAN_LITTLE   0x1026

Definition at line 201 of file cl.h.

#define CL_DEVICE_ERROR_CORRECTION_SUPPORT   0x1024

Definition at line 199 of file cl.h.

#define CL_DEVICE_EXECUTION_CAPABILITIES   0x1029

Definition at line 204 of file cl.h.

#define CL_DEVICE_EXTENSIONS   0x1030

Definition at line 211 of file cl.h.

#define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE   0x101E

Definition at line 193 of file cl.h.

#define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE   0x101C

Definition at line 191 of file cl.h.

#define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE   0x101D

Definition at line 192 of file cl.h.

#define CL_DEVICE_GLOBAL_MEM_SIZE   0x101F

Definition at line 194 of file cl.h.

#define CL_DEVICE_IMAGE2D_MAX_HEIGHT   0x1012

Definition at line 181 of file cl.h.

#define CL_DEVICE_IMAGE2D_MAX_WIDTH   0x1011

Definition at line 180 of file cl.h.

#define CL_DEVICE_IMAGE3D_MAX_DEPTH   0x1015

Definition at line 184 of file cl.h.

#define CL_DEVICE_IMAGE3D_MAX_HEIGHT   0x1014

Definition at line 183 of file cl.h.

#define CL_DEVICE_IMAGE3D_MAX_WIDTH   0x1013

Definition at line 182 of file cl.h.

#define CL_DEVICE_IMAGE_SUPPORT   0x1016

Definition at line 185 of file cl.h.

#define CL_DEVICE_LOCAL_MEM_SIZE   0x1023

Definition at line 198 of file cl.h.

#define CL_DEVICE_LOCAL_MEM_TYPE   0x1022

Definition at line 197 of file cl.h.

#define CL_DEVICE_MAX_CLOCK_FREQUENCY   0x100C

Definition at line 175 of file cl.h.

#define CL_DEVICE_MAX_COMPUTE_UNITS   0x1002

Definition at line 165 of file cl.h.

#define CL_DEVICE_MAX_CONSTANT_ARGS   0x1021

Definition at line 196 of file cl.h.

#define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE   0x1020

Definition at line 195 of file cl.h.

#define CL_DEVICE_MAX_MEM_ALLOC_SIZE   0x1010

Definition at line 179 of file cl.h.

#define CL_DEVICE_MAX_PARAMETER_SIZE   0x1017

Definition at line 186 of file cl.h.

#define CL_DEVICE_MAX_READ_IMAGE_ARGS   0x100E

Definition at line 177 of file cl.h.

#define CL_DEVICE_MAX_SAMPLERS   0x1018

Definition at line 187 of file cl.h.

#define CL_DEVICE_MAX_WORK_GROUP_SIZE   0x1004

Definition at line 167 of file cl.h.

#define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS   0x1003

Definition at line 166 of file cl.h.

#define CL_DEVICE_MAX_WORK_ITEM_SIZES   0x1005

Definition at line 168 of file cl.h.

#define CL_DEVICE_MAX_WRITE_IMAGE_ARGS   0x100F

Definition at line 178 of file cl.h.

#define CL_DEVICE_MEM_BASE_ADDR_ALIGN   0x1019

Definition at line 188 of file cl.h.

#define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE   0x101A

Definition at line 189 of file cl.h.

#define CL_DEVICE_NAME   0x102B

Definition at line 206 of file cl.h.

#define CL_DEVICE_NOT_AVAILABLE   -2

Definition at line 93 of file cl.h.

#define CL_DEVICE_NOT_FOUND   -1

Definition at line 92 of file cl.h.

#define CL_DEVICE_PLATFORM   0x1031

Definition at line 212 of file cl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR   0x1006

Definition at line 169 of file cl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE   0x100B

Definition at line 174 of file cl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT   0x100A

Definition at line 173 of file cl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT   0x1008

Definition at line 171 of file cl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG   0x1009

Definition at line 172 of file cl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT   0x1007

Definition at line 170 of file cl.h.

#define CL_DEVICE_PROFILE   0x102E

Definition at line 209 of file cl.h.

#define CL_DEVICE_PROFILING_TIMER_RESOLUTION   0x1025

Definition at line 200 of file cl.h.

#define CL_DEVICE_QUEUE_PROPERTIES   0x102A

Definition at line 205 of file cl.h.

#define CL_DEVICE_SINGLE_FP_CONFIG   0x101B

Definition at line 190 of file cl.h.

#define CL_DEVICE_TYPE   0x1000

Definition at line 163 of file cl.h.

#define CL_DEVICE_TYPE_ACCELERATOR   (1 << 3)

Definition at line 157 of file cl.h.

#define CL_DEVICE_TYPE_ALL   0xFFFFFFFF

Definition at line 159 of file cl.h.

#define CL_DEVICE_TYPE_CPU   (1 << 1)

Definition at line 155 of file cl.h.

#define CL_DEVICE_TYPE_DEBUG   (1 << 4)

Definition at line 158 of file cl.h.

#define CL_DEVICE_TYPE_DEFAULT   (1 << 0)

Definition at line 154 of file cl.h.

#define CL_DEVICE_TYPE_GPU   (1 << 2)

Definition at line 156 of file cl.h.

#define CL_DEVICE_VENDOR   0x102C

Definition at line 207 of file cl.h.

#define CL_DEVICE_VENDOR_ID   0x1001

Definition at line 164 of file cl.h.

#define CL_DEVICE_VERSION   0x102F

Definition at line 210 of file cl.h.

#define CL_DRIVER_VERSION   0x102D

Definition at line 208 of file cl.h.

#define CL_EVENT_COMMAND_EXECUTION_STATUS   0x11D3

Definition at line 373 of file cl.h.

#define CL_EVENT_COMMAND_QUEUE   0x11D0

Definition at line 370 of file cl.h.

#define CL_EVENT_COMMAND_TYPE   0x11D1

Definition at line 371 of file cl.h.

#define CL_EVENT_REFERENCE_COUNT   0x11D2

Definition at line 372 of file cl.h.

#define CL_EXEC_KERNEL   (1 << 0)

Definition at line 236 of file cl.h.

#define CL_EXEC_NATIVE_KERNEL   (1 << 1)

Definition at line 237 of file cl.h.

#define CL_FALSE   0

Definition at line 143 of file cl.h.

#define CL_FILTER_LINEAR   0x1141

Definition at line 324 of file cl.h.

#define CL_FILTER_NEAREST   0x1140

Definition at line 323 of file cl.h.

#define CL_FLOAT   0x10DE

Definition at line 291 of file cl.h.

#define CL_FP_DENORM   (1 << 0)

Definition at line 219 of file cl.h.

#define CL_FP_FMA   (1 << 5)

Definition at line 224 of file cl.h.

#define CL_FP_INF_NAN   (1 << 1)

Definition at line 220 of file cl.h.

#define CL_FP_ROUND_TO_INF   (1 << 4)

Definition at line 223 of file cl.h.

#define CL_FP_ROUND_TO_NEAREST   (1 << 2)

Definition at line 221 of file cl.h.

#define CL_FP_ROUND_TO_ZERO   (1 << 3)

Definition at line 222 of file cl.h.

#define CL_GLOBAL   0x2

Definition at line 233 of file cl.h.

#define CL_HALF_FLOAT   0x10DD

Definition at line 290 of file cl.h.

#define CL_IMAGE_DEPTH   0x1116

Definition at line 314 of file cl.h.

#define CL_IMAGE_ELEMENT_SIZE   0x1111

Definition at line 309 of file cl.h.

#define CL_IMAGE_FORMAT   0x1110

Definition at line 308 of file cl.h.

#define CL_IMAGE_FORMAT_MISMATCH   -9

Definition at line 100 of file cl.h.

#define CL_IMAGE_FORMAT_NOT_SUPPORTED   -10

Definition at line 101 of file cl.h.

#define CL_IMAGE_HEIGHT   0x1115

Definition at line 313 of file cl.h.

#define CL_IMAGE_ROW_PITCH   0x1112

Definition at line 310 of file cl.h.

#define CL_IMAGE_SLICE_PITCH   0x1113

Definition at line 311 of file cl.h.

#define CL_IMAGE_WIDTH   0x1114

Definition at line 312 of file cl.h.

#define CL_INTENSITY   0x10B8

Definition at line 273 of file cl.h.

#define CL_INVALID_ARG_INDEX   -49

Definition at line 124 of file cl.h.

#define CL_INVALID_ARG_SIZE   -51

Definition at line 126 of file cl.h.

#define CL_INVALID_ARG_VALUE   -50

Definition at line 125 of file cl.h.

#define CL_INVALID_BINARY   -42

Definition at line 117 of file cl.h.

#define CL_INVALID_BUFFER_SIZE   -61

Definition at line 136 of file cl.h.

#define CL_INVALID_BUILD_OPTIONS   -43

Definition at line 118 of file cl.h.

#define CL_INVALID_COMMAND_QUEUE   -36

Definition at line 111 of file cl.h.

#define CL_INVALID_CONTEXT   -34

Definition at line 109 of file cl.h.

#define CL_INVALID_DEVICE   -33

Definition at line 108 of file cl.h.

#define CL_INVALID_DEVICE_TYPE   -31

Definition at line 106 of file cl.h.

#define CL_INVALID_EVENT   -58

Definition at line 133 of file cl.h.

#define CL_INVALID_EVENT_WAIT_LIST   -57

Definition at line 132 of file cl.h.

#define CL_INVALID_GL_OBJECT   -60

Definition at line 135 of file cl.h.

#define CL_INVALID_GLOBAL_OFFSET   -56

Definition at line 131 of file cl.h.

#define CL_INVALID_HOST_PTR   -37

Definition at line 112 of file cl.h.

#define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR   -39

Definition at line 114 of file cl.h.

#define CL_INVALID_IMAGE_SIZE   -40

Definition at line 115 of file cl.h.

#define CL_INVALID_KERNEL   -48

Definition at line 123 of file cl.h.

#define CL_INVALID_KERNEL_ARGS   -52

Definition at line 127 of file cl.h.

#define CL_INVALID_KERNEL_DEFINITION   -47

Definition at line 122 of file cl.h.

#define CL_INVALID_KERNEL_NAME   -46

Definition at line 121 of file cl.h.

#define CL_INVALID_MEM_OBJECT   -38

Definition at line 113 of file cl.h.

#define CL_INVALID_MIP_LEVEL   -62

Definition at line 137 of file cl.h.

#define CL_INVALID_OPERATION   -59

Definition at line 134 of file cl.h.

#define CL_INVALID_PLATFORM   -32

Definition at line 107 of file cl.h.

#define CL_INVALID_PROGRAM   -44

Definition at line 119 of file cl.h.

#define CL_INVALID_PROGRAM_EXECUTABLE   -45

Definition at line 120 of file cl.h.

#define CL_INVALID_QUEUE_PROPERTIES   -35

Definition at line 110 of file cl.h.

#define CL_INVALID_SAMPLER   -41

Definition at line 116 of file cl.h.

#define CL_INVALID_VALUE   -30

Definition at line 105 of file cl.h.

#define CL_INVALID_WORK_DIMENSION   -53

Definition at line 128 of file cl.h.

#define CL_INVALID_WORK_GROUP_SIZE   -54

Definition at line 129 of file cl.h.

#define CL_INVALID_WORK_ITEM_SIZE   -55

Definition at line 130 of file cl.h.

#define CL_KERNEL_COMPILE_WORK_GROUP_SIZE   0x11B1

Definition at line 366 of file cl.h.

#define CL_KERNEL_CONTEXT   0x1193

Definition at line 361 of file cl.h.

#define CL_KERNEL_FUNCTION_NAME   0x1190

Definition at line 358 of file cl.h.

#define CL_KERNEL_LOCAL_MEM_SIZE   0x11B2

Definition at line 367 of file cl.h.

#define CL_KERNEL_NUM_ARGS   0x1191

Definition at line 359 of file cl.h.

#define CL_KERNEL_PROGRAM   0x1194

Definition at line 362 of file cl.h.

#define CL_KERNEL_REFERENCE_COUNT   0x1192

Definition at line 360 of file cl.h.

#define CL_KERNEL_WORK_GROUP_SIZE   0x11B0

Definition at line 365 of file cl.h.

#define CL_LOCAL   0x1

Definition at line 232 of file cl.h.

#define CL_LUMINANCE   0x10B9

Definition at line 274 of file cl.h.

#define CL_MAP_FAILURE   -12

Definition at line 103 of file cl.h.

#define CL_MAP_READ   (1 << 0)

Definition at line 334 of file cl.h.

#define CL_MAP_WRITE   (1 << 1)

Definition at line 335 of file cl.h.

#define CL_MEM_ALLOC_HOST_PTR   (1 << 4)

Definition at line 261 of file cl.h.

#define CL_MEM_CONTEXT   0x1106

Definition at line 305 of file cl.h.

#define CL_MEM_COPY_HOST_PTR   (1 << 5)

Definition at line 262 of file cl.h.

#define CL_MEM_COPY_OVERLAP   -8

Definition at line 99 of file cl.h.

#define CL_MEM_FLAGS   0x1101

Definition at line 300 of file cl.h.

#define CL_MEM_HOST_PTR   0x1103

Definition at line 302 of file cl.h.

#define CL_MEM_MAP_COUNT   0x1104

Definition at line 303 of file cl.h.

#define CL_MEM_OBJECT_ALLOCATION_FAILURE   -4

Definition at line 95 of file cl.h.

#define CL_MEM_OBJECT_BUFFER   0x10F0

Definition at line 294 of file cl.h.

#define CL_MEM_OBJECT_IMAGE2D   0x10F1

Definition at line 295 of file cl.h.

#define CL_MEM_OBJECT_IMAGE3D   0x10F2

Definition at line 296 of file cl.h.

#define CL_MEM_READ_ONLY   (1 << 2)

Definition at line 259 of file cl.h.

#define CL_MEM_READ_WRITE   (1 << 0)

Definition at line 257 of file cl.h.

#define CL_MEM_REFERENCE_COUNT   0x1105

Definition at line 304 of file cl.h.

#define CL_MEM_SIZE   0x1102

Definition at line 301 of file cl.h.

#define CL_MEM_TYPE   0x1100

Definition at line 299 of file cl.h.

#define CL_MEM_USE_HOST_PTR   (1 << 3)

Definition at line 260 of file cl.h.

#define CL_MEM_WRITE_ONLY   (1 << 1)

Definition at line 258 of file cl.h.

#define CL_NONE   0x0

Definition at line 227 of file cl.h.

#define CL_OUT_OF_HOST_MEMORY   -6

Definition at line 97 of file cl.h.

#define CL_OUT_OF_RESOURCES   -5

Definition at line 96 of file cl.h.

#define CL_PLATFORM_EXTENSIONS   0x0904

Definition at line 151 of file cl.h.

#define CL_PLATFORM_NAME   0x0902

Definition at line 149 of file cl.h.

#define CL_PLATFORM_PROFILE   0x0900

Definition at line 147 of file cl.h.

#define CL_PLATFORM_VENDOR   0x0903

Definition at line 150 of file cl.h.

#define CL_PLATFORM_VERSION   0x0901

Definition at line 148 of file cl.h.

#define CL_PROFILING_COMMAND_END   0x1283

Definition at line 406 of file cl.h.

#define CL_PROFILING_COMMAND_QUEUED   0x1280

Definition at line 403 of file cl.h.

#define CL_PROFILING_COMMAND_START   0x1282

Definition at line 405 of file cl.h.

#define CL_PROFILING_COMMAND_SUBMIT   0x1281

Definition at line 404 of file cl.h.

#define CL_PROFILING_INFO_NOT_AVAILABLE   -7

Definition at line 98 of file cl.h.

#define CL_PROGRAM_BINARIES   0x1166

Definition at line 344 of file cl.h.

#define CL_PROGRAM_BINARY_SIZES   0x1165

Definition at line 343 of file cl.h.

#define CL_PROGRAM_BUILD_LOG   0x1183

Definition at line 349 of file cl.h.

#define CL_PROGRAM_BUILD_OPTIONS   0x1182

Definition at line 348 of file cl.h.

#define CL_PROGRAM_BUILD_STATUS   0x1181

Definition at line 347 of file cl.h.

#define CL_PROGRAM_CONTEXT   0x1161

Definition at line 339 of file cl.h.

#define CL_PROGRAM_DEVICES   0x1163

Definition at line 341 of file cl.h.

#define CL_PROGRAM_NUM_DEVICES   0x1162

Definition at line 340 of file cl.h.

#define CL_PROGRAM_REFERENCE_COUNT   0x1160

Definition at line 338 of file cl.h.

#define CL_PROGRAM_SOURCE   0x1164

Definition at line 342 of file cl.h.

#define CL_QUEUE_CONTEXT   0x1090

Definition at line 251 of file cl.h.

#define CL_QUEUE_DEVICE   0x1091

Definition at line 252 of file cl.h.

#define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE   (1 << 0)

Definition at line 240 of file cl.h.

#define CL_QUEUE_PROFILING_ENABLE   (1 << 1)

Definition at line 241 of file cl.h.

#define CL_QUEUE_PROPERTIES   0x1093

Definition at line 254 of file cl.h.

#define CL_QUEUE_REFERENCE_COUNT   0x1092

Definition at line 253 of file cl.h.

#define CL_QUEUED   0x3

Definition at line 400 of file cl.h.

#define CL_R   0x10B0

Definition at line 265 of file cl.h.

#define CL_RA   0x10B3

Definition at line 268 of file cl.h.

#define CL_READ_ONLY_CACHE   0x1

Definition at line 228 of file cl.h.

#define CL_READ_WRITE_CACHE   0x2

Definition at line 229 of file cl.h.

#define CL_RG   0x10B2

Definition at line 267 of file cl.h.

#define CL_RGB   0x10B4

Definition at line 269 of file cl.h.

#define CL_RGBA   0x10B5

Definition at line 270 of file cl.h.

#define CL_RUNNING   0x1

Definition at line 398 of file cl.h.

#define CL_SAMPLER_ADDRESSING_MODE   0x1153

Definition at line 330 of file cl.h.

#define CL_SAMPLER_CONTEXT   0x1151

Definition at line 328 of file cl.h.

#define CL_SAMPLER_FILTER_MODE   0x1154

Definition at line 331 of file cl.h.

#define CL_SAMPLER_NORMALIZED_COORDS   0x1152

Definition at line 329 of file cl.h.

#define CL_SAMPLER_REFERENCE_COUNT   0x1150

Definition at line 327 of file cl.h.

#define CL_SIGNED_INT16   0x10D8

Definition at line 285 of file cl.h.

#define CL_SIGNED_INT32   0x10D9

Definition at line 286 of file cl.h.

#define CL_SIGNED_INT8   0x10D7

Definition at line 284 of file cl.h.

#define CL_SNORM_INT16   0x10D1

Definition at line 278 of file cl.h.

#define CL_SNORM_INT8   0x10D0

Definition at line 277 of file cl.h.

#define CL_SUBMITTED   0x2

Definition at line 399 of file cl.h.

#define CL_SUCCESS   0

Definition at line 91 of file cl.h.

#define CL_TRUE   1

Definition at line 144 of file cl.h.

#define CL_UNORM_INT16   0x10D3

Definition at line 280 of file cl.h.

#define CL_UNORM_INT8   0x10D2

Definition at line 279 of file cl.h.

#define CL_UNORM_INT_101010   0x10D6

Definition at line 283 of file cl.h.

#define CL_UNORM_SHORT_555   0x10D5

Definition at line 282 of file cl.h.

#define CL_UNORM_SHORT_565   0x10D4

Definition at line 281 of file cl.h.

#define CL_UNSIGNED_INT16   0x10DB

Definition at line 288 of file cl.h.

#define CL_UNSIGNED_INT32   0x10DC

Definition at line 289 of file cl.h.

#define CL_UNSIGNED_INT8   0x10DA

Definition at line 287 of file cl.h.

#define CL_VERSION_1_0   1

Definition at line 140 of file cl.h.

Typedef Documentation

Definition at line 70 of file cl.h.

Definition at line 50 of file cl.h.

typedef cl_uint cl_bool

Definition at line 49 of file cl.h.

Definition at line 76 of file cl.h.

Definition at line 64 of file cl.h.

Definition at line 65 of file cl.h.

typedef struct _cl_command_queue* cl_command_queue

Definition at line 42 of file cl.h.

Definition at line 63 of file cl.h.

Definition at line 59 of file cl.h.

Definition at line 80 of file cl.h.

typedef struct _cl_context* cl_context

Definition at line 41 of file cl.h.

Definition at line 62 of file cl.h.

typedef intptr_t cl_context_properties

Definition at line 61 of file cl.h.

Definition at line 54 of file cl.h.

Definition at line 58 of file cl.h.

Definition at line 55 of file cl.h.

typedef struct _cl_device_id* cl_device_id

Definition at line 40 of file cl.h.

Definition at line 53 of file cl.h.

Definition at line 57 of file cl.h.

Definition at line 56 of file cl.h.

Definition at line 51 of file cl.h.

typedef struct _cl_event* cl_event

Definition at line 46 of file cl.h.

Definition at line 79 of file cl.h.

Definition at line 71 of file cl.h.

Definition at line 69 of file cl.h.

typedef struct _cl_kernel* cl_kernel

Definition at line 45 of file cl.h.

Definition at line 77 of file cl.h.

Definition at line 78 of file cl.h.

Definition at line 73 of file cl.h.

typedef struct _cl_mem* cl_mem

Definition at line 43 of file cl.h.

Definition at line 66 of file cl.h.

Definition at line 68 of file cl.h.

Definition at line 67 of file cl.h.

typedef struct _cl_platform_id* cl_platform_id

Definition at line 39 of file cl.h.

Definition at line 52 of file cl.h.

Definition at line 81 of file cl.h.

typedef struct _cl_program* cl_program

Definition at line 44 of file cl.h.

Definition at line 75 of file cl.h.

Definition at line 74 of file cl.h.

typedef struct _cl_sampler* cl_sampler

Definition at line 47 of file cl.h.

Definition at line 72 of file cl.h.

Function Documentation

CL_API_ENTRY cl_int CL_API_CALL clBuildProgram ( cl_program  ,
cl_uint  ,
const cl_device_id ,
const char *  ,
void(*)(cl_program, void *)  pfn_notify,
void *   
)

Definition at line 575 of file MiniCL.cpp.

CL_API_ENTRY cl_mem CL_API_CALL clCreateBuffer ( cl_context  ,
cl_mem_flags  ,
size_t  ,
void *  ,
cl_int  
)

Definition at line 598 of file MiniCL.cpp.

Definition at line 614 of file MiniCL.cpp.

CL_API_ENTRY cl_context CL_API_CALL clCreateContext ( const cl_context_properties ,
cl_uint  ,
const cl_device_id ,
void(*)(const char *, const void *, size_t, void *)  pfn_notify,
void *  ,
cl_int  
)

Definition at line 726 of file MiniCL.cpp.

CL_API_ENTRY cl_context CL_API_CALL clCreateContextFromType ( const cl_context_properties ,
cl_device_type  ,
void(*)(const char *, const void *, size_t, void *)  pfn_notify,
void *  ,
cl_int  
)

Definition at line 655 of file MiniCL.cpp.

CL_API_ENTRY cl_mem CL_API_CALL clCreateImage2D ( cl_context  ,
cl_mem_flags  ,
const cl_image_format ,
size_t  ,
size_t  ,
size_t  ,
void *  ,
cl_int  
)
CL_API_ENTRY cl_mem CL_API_CALL clCreateImage3D ( cl_context  ,
cl_mem_flags  ,
const cl_image_format ,
size_t  ,
size_t  ,
size_t  ,
size_t  ,
size_t  ,
void *  ,
cl_int  
)
CL_API_ENTRY cl_kernel CL_API_CALL clCreateKernel ( cl_program  ,
const char *  ,
cl_int  
)

Definition at line 533 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clCreateKernelsInProgram ( cl_program  ,
cl_uint  ,
cl_kernel ,
cl_uint  
)
CL_API_ENTRY cl_program CL_API_CALL clCreateProgramWithBinary ( cl_context  ,
cl_uint  ,
const cl_device_id ,
const size_t *  ,
const unsigned char **  ,
cl_int ,
cl_int  
)

Definition at line 585 of file MiniCL.cpp.

CL_API_ENTRY cl_program CL_API_CALL clCreateProgramWithSource ( cl_context  ,
cl_uint  ,
const char **  ,
const size_t *  ,
cl_int  
)

Definition at line 391 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyBuffer ( cl_command_queue  ,
cl_mem  ,
cl_mem  ,
size_t  ,
size_t  ,
size_t  ,
cl_uint  ,
const cl_event ,
cl_event  
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyBufferToImage ( cl_command_queue  ,
cl_mem  ,
cl_mem  ,
size_t  ,
const size_t *  ,
const size_t *  ,
cl_uint  ,
const cl_event ,
cl_event  
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyImage ( cl_command_queue  ,
cl_mem  ,
cl_mem  ,
const size_t *  ,
const size_t *  ,
const size_t *  ,
cl_uint  ,
const cl_event ,
cl_event  
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueCopyImageToBuffer ( cl_command_queue  ,
cl_mem  ,
cl_mem  ,
const size_t *  ,
const size_t *  ,
size_t  ,
cl_uint  ,
const cl_event ,
cl_event  
)
CL_API_ENTRY void* CL_API_CALL clEnqueueMapBuffer ( cl_command_queue  ,
cl_mem  ,
cl_bool  ,
cl_map_flags  ,
size_t  ,
size_t  ,
cl_uint  ,
const cl_event ,
cl_event ,
cl_int  
)
CL_API_ENTRY void* CL_API_CALL clEnqueueMapImage ( cl_command_queue  ,
cl_mem  ,
cl_bool  ,
cl_map_flags  ,
const size_t *  ,
const size_t *  ,
size_t *  ,
size_t *  ,
cl_uint  ,
const cl_event ,
cl_event ,
cl_int  
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueMarker ( cl_command_queue  ,
cl_event  
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueNativeKernel ( cl_command_queue  ,
void(*)(void *)  user_func,
void *  ,
size_t  ,
cl_uint  ,
const cl_mem ,
const void **  ,
cl_uint  ,
const cl_event ,
cl_event  
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueNDRangeKernel ( cl_command_queue  ,
cl_kernel  ,
cl_uint  ,
const size_t *  ,
const size_t *  ,
const size_t *  ,
cl_uint  ,
const cl_event ,
cl_event  
)

Definition at line 429 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clEnqueueReadBuffer ( cl_command_queue  ,
cl_mem  ,
cl_bool  ,
size_t  ,
size_t  ,
void *  ,
cl_uint  ,
const cl_event ,
cl_event  
)

wait for all work items to be completed

Definition at line 357 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clEnqueueReadImage ( cl_command_queue  ,
cl_mem  ,
cl_bool  ,
const size_t *  ,
const size_t *  ,
size_t  ,
size_t  ,
void *  ,
cl_uint  ,
const cl_event ,
cl_event  
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueTask ( cl_command_queue  ,
cl_kernel  ,
cl_uint  ,
const cl_event ,
cl_event  
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueUnmapMemObject ( cl_command_queue  ,
cl_mem  ,
void *  ,
cl_uint  ,
const cl_event ,
cl_event  
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueWaitForEvents ( cl_command_queue  ,
cl_uint  ,
const cl_event  
)
CL_API_ENTRY cl_int CL_API_CALL clEnqueueWriteBuffer ( cl_command_queue  ,
cl_mem  ,
cl_bool  ,
size_t  ,
size_t  ,
const void *  ,
cl_uint  ,
const cl_event ,
cl_event  
)

wait for all work items to be completed

Definition at line 401 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clEnqueueWriteImage ( cl_command_queue  ,
cl_mem  ,
cl_bool  ,
const size_t *  ,
const size_t *  ,
size_t  ,
size_t  ,
const void *  ,
cl_uint  ,
const cl_event ,
cl_event  
)

wait for all work items to be completed

Definition at line 749 of file MiniCL.cpp.

wait for all work items to be completed

Definition at line 420 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clGetCommandQueueInfo ( cl_command_queue  ,
cl_command_queue_info  ,
size_t  ,
void *  ,
size_t *   
)
CL_API_ENTRY cl_int CL_API_CALL clGetContextInfo ( cl_context  ,
cl_context_info  ,
size_t  ,
void *  ,
size_t *   
)

Definition at line 623 of file MiniCL.cpp.

Definition at line 716 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clGetDeviceInfo ( cl_device_id  ,
cl_device_info  ,
size_t  ,
void *  ,
size_t *   
)

Definition at line 111 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clGetEventInfo ( cl_event  ,
cl_event_info  ,
size_t  ,
void *  ,
size_t *   
)
CL_API_ENTRY cl_int CL_API_CALL clGetEventProfilingInfo ( cl_event  ,
cl_profiling_info  ,
size_t  ,
void *  ,
size_t *   
)
CL_API_ENTRY cl_int CL_API_CALL clGetImageInfo ( cl_mem  ,
cl_image_info  ,
size_t  ,
void *  ,
size_t *   
)
CL_API_ENTRY cl_int CL_API_CALL clGetKernelInfo ( cl_kernel  ,
cl_kernel_info  ,
size_t  ,
void *  ,
size_t *   
)
CL_API_ENTRY cl_int CL_API_CALL clGetKernelWorkGroupInfo ( cl_kernel  ,
cl_device_id  ,
cl_kernel_work_group_info  ,
size_t  ,
void *  ,
size_t *   
)

Definition at line 768 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clGetMemObjectInfo ( cl_mem  ,
cl_mem_info  ,
size_t  ,
void *  ,
size_t *   
)
CL_API_ENTRY cl_int CL_API_CALL clGetPlatformIDs ( cl_uint  ,
cl_platform_id ,
cl_uint  
)

Definition at line 42 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clGetPlatformInfo ( cl_platform_id  ,
cl_platform_info  ,
size_t  ,
void *  ,
size_t *   
)

Definition at line 63 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clGetProgramBuildInfo ( cl_program  ,
cl_device_id  ,
cl_program_build_info  ,
size_t  ,
void *  ,
size_t *   
)

Definition at line 377 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clGetProgramInfo ( cl_program  ,
cl_program_info  ,
size_t  ,
void *  ,
size_t *   
)

Definition at line 758 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clGetSamplerInfo ( cl_sampler  ,
cl_sampler_info  ,
size_t  ,
void *  ,
size_t *   
)
CL_API_ENTRY cl_int CL_API_CALL clGetSupportedImageFormats ( cl_context  ,
cl_mem_flags  ,
cl_mem_object_type  ,
cl_uint  ,
cl_image_format ,
cl_uint  
)
CL_API_ENTRY cl_int CL_API_CALL clReleaseCommandQueue ( cl_command_queue  )

Definition at line 340 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clReleaseContext ( cl_context  )

Definition at line 737 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clReleaseEvent ( cl_event  )
CL_API_ENTRY cl_int CL_API_CALL clReleaseKernel ( cl_kernel  )

Definition at line 350 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clReleaseMemObject ( cl_mem  )

Definition at line 333 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clReleaseProgram ( cl_program  )

Definition at line 345 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clReleaseSampler ( cl_sampler  )
CL_API_ENTRY cl_int CL_API_CALL clRetainCommandQueue ( cl_command_queue  )
CL_API_ENTRY cl_int CL_API_CALL clRetainContext ( cl_context  )
CL_API_ENTRY cl_int CL_API_CALL clRetainEvent ( cl_event  )
CL_API_ENTRY cl_int CL_API_CALL clRetainKernel ( cl_kernel  )
CL_API_ENTRY cl_int CL_API_CALL clRetainMemObject ( cl_mem  )
CL_API_ENTRY cl_int CL_API_CALL clRetainProgram ( cl_program  )
CL_API_ENTRY cl_int CL_API_CALL clRetainSampler ( cl_sampler  )
CL_API_ENTRY cl_int CL_API_CALL clSetKernelArg ( cl_kernel  ,
cl_uint  ,
size_t  ,
const void *   
)

Definition at line 493 of file MiniCL.cpp.

CL_API_ENTRY cl_int CL_API_CALL clUnloadCompiler ( void  )
CL_API_ENTRY cl_int CL_API_CALL clWaitForEvents ( cl_uint  ,
const cl_event  
)