Blender V2.61 - r43446
Classes | Defines | Typedefs | Functions | Variables

util_opencl.h File Reference

#include <stdint.h>
#include <stddef.h>

Go to the source code of this file.

Classes

struct  _cl_image_format

Defines

#define __OPENCL_CL_H
#define __CL_PLATFORM_H
#define CL_API_ENTRY
#define CL_API_CALL
#define CL_API_SUFFIX__VERSION_1_0
#define CL_CHAR_BIT   8
#define CL_SCHAR_MAX   127
#define CL_SCHAR_MIN   (-127-1)
#define CL_CHAR_MAX   CL_SCHAR_MAX
#define CL_CHAR_MIN   CL_SCHAR_MIN
#define CL_UCHAR_MAX   255
#define CL_SHRT_MAX   32767
#define CL_SHRT_MIN   (-32767-1)
#define CL_USHRT_MAX   65535
#define CL_INT_MAX   2147483647
#define CL_INT_MIN   (-2147483647-1)
#define CL_UINT_MAX   0xffffffffU
#define CL_LONG_MAX   ((cl_long) 0x7FFFFFFFFFFFFFFFLL)
#define CL_LONG_MIN   ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL)
#define CL_ULONG_MAX   ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL)
#define CL_FLT_DIG   6
#define CL_FLT_MANT_DIG   24
#define CL_FLT_MAX_10_EXP   +38
#define CL_FLT_MAX_EXP   +128
#define CL_FLT_MIN_10_EXP   -37
#define CL_FLT_MIN_EXP   -125
#define CL_FLT_RADIX   2
#define CL_FLT_MAX   0x1.fffffep127f
#define CL_FLT_MIN   0x1.0p-126f
#define CL_FLT_EPSILON   0x1.0p-23f
#define CL_DBL_DIG   15
#define CL_DBL_MANT_DIG   53
#define CL_DBL_MAX_10_EXP   +308
#define CL_DBL_MAX_EXP   +1024
#define CL_DBL_MIN_10_EXP   -307
#define CL_DBL_MIN_EXP   -1021
#define CL_DBL_RADIX   2
#define CL_DBL_MAX   0x1.fffffffffffffp1023
#define CL_DBL_MIN   0x1.0p-1022
#define CL_DBL_EPSILON   0x1.0p-52
#define CL_SUCCESS   0
#define CL_DEVICE_NOT_FOUND   -1
#define CL_DEVICE_NOT_AVAILABLE   -2
#define CL_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_INVALID_GLOBAL_WORK_SIZE   -63
#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_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_PREFERRED_VECTOR_WIDTH_HALF   0x1034
#define CL_DEVICE_HOST_UNIFIED_MEMORY   0x1035
#define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR   0x1036
#define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT   0x1037
#define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT   0x1038
#define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG   0x1039
#define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT   0x103A
#define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE   0x103B
#define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF   0x103C
#define CL_DEVICE_OPENCL_C_VERSION   0x103D
#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_DEVICES   0x1081
#define CL_CONTEXT_PROPERTIES   0x1082
#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_ACQUIRE_GL_OBJECTS   0x11FF
#define CL_COMMAND_RELEASE_GL_OBJECTS   0x1200
#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
#define CLEW_STATIC
#define CLEWAPI   extern
#define CLEW_FUN_EXPORT   CLEWAPI
#define CLEW_GET_FUN(x)   x
#define clGetPlatformIDs   CLEW_GET_FUN(__clewGetPlatformIDs )
#define clGetPlatformInfo   CLEW_GET_FUN(__clewGetPlatformInfo )
#define clGetDeviceIDs   CLEW_GET_FUN(__clewGetDeviceIDs )
#define clGetDeviceInfo   CLEW_GET_FUN(__clewGetDeviceInfo )
#define clCreateContext   CLEW_GET_FUN(__clewCreateContext )
#define clCreateContextFromType   CLEW_GET_FUN(__clewCreateContextFromType )
#define clRetainContext   CLEW_GET_FUN(__clewRetainContext )
#define clReleaseContext   CLEW_GET_FUN(__clewReleaseContext )
#define clGetContextInfo   CLEW_GET_FUN(__clewGetContextInfo )
#define clCreateCommandQueue   CLEW_GET_FUN(__clewCreateCommandQueue )
#define clRetainCommandQueue   CLEW_GET_FUN(__clewRetainCommandQueue )
#define clReleaseCommandQueue   CLEW_GET_FUN(__clewReleaseCommandQueue )
#define clGetCommandQueueInfo   CLEW_GET_FUN(__clewGetCommandQueueInfo )
#define clSetCommandQueueProperty   CLEW_GET_FUN(__clewSetCommandQueueProperty )
#define clCreateBuffer   CLEW_GET_FUN(__clewCreateBuffer )
#define clCreateImage2D   CLEW_GET_FUN(__clewCreateImage2D )
#define clCreateImage3D   CLEW_GET_FUN(__clewCreateImage3D )
#define clRetainMemObject   CLEW_GET_FUN(__clewRetainMemObject )
#define clReleaseMemObject   CLEW_GET_FUN(__clewReleaseMemObject )
#define clGetSupportedImageFormats   CLEW_GET_FUN(__clewGetSupportedImageFormats )
#define clGetMemObjectInfo   CLEW_GET_FUN(__clewGetMemObjectInfo )
#define clGetImageInfo   CLEW_GET_FUN(__clewGetImageInfo )
#define clCreateSampler   CLEW_GET_FUN(__clewCreateSampler )
#define clRetainSampler   CLEW_GET_FUN(__clewRetainSampler )
#define clReleaseSampler   CLEW_GET_FUN(__clewReleaseSampler )
#define clGetSamplerInfo   CLEW_GET_FUN(__clewGetSamplerInfo )
#define clCreateProgramWithSource   CLEW_GET_FUN(__clewCreateProgramWithSource )
#define clCreateProgramWithBinary   CLEW_GET_FUN(__clewCreateProgramWithBinary )
#define clRetainProgram   CLEW_GET_FUN(__clewRetainProgram )
#define clReleaseProgram   CLEW_GET_FUN(__clewReleaseProgram )
#define clBuildProgram   CLEW_GET_FUN(__clewBuildProgram )
#define clUnloadCompiler   CLEW_GET_FUN(__clewUnloadCompiler )
#define clGetProgramInfo   CLEW_GET_FUN(__clewGetProgramInfo )
#define clGetProgramBuildInfo   CLEW_GET_FUN(__clewGetProgramBuildInfo )
#define clCreateKernel   CLEW_GET_FUN(__clewCreateKernel )
#define clCreateKernelsInProgram   CLEW_GET_FUN(__clewCreateKernelsInProgram )
#define clRetainKernel   CLEW_GET_FUN(__clewRetainKernel )
#define clReleaseKernel   CLEW_GET_FUN(__clewReleaseKernel )
#define clSetKernelArg   CLEW_GET_FUN(__clewSetKernelArg )
#define clGetKernelInfo   CLEW_GET_FUN(__clewGetKernelInfo )
#define clGetKernelWorkGroupInfo   CLEW_GET_FUN(__clewGetKernelWorkGroupInfo )
#define clWaitForEvents   CLEW_GET_FUN(__clewWaitForEvents )
#define clGetEventInfo   CLEW_GET_FUN(__clewGetEventInfo )
#define clRetainEvent   CLEW_GET_FUN(__clewRetainEvent )
#define clReleaseEvent   CLEW_GET_FUN(__clewReleaseEvent )
#define clGetEventProfilingInfo   CLEW_GET_FUN(__clewGetEventProfilingInfo )
#define clFlush   CLEW_GET_FUN(__clewFlush )
#define clFinish   CLEW_GET_FUN(__clewFinish )
#define clEnqueueReadBuffer   CLEW_GET_FUN(__clewEnqueueReadBuffer )
#define clEnqueueWriteBuffer   CLEW_GET_FUN(__clewEnqueueWriteBuffer )
#define clEnqueueCopyBuffer   CLEW_GET_FUN(__clewEnqueueCopyBuffer )
#define clEnqueueReadImage   CLEW_GET_FUN(__clewEnqueueReadImage )
#define clEnqueueWriteImage   CLEW_GET_FUN(__clewEnqueueWriteImage )
#define clEnqueueCopyImage   CLEW_GET_FUN(__clewEnqueueCopyImage )
#define clEnqueueCopyImageToBuffer   CLEW_GET_FUN(__clewEnqueueCopyImageToBuffer )
#define clEnqueueCopyBufferToImage   CLEW_GET_FUN(__clewEnqueueCopyBufferToImage )
#define clEnqueueMapBuffer   CLEW_GET_FUN(__clewEnqueueMapBuffer )
#define clEnqueueMapImage   CLEW_GET_FUN(__clewEnqueueMapImage )
#define clEnqueueUnmapMemObject   CLEW_GET_FUN(__clewEnqueueUnmapMemObject )
#define clEnqueueNDRangeKernel   CLEW_GET_FUN(__clewEnqueueNDRangeKernel )
#define clEnqueueTask   CLEW_GET_FUN(__clewEnqueueTask )
#define clEnqueueNativeKernel   CLEW_GET_FUN(__clewEnqueueNativeKernel )
#define clEnqueueMarker   CLEW_GET_FUN(__clewEnqueueMarker )
#define clEnqueueWaitForEvents   CLEW_GET_FUN(__clewEnqueueWaitForEvents )
#define clEnqueueBarrier   CLEW_GET_FUN(__clewEnqueueBarrier )
#define clGetExtensionFunctionAddress   CLEW_GET_FUN(__clewGetExtensionFunctionAddress )
#define CLEW_SUCCESS   0
 Success error code.
#define CLEW_ERROR_OPEN_FAILED   -1
 Error code for failing to open the dynamic library.
#define CLEW_ERROR_ATEXIT_FAILED   -2
 Error code for failing to queue the closing of the dynamic library to atexit()

Typedefs

typedef int8_t cl_char
typedef uint8_t cl_uchar
typedef int16_t cl_short __attribute__ ((aligned(2)))
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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETPLATFORMIDS )(cl_uint, cl_platform_id *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETPLATFORMINFO )(cl_platform_id, cl_platform_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETDEVICEIDS )(cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETDEVICEINFO )(cl_device_id, cl_device_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY
cl_context(CL_API_CALL * 
PFNCLCREATECONTEXT )(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
typedef CL_API_ENTRY
cl_context(CL_API_CALL * 
PFNCLCREATECONTEXTFROMTYPE )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINCONTEXT )(cl_context) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASECONTEXT )(cl_context) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETCONTEXTINFO )(cl_context, cl_context_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY
cl_command_queue(CL_API_CALL * 
PFNCLCREATECOMMANDQUEUE )(cl_context, cl_device_id, cl_command_queue_properties, cl_int *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINCOMMANDQUEUE )(cl_command_queue) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASECOMMANDQUEUE )(cl_command_queue) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETCOMMANDQUEUEINFO )(cl_command_queue, cl_command_queue_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLSETCOMMANDQUEUEPROPERTY )(cl_command_queue, cl_command_queue_properties, cl_bool, cl_command_queue_properties *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_mem(CL_API_CALL * PFNCLCREATEBUFFER )(cl_context, cl_mem_flags, size_t, void *, cl_int *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_mem(CL_API_CALL * PFNCLCREATEIMAGE2D )(cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, void *, cl_int *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_mem(CL_API_CALL * PFNCLCREATEIMAGE3D )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINMEMOBJECT )(cl_mem) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASEMEMOBJECT )(cl_mem) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETSUPPORTEDIMAGEFORMATS )(cl_context, cl_mem_flags, cl_mem_object_type, cl_uint, cl_image_format *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETMEMOBJECTINFO )(cl_mem, cl_mem_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETIMAGEINFO )(cl_mem, cl_image_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY
cl_sampler(CL_API_CALL * 
PFNCLCREATESAMPLER )(cl_context, cl_bool, cl_addressing_mode, cl_filter_mode, cl_int *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINSAMPLER )(cl_sampler) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASESAMPLER )(cl_sampler) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETSAMPLERINFO )(cl_sampler, cl_sampler_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY
cl_program(CL_API_CALL * 
PFNCLCREATEPROGRAMWITHSOURCE )(cl_context, cl_uint, const char **, const size_t *, cl_int *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY
cl_program(CL_API_CALL * 
PFNCLCREATEPROGRAMWITHBINARY )(cl_context, cl_uint, const cl_device_id *, const size_t *, const unsigned char **, cl_int *, cl_int *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINPROGRAM )(cl_program) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASEPROGRAM )(cl_program) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLBUILDPROGRAM )(cl_program, cl_uint, const cl_device_id *, const char *, void(*pfn_notify)(cl_program, void *), void *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLUNLOADCOMPILER )(void) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETPROGRAMINFO )(cl_program, cl_program_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETPROGRAMBUILDINFO )(cl_program, cl_device_id, cl_program_build_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_kernel(CL_API_CALL * PFNCLCREATEKERNEL )(cl_program, const char *, cl_int *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLCREATEKERNELSINPROGRAM )(cl_program, cl_uint, cl_kernel *, cl_uint *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINKERNEL )(cl_kernel) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASEKERNEL )(cl_kernel) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLSETKERNELARG )(cl_kernel, cl_uint, size_t, const void *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETKERNELINFO )(cl_kernel, cl_kernel_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETKERNELWORKGROUPINFO )(cl_kernel, cl_device_id, cl_kernel_work_group_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLWAITFOREVENTS )(cl_uint, const cl_event *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETEVENTINFO )(cl_event, cl_event_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINEVENT )(cl_event) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASEEVENT )(cl_event) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETEVENTPROFILINGINFO )(cl_event, cl_profiling_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLFLUSH )(cl_command_queue) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLFINISH )(cl_command_queue) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEREADBUFFER )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEWRITEBUFFER )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUECOPYBUFFER )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEREADIMAGE )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEWRITEIMAGE )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUECOPYIMAGE )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUECOPYIMAGETOBUFFER )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUECOPYBUFFERTOIMAGE )(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
typedef CL_API_ENTRY void
*(CL_API_CALL * 
PFNCLENQUEUEMAPBUFFER )(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
typedef CL_API_ENTRY void
*(CL_API_CALL * 
PFNCLENQUEUEMAPIMAGE )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEUNMAPMEMOBJECT )(cl_command_queue, cl_mem, void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUENDRANGEKERNEL )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUETASK )(cl_command_queue, cl_kernel, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUENATIVEKERNEL )(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
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEMARKER )(cl_command_queue, cl_event *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEWAITFOREVENTS )(cl_command_queue, cl_uint, const cl_event *) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEBARRIER )(cl_command_queue) CL_API_SUFFIX__VERSION_1_0
typedef CL_API_ENTRY void
*(CL_API_CALL * 
PFNCLGETEXTENSIONFUNCTIONADDRESS )(const char *) CL_API_SUFFIX__VERSION_1_0

Functions

int clLibraryInit (void)
const char * clErrorString (cl_int error)

Variables

CLEW_FUN_EXPORT PFNCLGETPLATFORMIDS __clewGetPlatformIDs
CLEW_FUN_EXPORT
PFNCLGETPLATFORMINFO 
__clewGetPlatformInfo
CLEW_FUN_EXPORT PFNCLGETDEVICEIDS __clewGetDeviceIDs
CLEW_FUN_EXPORT PFNCLGETDEVICEINFO __clewGetDeviceInfo
CLEW_FUN_EXPORT PFNCLCREATECONTEXT __clewCreateContext
CLEW_FUN_EXPORT
PFNCLCREATECONTEXTFROMTYPE 
__clewCreateContextFromType
CLEW_FUN_EXPORT PFNCLRETAINCONTEXT __clewRetainContext
CLEW_FUN_EXPORT PFNCLRELEASECONTEXT __clewReleaseContext
CLEW_FUN_EXPORT PFNCLGETCONTEXTINFO __clewGetContextInfo
CLEW_FUN_EXPORT
PFNCLCREATECOMMANDQUEUE 
__clewCreateCommandQueue
CLEW_FUN_EXPORT
PFNCLRETAINCOMMANDQUEUE 
__clewRetainCommandQueue
CLEW_FUN_EXPORT
PFNCLRELEASECOMMANDQUEUE 
__clewReleaseCommandQueue
CLEW_FUN_EXPORT
PFNCLGETCOMMANDQUEUEINFO 
__clewGetCommandQueueInfo
CLEW_FUN_EXPORT
PFNCLSETCOMMANDQUEUEPROPERTY 
__clewSetCommandQueueProperty
CLEW_FUN_EXPORT PFNCLCREATEBUFFER __clewCreateBuffer
CLEW_FUN_EXPORT PFNCLCREATEIMAGE2D __clewCreateImage2D
CLEW_FUN_EXPORT PFNCLCREATEIMAGE3D __clewCreateImage3D
CLEW_FUN_EXPORT
PFNCLRETAINMEMOBJECT 
__clewRetainMemObject
CLEW_FUN_EXPORT
PFNCLRELEASEMEMOBJECT 
__clewReleaseMemObject
CLEW_FUN_EXPORT
PFNCLGETSUPPORTEDIMAGEFORMATS 
__clewGetSupportedImageFormats
CLEW_FUN_EXPORT
PFNCLGETMEMOBJECTINFO 
__clewGetMemObjectInfo
CLEW_FUN_EXPORT PFNCLGETIMAGEINFO __clewGetImageInfo
CLEW_FUN_EXPORT PFNCLCREATESAMPLER __clewCreateSampler
CLEW_FUN_EXPORT PFNCLRETAINSAMPLER __clewRetainSampler
CLEW_FUN_EXPORT PFNCLRELEASESAMPLER __clewReleaseSampler
CLEW_FUN_EXPORT PFNCLGETSAMPLERINFO __clewGetSamplerInfo
CLEW_FUN_EXPORT
PFNCLCREATEPROGRAMWITHSOURCE 
__clewCreateProgramWithSource
CLEW_FUN_EXPORT
PFNCLCREATEPROGRAMWITHBINARY 
__clewCreateProgramWithBinary
CLEW_FUN_EXPORT PFNCLRETAINPROGRAM __clewRetainProgram
CLEW_FUN_EXPORT PFNCLRELEASEPROGRAM __clewReleaseProgram
CLEW_FUN_EXPORT PFNCLBUILDPROGRAM __clewBuildProgram
CLEW_FUN_EXPORT PFNCLUNLOADCOMPILER __clewUnloadCompiler
CLEW_FUN_EXPORT PFNCLGETPROGRAMINFO __clewGetProgramInfo
CLEW_FUN_EXPORT
PFNCLGETPROGRAMBUILDINFO 
__clewGetProgramBuildInfo
CLEW_FUN_EXPORT PFNCLCREATEKERNEL __clewCreateKernel
CLEW_FUN_EXPORT
PFNCLCREATEKERNELSINPROGRAM 
__clewCreateKernelsInProgram
CLEW_FUN_EXPORT PFNCLRETAINKERNEL __clewRetainKernel
CLEW_FUN_EXPORT PFNCLRELEASEKERNEL __clewReleaseKernel
CLEW_FUN_EXPORT PFNCLSETKERNELARG __clewSetKernelArg
CLEW_FUN_EXPORT PFNCLGETKERNELINFO __clewGetKernelInfo
CLEW_FUN_EXPORT
PFNCLGETKERNELWORKGROUPINFO 
__clewGetKernelWorkGroupInfo
CLEW_FUN_EXPORT PFNCLWAITFOREVENTS __clewWaitForEvents
CLEW_FUN_EXPORT PFNCLGETEVENTINFO __clewGetEventInfo
CLEW_FUN_EXPORT PFNCLRETAINEVENT __clewRetainEvent
CLEW_FUN_EXPORT PFNCLRELEASEEVENT __clewReleaseEvent
CLEW_FUN_EXPORT
PFNCLGETEVENTPROFILINGINFO 
__clewGetEventProfilingInfo
CLEW_FUN_EXPORT PFNCLFLUSH __clewFlush
CLEW_FUN_EXPORT PFNCLFINISH __clewFinish
CLEW_FUN_EXPORT
PFNCLENQUEUEREADBUFFER 
__clewEnqueueReadBuffer
CLEW_FUN_EXPORT
PFNCLENQUEUEWRITEBUFFER 
__clewEnqueueWriteBuffer
CLEW_FUN_EXPORT
PFNCLENQUEUECOPYBUFFER 
__clewEnqueueCopyBuffer
CLEW_FUN_EXPORT
PFNCLENQUEUEREADIMAGE 
__clewEnqueueReadImage
CLEW_FUN_EXPORT
PFNCLENQUEUEWRITEIMAGE 
__clewEnqueueWriteImage
CLEW_FUN_EXPORT
PFNCLENQUEUECOPYIMAGE 
__clewEnqueueCopyImage
CLEW_FUN_EXPORT
PFNCLENQUEUECOPYIMAGETOBUFFER 
__clewEnqueueCopyImageToBuffer
CLEW_FUN_EXPORT
PFNCLENQUEUECOPYBUFFERTOIMAGE 
__clewEnqueueCopyBufferToImage
CLEW_FUN_EXPORT
PFNCLENQUEUEMAPBUFFER 
__clewEnqueueMapBuffer
CLEW_FUN_EXPORT
PFNCLENQUEUEMAPIMAGE 
__clewEnqueueMapImage
CLEW_FUN_EXPORT
PFNCLENQUEUEUNMAPMEMOBJECT 
__clewEnqueueUnmapMemObject
CLEW_FUN_EXPORT
PFNCLENQUEUENDRANGEKERNEL 
__clewEnqueueNDRangeKernel
CLEW_FUN_EXPORT PFNCLENQUEUETASK __clewEnqueueTask
CLEW_FUN_EXPORT
PFNCLENQUEUENATIVEKERNEL 
__clewEnqueueNativeKernel
CLEW_FUN_EXPORT PFNCLENQUEUEMARKER __clewEnqueueMarker
CLEW_FUN_EXPORT
PFNCLENQUEUEWAITFOREVENTS 
__clewEnqueueWaitForEvents
CLEW_FUN_EXPORT PFNCLENQUEUEBARRIER __clewEnqueueBarrier
CLEW_FUN_EXPORT
PFNCLGETEXTENSIONFUNCTIONADDRESS 
__clewGetExtensionFunctionAddress

Define Documentation

#define __CL_PLATFORM_H

Definition at line 35 of file util_opencl.h.

#define __OPENCL_CL_H

This file contains a copy of the contents of CL.H and CL_PLATFORM.H from the official OpenCL spec. The purpose of this code is to load the OpenCL dynamic library at run-time and thus allow the executable to function on many platforms regardless of the vendor of the OpenCL driver actually installed. Some of the techniques used here were inspired by work done in the GLEW library (http://glew.sourceforge.net/)

Definition at line 33 of file util_opencl.h.

#define CL_A   0x10B1

Definition at line 534 of file util_opencl.h.

#define CL_ADDRESS_CLAMP   0x1132

Definition at line 587 of file util_opencl.h.

#define CL_ADDRESS_CLAMP_TO_EDGE   0x1131

Definition at line 586 of file util_opencl.h.

#define CL_ADDRESS_NONE   0x1130

Definition at line 585 of file util_opencl.h.

#define CL_ADDRESS_REPEAT   0x1133

Definition at line 588 of file util_opencl.h.

#define CL_API_CALL

Definition at line 68 of file util_opencl.h.

#define CL_API_ENTRY

Definition at line 67 of file util_opencl.h.

#define CL_API_SUFFIX__VERSION_1_0

Definition at line 71 of file util_opencl.h.

#define CL_ARGB   0x10B7

Definition at line 540 of file util_opencl.h.

#define CL_BGRA   0x10B6

Definition at line 539 of file util_opencl.h.

#define CL_BUILD_ERROR   -2

Definition at line 622 of file util_opencl.h.

#define CL_BUILD_IN_PROGRESS   -3

Definition at line 623 of file util_opencl.h.

#define CL_BUILD_NONE   -1

Definition at line 621 of file util_opencl.h.

#define CL_BUILD_PROGRAM_FAILURE   -11

Definition at line 362 of file util_opencl.h.

#define CL_BUILD_SUCCESS   0

Definition at line 620 of file util_opencl.h.

#define CL_CHAR_BIT   8

Definition at line 239 of file util_opencl.h.

#define CL_CHAR_MAX   CL_SCHAR_MAX

Definition at line 242 of file util_opencl.h.

#define CL_CHAR_MIN   CL_SCHAR_MIN

Definition at line 243 of file util_opencl.h.

#define CL_COMMAND_ACQUIRE_GL_OBJECTS   0x11FF

Definition at line 659 of file util_opencl.h.

#define CL_COMMAND_COPY_BUFFER   0x11F5

Definition at line 649 of file util_opencl.h.

#define CL_COMMAND_COPY_BUFFER_TO_IMAGE   0x11FA

Definition at line 654 of file util_opencl.h.

#define CL_COMMAND_COPY_IMAGE   0x11F8

Definition at line 652 of file util_opencl.h.

#define CL_COMMAND_COPY_IMAGE_TO_BUFFER   0x11F9

Definition at line 653 of file util_opencl.h.

#define CL_COMMAND_MAP_BUFFER   0x11FB

Definition at line 655 of file util_opencl.h.

#define CL_COMMAND_MAP_IMAGE   0x11FC

Definition at line 656 of file util_opencl.h.

#define CL_COMMAND_MARKER   0x11FE

Definition at line 658 of file util_opencl.h.

#define CL_COMMAND_NATIVE_KERNEL   0x11F2

Definition at line 646 of file util_opencl.h.

#define CL_COMMAND_NDRANGE_KERNEL   0x11F0

Definition at line 644 of file util_opencl.h.

#define CL_COMMAND_READ_BUFFER   0x11F3

Definition at line 647 of file util_opencl.h.

#define CL_COMMAND_READ_IMAGE   0x11F6

Definition at line 650 of file util_opencl.h.

#define CL_COMMAND_RELEASE_GL_OBJECTS   0x1200

Definition at line 660 of file util_opencl.h.

#define CL_COMMAND_TASK   0x11F1

Definition at line 645 of file util_opencl.h.

#define CL_COMMAND_UNMAP_MEM_OBJECT   0x11FD

Definition at line 657 of file util_opencl.h.

#define CL_COMMAND_WRITE_BUFFER   0x11F4

Definition at line 648 of file util_opencl.h.

#define CL_COMMAND_WRITE_IMAGE   0x11F7

Definition at line 651 of file util_opencl.h.

#define CL_COMPILER_NOT_AVAILABLE   -3

Definition at line 354 of file util_opencl.h.

#define CL_COMPLETE   0x0

Definition at line 663 of file util_opencl.h.

#define CL_CONTEXT_DEVICES   0x1081

Definition at line 512 of file util_opencl.h.

#define CL_CONTEXT_PLATFORM   0x1084

Definition at line 516 of file util_opencl.h.

#define CL_CONTEXT_PROPERTIES   0x1082

Definition at line 513 of file util_opencl.h.

#define CL_CONTEXT_REFERENCE_COUNT   0x1080

Definition at line 511 of file util_opencl.h.

#define CL_DBL_DIG   15

Definition at line 273 of file util_opencl.h.

#define CL_DBL_EPSILON   0x1.0p-52

Definition at line 288 of file util_opencl.h.

#define CL_DBL_MANT_DIG   53

Definition at line 274 of file util_opencl.h.

#define CL_DBL_MAX   0x1.fffffffffffffp1023

Definition at line 286 of file util_opencl.h.

#define CL_DBL_MAX_10_EXP   +308

Definition at line 275 of file util_opencl.h.

#define CL_DBL_MAX_EXP   +1024

Definition at line 276 of file util_opencl.h.

#define CL_DBL_MIN   0x1.0p-1022

Definition at line 287 of file util_opencl.h.

#define CL_DBL_MIN_10_EXP   -307

Definition at line 277 of file util_opencl.h.

#define CL_DBL_MIN_EXP   -1021

Definition at line 278 of file util_opencl.h.

#define CL_DBL_RADIX   2

Definition at line 279 of file util_opencl.h.

#define CL_DEVICE_ADDRESS_BITS   0x100D

Definition at line 435 of file util_opencl.h.

#define CL_DEVICE_AVAILABLE   0x1027

Definition at line 461 of file util_opencl.h.

#define CL_DEVICE_COMPILER_AVAILABLE   0x1028

Definition at line 462 of file util_opencl.h.

#define CL_DEVICE_ENDIAN_LITTLE   0x1026

Definition at line 460 of file util_opencl.h.

#define CL_DEVICE_ERROR_CORRECTION_SUPPORT   0x1024

Definition at line 458 of file util_opencl.h.

#define CL_DEVICE_EXECUTION_CAPABILITIES   0x1029

Definition at line 463 of file util_opencl.h.

#define CL_DEVICE_EXTENSIONS   0x1030

Definition at line 470 of file util_opencl.h.

#define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE   0x101E

Definition at line 452 of file util_opencl.h.

#define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE   0x101C

Definition at line 450 of file util_opencl.h.

#define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE   0x101D

Definition at line 451 of file util_opencl.h.

#define CL_DEVICE_GLOBAL_MEM_SIZE   0x101F

Definition at line 453 of file util_opencl.h.

#define CL_DEVICE_HOST_UNIFIED_MEMORY   0x1035

Definition at line 475 of file util_opencl.h.

#define CL_DEVICE_IMAGE2D_MAX_HEIGHT   0x1012

Definition at line 440 of file util_opencl.h.

#define CL_DEVICE_IMAGE2D_MAX_WIDTH   0x1011

Definition at line 439 of file util_opencl.h.

#define CL_DEVICE_IMAGE3D_MAX_DEPTH   0x1015

Definition at line 443 of file util_opencl.h.

#define CL_DEVICE_IMAGE3D_MAX_HEIGHT   0x1014

Definition at line 442 of file util_opencl.h.

#define CL_DEVICE_IMAGE3D_MAX_WIDTH   0x1013

Definition at line 441 of file util_opencl.h.

#define CL_DEVICE_IMAGE_SUPPORT   0x1016

Definition at line 444 of file util_opencl.h.

#define CL_DEVICE_LOCAL_MEM_SIZE   0x1023

Definition at line 457 of file util_opencl.h.

#define CL_DEVICE_LOCAL_MEM_TYPE   0x1022

Definition at line 456 of file util_opencl.h.

#define CL_DEVICE_MAX_CLOCK_FREQUENCY   0x100C

Definition at line 434 of file util_opencl.h.

#define CL_DEVICE_MAX_COMPUTE_UNITS   0x1002

Definition at line 424 of file util_opencl.h.

#define CL_DEVICE_MAX_CONSTANT_ARGS   0x1021

Definition at line 455 of file util_opencl.h.

#define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE   0x1020

Definition at line 454 of file util_opencl.h.

#define CL_DEVICE_MAX_MEM_ALLOC_SIZE   0x1010

Definition at line 438 of file util_opencl.h.

#define CL_DEVICE_MAX_PARAMETER_SIZE   0x1017

Definition at line 445 of file util_opencl.h.

#define CL_DEVICE_MAX_READ_IMAGE_ARGS   0x100E

Definition at line 436 of file util_opencl.h.

#define CL_DEVICE_MAX_SAMPLERS   0x1018

Definition at line 446 of file util_opencl.h.

#define CL_DEVICE_MAX_WORK_GROUP_SIZE   0x1004

Definition at line 426 of file util_opencl.h.

#define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS   0x1003

Definition at line 425 of file util_opencl.h.

#define CL_DEVICE_MAX_WORK_ITEM_SIZES   0x1005

Definition at line 427 of file util_opencl.h.

#define CL_DEVICE_MAX_WRITE_IMAGE_ARGS   0x100F

Definition at line 437 of file util_opencl.h.

#define CL_DEVICE_MEM_BASE_ADDR_ALIGN   0x1019

Definition at line 447 of file util_opencl.h.

#define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE   0x101A

Definition at line 448 of file util_opencl.h.

#define CL_DEVICE_NAME   0x102B

Definition at line 465 of file util_opencl.h.

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR   0x1036

Definition at line 476 of file util_opencl.h.

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE   0x103B

Definition at line 481 of file util_opencl.h.

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT   0x103A

Definition at line 480 of file util_opencl.h.

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF   0x103C

Definition at line 482 of file util_opencl.h.

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT   0x1038

Definition at line 478 of file util_opencl.h.

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG   0x1039

Definition at line 479 of file util_opencl.h.

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT   0x1037

Definition at line 477 of file util_opencl.h.

#define CL_DEVICE_NOT_AVAILABLE   -2

Definition at line 353 of file util_opencl.h.

#define CL_DEVICE_NOT_FOUND   -1

Definition at line 352 of file util_opencl.h.

#define CL_DEVICE_OPENCL_C_VERSION   0x103D

Definition at line 483 of file util_opencl.h.

#define CL_DEVICE_PLATFORM   0x1031

Definition at line 471 of file util_opencl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR   0x1006

Definition at line 428 of file util_opencl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE   0x100B

Definition at line 433 of file util_opencl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT   0x100A

Definition at line 432 of file util_opencl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF   0x1034

Definition at line 474 of file util_opencl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT   0x1008

Definition at line 430 of file util_opencl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG   0x1009

Definition at line 431 of file util_opencl.h.

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT   0x1007

Definition at line 429 of file util_opencl.h.

#define CL_DEVICE_PROFILE   0x102E

Definition at line 468 of file util_opencl.h.

#define CL_DEVICE_PROFILING_TIMER_RESOLUTION   0x1025

Definition at line 459 of file util_opencl.h.

#define CL_DEVICE_QUEUE_PROPERTIES   0x102A

Definition at line 464 of file util_opencl.h.

#define CL_DEVICE_SINGLE_FP_CONFIG   0x101B

Definition at line 449 of file util_opencl.h.

#define CL_DEVICE_TYPE   0x1000

Definition at line 422 of file util_opencl.h.

#define CL_DEVICE_TYPE_ACCELERATOR   (1 << 3)

Definition at line 418 of file util_opencl.h.

#define CL_DEVICE_TYPE_ALL   0xFFFFFFFF

Definition at line 419 of file util_opencl.h.

#define CL_DEVICE_TYPE_CPU   (1 << 1)

Definition at line 416 of file util_opencl.h.

#define CL_DEVICE_TYPE_DEFAULT   (1 << 0)

Definition at line 415 of file util_opencl.h.

#define CL_DEVICE_TYPE_GPU   (1 << 2)

Definition at line 417 of file util_opencl.h.

#define CL_DEVICE_VENDOR   0x102C

Definition at line 466 of file util_opencl.h.

#define CL_DEVICE_VENDOR_ID   0x1001

Definition at line 423 of file util_opencl.h.

#define CL_DEVICE_VERSION   0x102F

Definition at line 469 of file util_opencl.h.

#define CL_DRIVER_VERSION   0x102D

Definition at line 467 of file util_opencl.h.

#define CL_EVENT_COMMAND_EXECUTION_STATUS   0x11D3

Definition at line 641 of file util_opencl.h.

#define CL_EVENT_COMMAND_QUEUE   0x11D0

Definition at line 638 of file util_opencl.h.

#define CL_EVENT_COMMAND_TYPE   0x11D1

Definition at line 639 of file util_opencl.h.

#define CL_EVENT_REFERENCE_COUNT   0x11D2

Definition at line 640 of file util_opencl.h.

#define CL_EXEC_KERNEL   (1 << 0)

Definition at line 503 of file util_opencl.h.

#define CL_EXEC_NATIVE_KERNEL   (1 << 1)

Definition at line 504 of file util_opencl.h.

#define CL_FALSE   0

Definition at line 404 of file util_opencl.h.

#define CL_FILTER_LINEAR   0x1141

Definition at line 592 of file util_opencl.h.

#define CL_FILTER_NEAREST   0x1140

Definition at line 591 of file util_opencl.h.

#define CL_FLOAT   0x10DE

Definition at line 559 of file util_opencl.h.

#define CL_FLT_DIG   6

Definition at line 255 of file util_opencl.h.

#define CL_FLT_EPSILON   0x1.0p-23f

Definition at line 270 of file util_opencl.h.

#define CL_FLT_MANT_DIG   24

Definition at line 256 of file util_opencl.h.

#define CL_FLT_MAX   0x1.fffffep127f

Definition at line 268 of file util_opencl.h.

#define CL_FLT_MAX_10_EXP   +38

Definition at line 257 of file util_opencl.h.

#define CL_FLT_MAX_EXP   +128

Definition at line 258 of file util_opencl.h.

#define CL_FLT_MIN   0x1.0p-126f

Definition at line 269 of file util_opencl.h.

#define CL_FLT_MIN_10_EXP   -37

Definition at line 259 of file util_opencl.h.

#define CL_FLT_MIN_EXP   -125

Definition at line 260 of file util_opencl.h.

#define CL_FLT_RADIX   2

Definition at line 261 of file util_opencl.h.

#define CL_FP_DENORM   (1 << 0)

Definition at line 486 of file util_opencl.h.

#define CL_FP_FMA   (1 << 5)

Definition at line 491 of file util_opencl.h.

#define CL_FP_INF_NAN   (1 << 1)

Definition at line 487 of file util_opencl.h.

#define CL_FP_ROUND_TO_INF   (1 << 4)

Definition at line 490 of file util_opencl.h.

#define CL_FP_ROUND_TO_NEAREST   (1 << 2)

Definition at line 488 of file util_opencl.h.

#define CL_FP_ROUND_TO_ZERO   (1 << 3)

Definition at line 489 of file util_opencl.h.

#define CL_GLOBAL   0x2

Definition at line 500 of file util_opencl.h.

#define CL_HALF_FLOAT   0x10DD

Definition at line 558 of file util_opencl.h.

#define CL_IMAGE_DEPTH   0x1116

Definition at line 582 of file util_opencl.h.

#define CL_IMAGE_ELEMENT_SIZE   0x1111

Definition at line 577 of file util_opencl.h.

#define CL_IMAGE_FORMAT   0x1110

Definition at line 576 of file util_opencl.h.

#define CL_IMAGE_FORMAT_MISMATCH   -9

Definition at line 360 of file util_opencl.h.

#define CL_IMAGE_FORMAT_NOT_SUPPORTED   -10

Definition at line 361 of file util_opencl.h.

#define CL_IMAGE_HEIGHT   0x1115

Definition at line 581 of file util_opencl.h.

#define CL_IMAGE_ROW_PITCH   0x1112

Definition at line 578 of file util_opencl.h.

#define CL_IMAGE_SLICE_PITCH   0x1113

Definition at line 579 of file util_opencl.h.

#define CL_IMAGE_WIDTH   0x1114

Definition at line 580 of file util_opencl.h.

#define CL_INT_MAX   2147483647

Definition at line 248 of file util_opencl.h.

#define CL_INT_MIN   (-2147483647-1)

Definition at line 249 of file util_opencl.h.

#define CL_INTENSITY   0x10B8

Definition at line 541 of file util_opencl.h.

#define CL_INVALID_ARG_INDEX   -49

Definition at line 384 of file util_opencl.h.

#define CL_INVALID_ARG_SIZE   -51

Definition at line 386 of file util_opencl.h.

#define CL_INVALID_ARG_VALUE   -50

Definition at line 385 of file util_opencl.h.

#define CL_INVALID_BINARY   -42

Definition at line 377 of file util_opencl.h.

#define CL_INVALID_BUFFER_SIZE   -61

Definition at line 396 of file util_opencl.h.

#define CL_INVALID_BUILD_OPTIONS   -43

Definition at line 378 of file util_opencl.h.

#define CL_INVALID_COMMAND_QUEUE   -36

Definition at line 371 of file util_opencl.h.

#define CL_INVALID_CONTEXT   -34

Definition at line 369 of file util_opencl.h.

#define CL_INVALID_DEVICE   -33

Definition at line 368 of file util_opencl.h.

#define CL_INVALID_DEVICE_TYPE   -31

Definition at line 366 of file util_opencl.h.

#define CL_INVALID_EVENT   -58

Definition at line 393 of file util_opencl.h.

#define CL_INVALID_EVENT_WAIT_LIST   -57

Definition at line 392 of file util_opencl.h.

#define CL_INVALID_GL_OBJECT   -60

Definition at line 395 of file util_opencl.h.

#define CL_INVALID_GLOBAL_OFFSET   -56

Definition at line 391 of file util_opencl.h.

#define CL_INVALID_GLOBAL_WORK_SIZE   -63

Definition at line 398 of file util_opencl.h.

#define CL_INVALID_HOST_PTR   -37

Definition at line 372 of file util_opencl.h.

#define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR   -39

Definition at line 374 of file util_opencl.h.

#define CL_INVALID_IMAGE_SIZE   -40

Definition at line 375 of file util_opencl.h.

#define CL_INVALID_KERNEL   -48

Definition at line 383 of file util_opencl.h.

#define CL_INVALID_KERNEL_ARGS   -52

Definition at line 387 of file util_opencl.h.

#define CL_INVALID_KERNEL_DEFINITION   -47

Definition at line 382 of file util_opencl.h.

#define CL_INVALID_KERNEL_NAME   -46

Definition at line 381 of file util_opencl.h.

#define CL_INVALID_MEM_OBJECT   -38

Definition at line 373 of file util_opencl.h.

#define CL_INVALID_MIP_LEVEL   -62

Definition at line 397 of file util_opencl.h.

#define CL_INVALID_OPERATION   -59

Definition at line 394 of file util_opencl.h.

#define CL_INVALID_PLATFORM   -32

Definition at line 367 of file util_opencl.h.

#define CL_INVALID_PROGRAM   -44

Definition at line 379 of file util_opencl.h.

#define CL_INVALID_PROGRAM_EXECUTABLE   -45

Definition at line 380 of file util_opencl.h.

#define CL_INVALID_QUEUE_PROPERTIES   -35

Definition at line 370 of file util_opencl.h.

#define CL_INVALID_SAMPLER   -41

Definition at line 376 of file util_opencl.h.

#define CL_INVALID_VALUE   -30

Definition at line 365 of file util_opencl.h.

#define CL_INVALID_WORK_DIMENSION   -53

Definition at line 388 of file util_opencl.h.

#define CL_INVALID_WORK_GROUP_SIZE   -54

Definition at line 389 of file util_opencl.h.

#define CL_INVALID_WORK_ITEM_SIZE   -55

Definition at line 390 of file util_opencl.h.

#define CL_KERNEL_COMPILE_WORK_GROUP_SIZE   0x11B1

Definition at line 634 of file util_opencl.h.

#define CL_KERNEL_CONTEXT   0x1193

Definition at line 629 of file util_opencl.h.

#define CL_KERNEL_FUNCTION_NAME   0x1190

Definition at line 626 of file util_opencl.h.

#define CL_KERNEL_LOCAL_MEM_SIZE   0x11B2

Definition at line 635 of file util_opencl.h.

#define CL_KERNEL_NUM_ARGS   0x1191

Definition at line 627 of file util_opencl.h.

#define CL_KERNEL_PROGRAM   0x1194

Definition at line 630 of file util_opencl.h.

#define CL_KERNEL_REFERENCE_COUNT   0x1192

Definition at line 628 of file util_opencl.h.

#define CL_KERNEL_WORK_GROUP_SIZE   0x11B0

Definition at line 633 of file util_opencl.h.

#define CL_LOCAL   0x1

Definition at line 499 of file util_opencl.h.

#define CL_LONG_MAX   ((cl_long) 0x7FFFFFFFFFFFFFFFLL)

Definition at line 251 of file util_opencl.h.

#define CL_LONG_MIN   ((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL)

Definition at line 252 of file util_opencl.h.

#define CL_LUMINANCE   0x10B9

Definition at line 542 of file util_opencl.h.

#define CL_MAP_FAILURE   -12

Definition at line 363 of file util_opencl.h.

#define CL_MAP_READ   (1 << 0)

Definition at line 602 of file util_opencl.h.

#define CL_MAP_WRITE   (1 << 1)

Definition at line 603 of file util_opencl.h.

#define CL_MEM_ALLOC_HOST_PTR   (1 << 4)

Definition at line 529 of file util_opencl.h.

#define CL_MEM_CONTEXT   0x1106

Definition at line 573 of file util_opencl.h.

#define CL_MEM_COPY_HOST_PTR   (1 << 5)

Definition at line 530 of file util_opencl.h.

#define CL_MEM_COPY_OVERLAP   -8

Definition at line 359 of file util_opencl.h.

#define CL_MEM_FLAGS   0x1101

Definition at line 568 of file util_opencl.h.

#define CL_MEM_HOST_PTR   0x1103

Definition at line 570 of file util_opencl.h.

#define CL_MEM_MAP_COUNT   0x1104

Definition at line 571 of file util_opencl.h.

#define CL_MEM_OBJECT_ALLOCATION_FAILURE   -4

Definition at line 355 of file util_opencl.h.

#define CL_MEM_OBJECT_BUFFER   0x10F0

Definition at line 562 of file util_opencl.h.

#define CL_MEM_OBJECT_IMAGE2D   0x10F1

Definition at line 563 of file util_opencl.h.

#define CL_MEM_OBJECT_IMAGE3D   0x10F2

Definition at line 564 of file util_opencl.h.

#define CL_MEM_READ_ONLY   (1 << 2)

Definition at line 527 of file util_opencl.h.

#define CL_MEM_READ_WRITE   (1 << 0)

Definition at line 525 of file util_opencl.h.

#define CL_MEM_REFERENCE_COUNT   0x1105

Definition at line 572 of file util_opencl.h.

#define CL_MEM_SIZE   0x1102

Definition at line 569 of file util_opencl.h.

#define CL_MEM_TYPE   0x1100

Definition at line 567 of file util_opencl.h.

#define CL_MEM_USE_HOST_PTR   (1 << 3)

Definition at line 528 of file util_opencl.h.

#define CL_MEM_WRITE_ONLY   (1 << 1)

Definition at line 526 of file util_opencl.h.

#define CL_NONE   0x0

Definition at line 494 of file util_opencl.h.

#define CL_OUT_OF_HOST_MEMORY   -6

Definition at line 357 of file util_opencl.h.

#define CL_OUT_OF_RESOURCES   -5

Definition at line 356 of file util_opencl.h.

#define CL_PLATFORM_EXTENSIONS   0x0904

Definition at line 412 of file util_opencl.h.

#define CL_PLATFORM_NAME   0x0902

Definition at line 410 of file util_opencl.h.

#define CL_PLATFORM_PROFILE   0x0900

Definition at line 408 of file util_opencl.h.

#define CL_PLATFORM_VENDOR   0x0903

Definition at line 411 of file util_opencl.h.

#define CL_PLATFORM_VERSION   0x0901

Definition at line 409 of file util_opencl.h.

#define CL_PROFILING_COMMAND_END   0x1283

Definition at line 672 of file util_opencl.h.

#define CL_PROFILING_COMMAND_QUEUED   0x1280

Definition at line 669 of file util_opencl.h.

#define CL_PROFILING_COMMAND_START   0x1282

Definition at line 671 of file util_opencl.h.

#define CL_PROFILING_COMMAND_SUBMIT   0x1281

Definition at line 670 of file util_opencl.h.

#define CL_PROFILING_INFO_NOT_AVAILABLE   -7

Definition at line 358 of file util_opencl.h.

#define CL_PROGRAM_BINARIES   0x1166

Definition at line 612 of file util_opencl.h.

#define CL_PROGRAM_BINARY_SIZES   0x1165

Definition at line 611 of file util_opencl.h.

#define CL_PROGRAM_BUILD_LOG   0x1183

Definition at line 617 of file util_opencl.h.

#define CL_PROGRAM_BUILD_OPTIONS   0x1182

Definition at line 616 of file util_opencl.h.

#define CL_PROGRAM_BUILD_STATUS   0x1181

Definition at line 615 of file util_opencl.h.

#define CL_PROGRAM_CONTEXT   0x1161

Definition at line 607 of file util_opencl.h.

#define CL_PROGRAM_DEVICES   0x1163

Definition at line 609 of file util_opencl.h.

#define CL_PROGRAM_NUM_DEVICES   0x1162

Definition at line 608 of file util_opencl.h.

#define CL_PROGRAM_REFERENCE_COUNT   0x1160

Definition at line 606 of file util_opencl.h.

#define CL_PROGRAM_SOURCE   0x1164

Definition at line 610 of file util_opencl.h.

#define CL_QUEUE_CONTEXT   0x1090

Definition at line 519 of file util_opencl.h.

#define CL_QUEUE_DEVICE   0x1091

Definition at line 520 of file util_opencl.h.

#define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE   (1 << 0)

Definition at line 507 of file util_opencl.h.

#define CL_QUEUE_PROFILING_ENABLE   (1 << 1)

Definition at line 508 of file util_opencl.h.

#define CL_QUEUE_PROPERTIES   0x1093

Definition at line 522 of file util_opencl.h.

#define CL_QUEUE_REFERENCE_COUNT   0x1092

Definition at line 521 of file util_opencl.h.

#define CL_QUEUED   0x3

Definition at line 666 of file util_opencl.h.

#define CL_R   0x10B0

Definition at line 533 of file util_opencl.h.

#define CL_RA   0x10B3

Definition at line 536 of file util_opencl.h.

#define CL_READ_ONLY_CACHE   0x1

Definition at line 495 of file util_opencl.h.

#define CL_READ_WRITE_CACHE   0x2

Definition at line 496 of file util_opencl.h.

#define CL_RG   0x10B2

Definition at line 535 of file util_opencl.h.

#define CL_RGB   0x10B4

Definition at line 537 of file util_opencl.h.

#define CL_RGBA   0x10B5

Definition at line 538 of file util_opencl.h.

#define CL_RUNNING   0x1

Definition at line 664 of file util_opencl.h.

#define CL_SAMPLER_ADDRESSING_MODE   0x1153

Definition at line 598 of file util_opencl.h.

#define CL_SAMPLER_CONTEXT   0x1151

Definition at line 596 of file util_opencl.h.

#define CL_SAMPLER_FILTER_MODE   0x1154

Definition at line 599 of file util_opencl.h.

#define CL_SAMPLER_NORMALIZED_COORDS   0x1152

Definition at line 597 of file util_opencl.h.

#define CL_SAMPLER_REFERENCE_COUNT   0x1150

Definition at line 595 of file util_opencl.h.

#define CL_SCHAR_MAX   127

Definition at line 240 of file util_opencl.h.

#define CL_SCHAR_MIN   (-127-1)

Definition at line 241 of file util_opencl.h.

#define CL_SHRT_MAX   32767

Definition at line 245 of file util_opencl.h.

#define CL_SHRT_MIN   (-32767-1)

Definition at line 246 of file util_opencl.h.

#define CL_SIGNED_INT16   0x10D8

Definition at line 553 of file util_opencl.h.

#define CL_SIGNED_INT32   0x10D9

Definition at line 554 of file util_opencl.h.

#define CL_SIGNED_INT8   0x10D7

Definition at line 552 of file util_opencl.h.

#define CL_SNORM_INT16   0x10D1

Definition at line 546 of file util_opencl.h.

#define CL_SNORM_INT8   0x10D0

Definition at line 545 of file util_opencl.h.

#define CL_SUBMITTED   0x2

Definition at line 665 of file util_opencl.h.

#define CL_SUCCESS   0

Definition at line 351 of file util_opencl.h.

#define CL_TRUE   1

Definition at line 405 of file util_opencl.h.

#define CL_UCHAR_MAX   255

Definition at line 244 of file util_opencl.h.

#define CL_UINT_MAX   0xffffffffU

Definition at line 250 of file util_opencl.h.

#define CL_ULONG_MAX   ((cl_ulong) 0xFFFFFFFFFFFFFFFFULL)

Definition at line 253 of file util_opencl.h.

#define CL_UNORM_INT16   0x10D3

Definition at line 548 of file util_opencl.h.

#define CL_UNORM_INT8   0x10D2

Definition at line 547 of file util_opencl.h.

#define CL_UNORM_INT_101010   0x10D6

Definition at line 551 of file util_opencl.h.

#define CL_UNORM_SHORT_555   0x10D5

Definition at line 550 of file util_opencl.h.

#define CL_UNORM_SHORT_565   0x10D4

Definition at line 549 of file util_opencl.h.

#define CL_UNSIGNED_INT16   0x10DB

Definition at line 556 of file util_opencl.h.

#define CL_UNSIGNED_INT32   0x10DC

Definition at line 557 of file util_opencl.h.

#define CL_UNSIGNED_INT8   0x10DA

Definition at line 555 of file util_opencl.h.

#define CL_USHRT_MAX   65535

Definition at line 247 of file util_opencl.h.

#define CL_VERSION_1_0   1

Definition at line 401 of file util_opencl.h.

#define clBuildProgram   CLEW_GET_FUN(__clewBuildProgram )

Definition at line 1262 of file util_opencl.h.

#define clCreateBuffer   CLEW_GET_FUN(__clewCreateBuffer )

Definition at line 1246 of file util_opencl.h.

#define clCreateCommandQueue   CLEW_GET_FUN(__clewCreateCommandQueue )

Definition at line 1241 of file util_opencl.h.

#define clCreateContext   CLEW_GET_FUN(__clewCreateContext )

Definition at line 1236 of file util_opencl.h.

#define clCreateContextFromType   CLEW_GET_FUN(__clewCreateContextFromType )

Definition at line 1237 of file util_opencl.h.

#define clCreateImage2D   CLEW_GET_FUN(__clewCreateImage2D )

Definition at line 1247 of file util_opencl.h.

#define clCreateImage3D   CLEW_GET_FUN(__clewCreateImage3D )

Definition at line 1248 of file util_opencl.h.

#define clCreateKernel   CLEW_GET_FUN(__clewCreateKernel )

Definition at line 1266 of file util_opencl.h.

#define clCreateKernelsInProgram   CLEW_GET_FUN(__clewCreateKernelsInProgram )

Definition at line 1267 of file util_opencl.h.

#define clCreateProgramWithBinary   CLEW_GET_FUN(__clewCreateProgramWithBinary )

Definition at line 1259 of file util_opencl.h.

#define clCreateProgramWithSource   CLEW_GET_FUN(__clewCreateProgramWithSource )

Definition at line 1258 of file util_opencl.h.

#define clCreateSampler   CLEW_GET_FUN(__clewCreateSampler )

Definition at line 1254 of file util_opencl.h.

#define clEnqueueBarrier   CLEW_GET_FUN(__clewEnqueueBarrier )

Definition at line 1296 of file util_opencl.h.

#define clEnqueueCopyBuffer   CLEW_GET_FUN(__clewEnqueueCopyBuffer )

Definition at line 1282 of file util_opencl.h.

#define clEnqueueCopyBufferToImage   CLEW_GET_FUN(__clewEnqueueCopyBufferToImage )

Definition at line 1287 of file util_opencl.h.

#define clEnqueueCopyImage   CLEW_GET_FUN(__clewEnqueueCopyImage )

Definition at line 1285 of file util_opencl.h.

#define clEnqueueCopyImageToBuffer   CLEW_GET_FUN(__clewEnqueueCopyImageToBuffer )

Definition at line 1286 of file util_opencl.h.

#define clEnqueueMapBuffer   CLEW_GET_FUN(__clewEnqueueMapBuffer )

Definition at line 1288 of file util_opencl.h.

#define clEnqueueMapImage   CLEW_GET_FUN(__clewEnqueueMapImage )

Definition at line 1289 of file util_opencl.h.

#define clEnqueueMarker   CLEW_GET_FUN(__clewEnqueueMarker )

Definition at line 1294 of file util_opencl.h.

#define clEnqueueNativeKernel   CLEW_GET_FUN(__clewEnqueueNativeKernel )

Definition at line 1293 of file util_opencl.h.

#define clEnqueueNDRangeKernel   CLEW_GET_FUN(__clewEnqueueNDRangeKernel )

Definition at line 1291 of file util_opencl.h.

#define clEnqueueReadBuffer   CLEW_GET_FUN(__clewEnqueueReadBuffer )

Definition at line 1280 of file util_opencl.h.

#define clEnqueueReadImage   CLEW_GET_FUN(__clewEnqueueReadImage )

Definition at line 1283 of file util_opencl.h.

#define clEnqueueTask   CLEW_GET_FUN(__clewEnqueueTask )

Definition at line 1292 of file util_opencl.h.

#define clEnqueueUnmapMemObject   CLEW_GET_FUN(__clewEnqueueUnmapMemObject )

Definition at line 1290 of file util_opencl.h.

#define clEnqueueWaitForEvents   CLEW_GET_FUN(__clewEnqueueWaitForEvents )

Definition at line 1295 of file util_opencl.h.

#define clEnqueueWriteBuffer   CLEW_GET_FUN(__clewEnqueueWriteBuffer )

Definition at line 1281 of file util_opencl.h.

#define clEnqueueWriteImage   CLEW_GET_FUN(__clewEnqueueWriteImage )

Definition at line 1284 of file util_opencl.h.

#define CLEW_ERROR_ATEXIT_FAILED   -2

Error code for failing to queue the closing of the dynamic library to atexit()

Definition at line 1303 of file util_opencl.h.

#define CLEW_ERROR_OPEN_FAILED   -1

Error code for failing to open the dynamic library.

Definition at line 1302 of file util_opencl.h.

#define CLEW_FUN_EXPORT   CLEWAPI

Definition at line 1157 of file util_opencl.h.

#define CLEW_GET_FUN (   x)    x

Definition at line 1160 of file util_opencl.h.

#define CLEW_STATIC

Definition at line 1142 of file util_opencl.h.

#define CLEW_SUCCESS   0

Success error code.

Definition at line 1301 of file util_opencl.h.

#define CLEWAPI   extern

Definition at line 1145 of file util_opencl.h.

#define clFinish   CLEW_GET_FUN(__clewFinish )

Definition at line 1279 of file util_opencl.h.

#define clFlush   CLEW_GET_FUN(__clewFlush )

Definition at line 1278 of file util_opencl.h.

#define clGetCommandQueueInfo   CLEW_GET_FUN(__clewGetCommandQueueInfo )

Definition at line 1244 of file util_opencl.h.

#define clGetContextInfo   CLEW_GET_FUN(__clewGetContextInfo )

Definition at line 1240 of file util_opencl.h.

#define clGetDeviceIDs   CLEW_GET_FUN(__clewGetDeviceIDs )

Definition at line 1234 of file util_opencl.h.

#define clGetDeviceInfo   CLEW_GET_FUN(__clewGetDeviceInfo )

Definition at line 1235 of file util_opencl.h.

#define clGetEventInfo   CLEW_GET_FUN(__clewGetEventInfo )

Definition at line 1274 of file util_opencl.h.

#define clGetEventProfilingInfo   CLEW_GET_FUN(__clewGetEventProfilingInfo )

Definition at line 1277 of file util_opencl.h.

#define clGetExtensionFunctionAddress   CLEW_GET_FUN(__clewGetExtensionFunctionAddress )

Definition at line 1297 of file util_opencl.h.

#define clGetImageInfo   CLEW_GET_FUN(__clewGetImageInfo )

Definition at line 1253 of file util_opencl.h.

#define clGetKernelInfo   CLEW_GET_FUN(__clewGetKernelInfo )

Definition at line 1271 of file util_opencl.h.

#define clGetKernelWorkGroupInfo   CLEW_GET_FUN(__clewGetKernelWorkGroupInfo )

Definition at line 1272 of file util_opencl.h.

#define clGetMemObjectInfo   CLEW_GET_FUN(__clewGetMemObjectInfo )

Definition at line 1252 of file util_opencl.h.

#define clGetPlatformIDs   CLEW_GET_FUN(__clewGetPlatformIDs )

Definition at line 1232 of file util_opencl.h.

#define clGetPlatformInfo   CLEW_GET_FUN(__clewGetPlatformInfo )

Definition at line 1233 of file util_opencl.h.

#define clGetProgramBuildInfo   CLEW_GET_FUN(__clewGetProgramBuildInfo )

Definition at line 1265 of file util_opencl.h.

#define clGetProgramInfo   CLEW_GET_FUN(__clewGetProgramInfo )

Definition at line 1264 of file util_opencl.h.

#define clGetSamplerInfo   CLEW_GET_FUN(__clewGetSamplerInfo )

Definition at line 1257 of file util_opencl.h.

#define clGetSupportedImageFormats   CLEW_GET_FUN(__clewGetSupportedImageFormats )

Definition at line 1251 of file util_opencl.h.

#define clReleaseCommandQueue   CLEW_GET_FUN(__clewReleaseCommandQueue )

Definition at line 1243 of file util_opencl.h.

#define clReleaseContext   CLEW_GET_FUN(__clewReleaseContext )

Definition at line 1239 of file util_opencl.h.

#define clReleaseEvent   CLEW_GET_FUN(__clewReleaseEvent )

Definition at line 1276 of file util_opencl.h.

#define clReleaseKernel   CLEW_GET_FUN(__clewReleaseKernel )

Definition at line 1269 of file util_opencl.h.

#define clReleaseMemObject   CLEW_GET_FUN(__clewReleaseMemObject )

Definition at line 1250 of file util_opencl.h.

#define clReleaseProgram   CLEW_GET_FUN(__clewReleaseProgram )

Definition at line 1261 of file util_opencl.h.

#define clReleaseSampler   CLEW_GET_FUN(__clewReleaseSampler )

Definition at line 1256 of file util_opencl.h.

#define clRetainCommandQueue   CLEW_GET_FUN(__clewRetainCommandQueue )

Definition at line 1242 of file util_opencl.h.

#define clRetainContext   CLEW_GET_FUN(__clewRetainContext )

Definition at line 1238 of file util_opencl.h.

#define clRetainEvent   CLEW_GET_FUN(__clewRetainEvent )

Definition at line 1275 of file util_opencl.h.

#define clRetainKernel   CLEW_GET_FUN(__clewRetainKernel )

Definition at line 1268 of file util_opencl.h.

#define clRetainMemObject   CLEW_GET_FUN(__clewRetainMemObject )

Definition at line 1249 of file util_opencl.h.

#define clRetainProgram   CLEW_GET_FUN(__clewRetainProgram )

Definition at line 1260 of file util_opencl.h.

#define clRetainSampler   CLEW_GET_FUN(__clewRetainSampler )

Definition at line 1255 of file util_opencl.h.

#define clSetCommandQueueProperty   CLEW_GET_FUN(__clewSetCommandQueueProperty )

Definition at line 1245 of file util_opencl.h.

#define clSetKernelArg   CLEW_GET_FUN(__clewSetKernelArg )

Definition at line 1270 of file util_opencl.h.

#define clUnloadCompiler   CLEW_GET_FUN(__clewUnloadCompiler )

Definition at line 1263 of file util_opencl.h.

#define clWaitForEvents   CLEW_GET_FUN(__clewWaitForEvents )

Definition at line 1273 of file util_opencl.h.


Typedef Documentation

typedef double cl_double __attribute__((aligned(8)))

Definition at line 159 of file util_opencl.h.

typedef cl_uint cl_addressing_mode

Definition at line 328 of file util_opencl.h.

typedef cl_ulong cl_bitfield

Definition at line 308 of file util_opencl.h.

typedef cl_uint cl_bool

Definition at line 307 of file util_opencl.h.

typedef cl_int cl_build_status

Definition at line 334 of file util_opencl.h.

typedef cl_uint cl_channel_order

Definition at line 322 of file util_opencl.h.

typedef cl_uint cl_channel_type

Definition at line 323 of file util_opencl.h.

typedef int8_t cl_char

Definition at line 157 of file util_opencl.h.

typedef struct _cl_command_queue* cl_command_queue

Definition at line 300 of file util_opencl.h.

typedef cl_uint cl_command_queue_info

Definition at line 321 of file util_opencl.h.

Definition at line 317 of file util_opencl.h.

typedef cl_uint cl_command_type

Definition at line 338 of file util_opencl.h.

typedef struct _cl_context* cl_context

Definition at line 299 of file util_opencl.h.

typedef cl_uint cl_context_info

Definition at line 320 of file util_opencl.h.

typedef intptr_t cl_context_properties

Definition at line 319 of file util_opencl.h.

Definition at line 312 of file util_opencl.h.

Definition at line 316 of file util_opencl.h.

Definition at line 313 of file util_opencl.h.

typedef struct _cl_device_id* cl_device_id

Definition at line 298 of file util_opencl.h.

typedef cl_uint cl_device_info

Definition at line 311 of file util_opencl.h.

typedef cl_uint cl_device_local_mem_type

Definition at line 315 of file util_opencl.h.

typedef cl_uint cl_device_mem_cache_type

Definition at line 314 of file util_opencl.h.

Definition at line 309 of file util_opencl.h.

typedef struct _cl_event* cl_event

Definition at line 304 of file util_opencl.h.

typedef cl_uint cl_event_info

Definition at line 337 of file util_opencl.h.

typedef cl_uint cl_filter_mode

Definition at line 329 of file util_opencl.h.

typedef cl_uint cl_image_info

Definition at line 327 of file util_opencl.h.

typedef struct _cl_kernel* cl_kernel

Definition at line 303 of file util_opencl.h.

typedef cl_uint cl_kernel_info

Definition at line 335 of file util_opencl.h.

typedef cl_uint cl_kernel_work_group_info

Definition at line 336 of file util_opencl.h.

Definition at line 331 of file util_opencl.h.

typedef struct _cl_mem* cl_mem

Definition at line 301 of file util_opencl.h.

Definition at line 324 of file util_opencl.h.

typedef cl_uint cl_mem_info

Definition at line 326 of file util_opencl.h.

typedef cl_uint cl_mem_object_type

Definition at line 325 of file util_opencl.h.

typedef struct _cl_platform_id* cl_platform_id

Definition at line 297 of file util_opencl.h.

typedef cl_uint cl_platform_info

Definition at line 310 of file util_opencl.h.

typedef cl_uint cl_profiling_info

Definition at line 339 of file util_opencl.h.

typedef struct _cl_program* cl_program

Definition at line 302 of file util_opencl.h.

typedef cl_uint cl_program_build_info

Definition at line 333 of file util_opencl.h.

typedef cl_uint cl_program_info

Definition at line 332 of file util_opencl.h.

typedef struct _cl_sampler* cl_sampler

Definition at line 305 of file util_opencl.h.

typedef cl_uint cl_sampler_info

Definition at line 330 of file util_opencl.h.

typedef uint8_t cl_uchar

Definition at line 158 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLBUILDPROGRAM)(cl_program, cl_uint, const cl_device_id *, const char *, void(*pfn_notify)(cl_program, void *), void *) CL_API_SUFFIX__VERSION_1_0

Definition at line 866 of file util_opencl.h.

typedef CL_API_ENTRY cl_mem(CL_API_CALL * PFNCLCREATEBUFFER)(cl_context, cl_mem_flags, size_t, void *, cl_int *) CL_API_SUFFIX__VERSION_1_0

Definition at line 765 of file util_opencl.h.

typedef CL_API_ENTRY cl_command_queue(CL_API_CALL * PFNCLCREATECOMMANDQUEUE)(cl_context, cl_device_id, cl_command_queue_properties, cl_int *) CL_API_SUFFIX__VERSION_1_0

Definition at line 739 of file util_opencl.h.

typedef CL_API_ENTRY cl_context(CL_API_CALL * PFNCLCREATECONTEXT)(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

Definition at line 710 of file util_opencl.h.

typedef CL_API_ENTRY cl_context(CL_API_CALL * PFNCLCREATECONTEXTFROMTYPE)(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

Definition at line 718 of file util_opencl.h.

typedef CL_API_ENTRY cl_mem(CL_API_CALL * PFNCLCREATEIMAGE2D)(cl_context, cl_mem_flags, const cl_image_format *, size_t, size_t, size_t, void *, cl_int *) CL_API_SUFFIX__VERSION_1_0

Definition at line 772 of file util_opencl.h.

typedef CL_API_ENTRY cl_mem(CL_API_CALL * PFNCLCREATEIMAGE3D)(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

Definition at line 782 of file util_opencl.h.

typedef CL_API_ENTRY cl_kernel(CL_API_CALL * PFNCLCREATEKERNEL)(cl_program, const char *, cl_int *) CL_API_SUFFIX__VERSION_1_0

Definition at line 893 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLCREATEKERNELSINPROGRAM)(cl_program, cl_uint, cl_kernel *, cl_uint *) CL_API_SUFFIX__VERSION_1_0

Definition at line 898 of file util_opencl.h.

typedef CL_API_ENTRY cl_program(CL_API_CALL * PFNCLCREATEPROGRAMWITHBINARY)(cl_context, cl_uint, const cl_device_id *, const size_t *, const unsigned char **, cl_int *, cl_int *) CL_API_SUFFIX__VERSION_1_0

Definition at line 851 of file util_opencl.h.

typedef CL_API_ENTRY cl_program(CL_API_CALL * PFNCLCREATEPROGRAMWITHSOURCE)(cl_context, cl_uint, const char **, const size_t *, cl_int *) CL_API_SUFFIX__VERSION_1_0

Definition at line 844 of file util_opencl.h.

typedef CL_API_ENTRY cl_sampler(CL_API_CALL * PFNCLCREATESAMPLER)(cl_context, cl_bool, cl_addressing_mode, cl_filter_mode, cl_int *) CL_API_SUFFIX__VERSION_1_0

Definition at line 823 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEBARRIER)(cl_command_queue) CL_API_SUFFIX__VERSION_1_0

Definition at line 1130 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUECOPYBUFFER)(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

Definition at line 987 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUECOPYBUFFERTOIMAGE)(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

Definition at line 1046 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUECOPYIMAGE)(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

Definition at line 1024 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUECOPYIMAGETOBUFFER)(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

Definition at line 1035 of file util_opencl.h.

typedef CL_API_ENTRY void*(CL_API_CALL * PFNCLENQUEUEMAPBUFFER)(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

Definition at line 1057 of file util_opencl.h.

typedef CL_API_ENTRY void*(CL_API_CALL * PFNCLENQUEUEMAPIMAGE)(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

Definition at line 1069 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEMARKER)(cl_command_queue, cl_event *) CL_API_SUFFIX__VERSION_1_0

Definition at line 1121 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUENATIVEKERNEL)(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

Definition at line 1109 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUENDRANGEKERNEL)(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

Definition at line 1091 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEREADBUFFER)(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

Definition at line 965 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEREADIMAGE)(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

Definition at line 998 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUETASK)(cl_command_queue, cl_kernel, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0

Definition at line 1102 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEUNMAPMEMOBJECT)(cl_command_queue, cl_mem, void *, cl_uint, const cl_event *, cl_event *) CL_API_SUFFIX__VERSION_1_0

Definition at line 1083 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEWAITFOREVENTS)(cl_command_queue, cl_uint, const cl_event *) CL_API_SUFFIX__VERSION_1_0

Definition at line 1125 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEWRITEBUFFER)(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

Definition at line 976 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLENQUEUEWRITEIMAGE)(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

Definition at line 1011 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLFINISH)(cl_command_queue) CL_API_SUFFIX__VERSION_1_0

Definition at line 961 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLFLUSH)(cl_command_queue) CL_API_SUFFIX__VERSION_1_0

Definition at line 958 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETCOMMANDQUEUEINFO)(cl_command_queue, cl_command_queue_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 751 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETCONTEXTINFO)(cl_context, cl_context_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 731 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETDEVICEIDS)(cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *) CL_API_SUFFIX__VERSION_1_0

Definition at line 695 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETDEVICEINFO)(cl_device_id, cl_device_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 702 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETEVENTINFO)(cl_event, cl_event_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 936 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETEVENTPROFILINGINFO)(cl_event, cl_profiling_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 950 of file util_opencl.h.

typedef CL_API_ENTRY void*(CL_API_CALL * PFNCLGETEXTENSIONFUNCTIONADDRESS)(const char *) CL_API_SUFFIX__VERSION_1_0

Definition at line 1139 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETIMAGEINFO)(cl_mem, cl_image_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 815 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETKERNELINFO)(cl_kernel, cl_kernel_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 916 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETKERNELWORKGROUPINFO)(cl_kernel, cl_device_id, cl_kernel_work_group_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 923 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETMEMOBJECTINFO)(cl_mem, cl_mem_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 808 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETPLATFORMIDS)(cl_uint, cl_platform_id *, cl_uint *) CL_API_SUFFIX__VERSION_1_0

Definition at line 682 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETPLATFORMINFO)(cl_platform_id, cl_platform_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 687 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETPROGRAMBUILDINFO)(cl_program, cl_device_id, cl_program_build_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 884 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETPROGRAMINFO)(cl_program, cl_program_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 877 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETSAMPLERINFO)(cl_sampler, cl_sampler_info, size_t, void *, size_t *) CL_API_SUFFIX__VERSION_1_0

Definition at line 836 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLGETSUPPORTEDIMAGEFORMATS)(cl_context, cl_mem_flags, cl_mem_object_type, cl_uint, cl_image_format *, cl_uint *) CL_API_SUFFIX__VERSION_1_0

Definition at line 800 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASECOMMANDQUEUE)(cl_command_queue) CL_API_SUFFIX__VERSION_1_0

Definition at line 748 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASECONTEXT)(cl_context) CL_API_SUFFIX__VERSION_1_0

Definition at line 728 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASEEVENT)(cl_event) CL_API_SUFFIX__VERSION_1_0

Definition at line 946 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASEKERNEL)(cl_kernel) CL_API_SUFFIX__VERSION_1_0

Definition at line 907 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASEMEMOBJECT)(cl_mem) CL_API_SUFFIX__VERSION_1_0

Definition at line 797 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASEPROGRAM)(cl_program) CL_API_SUFFIX__VERSION_1_0

Definition at line 863 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRELEASESAMPLER)(cl_sampler) CL_API_SUFFIX__VERSION_1_0

Definition at line 833 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINCOMMANDQUEUE)(cl_command_queue) CL_API_SUFFIX__VERSION_1_0

Definition at line 745 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINCONTEXT)(cl_context) CL_API_SUFFIX__VERSION_1_0

Definition at line 725 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINEVENT)(cl_event) CL_API_SUFFIX__VERSION_1_0

Definition at line 943 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINKERNEL)(cl_kernel) CL_API_SUFFIX__VERSION_1_0

Definition at line 904 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINMEMOBJECT)(cl_mem) CL_API_SUFFIX__VERSION_1_0

Definition at line 794 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINPROGRAM)(cl_program) CL_API_SUFFIX__VERSION_1_0

Definition at line 860 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLRETAINSAMPLER)(cl_sampler) CL_API_SUFFIX__VERSION_1_0

Definition at line 830 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLSETCOMMANDQUEUEPROPERTY)(cl_command_queue, cl_command_queue_properties, cl_bool, cl_command_queue_properties *) CL_API_SUFFIX__VERSION_1_0

Definition at line 758 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLSETKERNELARG)(cl_kernel, cl_uint, size_t, const void *) CL_API_SUFFIX__VERSION_1_0

Definition at line 910 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLUNLOADCOMPILER)(void) CL_API_SUFFIX__VERSION_1_0

Definition at line 874 of file util_opencl.h.

typedef CL_API_ENTRY cl_int(CL_API_CALL * PFNCLWAITFOREVENTS)(cl_uint, const cl_event *) CL_API_SUFFIX__VERSION_1_0

Definition at line 932 of file util_opencl.h.


Function Documentation

const char* clErrorString ( cl_int  error)
Parameters:
errorCL error code
Returns:
a string representation of the error code

Definition at line 243 of file util_opencl.cpp.

References error(), and strings.

int clLibraryInit ( void  )
Parameters:
pathpath to dynamic library to load
Returns:
CLEW_ERROR_OPEN_FAILED if the library could not be opened CLEW_ERROR_ATEXIT_FAILED if atexit(clewExit) failed CLEW_SUCCESS when the library was succesfully loaded

Definition at line 132 of file util_opencl.cpp.

References __clewBuildProgram, __clewCreateBuffer, __clewCreateCommandQueue, __clewCreateContext, __clewCreateContextFromType, __clewCreateImage2D, __clewCreateImage3D, __clewCreateKernel, __clewCreateKernelsInProgram, __clewCreateProgramWithBinary, __clewCreateProgramWithSource, __clewCreateSampler, __clewEnqueueBarrier, __clewEnqueueCopyBuffer, __clewEnqueueCopyBufferToImage, __clewEnqueueCopyImage, __clewEnqueueCopyImageToBuffer, __clewEnqueueMapBuffer, __clewEnqueueMapImage, __clewEnqueueMarker, __clewEnqueueNativeKernel, __clewEnqueueNDRangeKernel, __clewEnqueueReadBuffer, __clewEnqueueReadImage, __clewEnqueueTask, __clewEnqueueUnmapMemObject, __clewEnqueueWaitForEvents, __clewEnqueueWriteBuffer, __clewEnqueueWriteImage, __clewFinish, __clewFlush, __clewGetCommandQueueInfo, __clewGetContextInfo, __clewGetDeviceIDs, __clewGetDeviceInfo, __clewGetEventInfo, __clewGetEventProfilingInfo, __clewGetExtensionFunctionAddress, __clewGetImageInfo, __clewGetKernelInfo, __clewGetKernelWorkGroupInfo, __clewGetMemObjectInfo, __clewGetPlatformIDs, __clewGetPlatformInfo, __clewGetProgramBuildInfo, __clewGetProgramInfo, __clewGetSamplerInfo, __clewGetSupportedImageFormats, __clewReleaseCommandQueue, __clewReleaseContext, __clewReleaseEvent, __clewReleaseKernel, __clewReleaseMemObject, __clewReleaseProgram, __clewReleaseSampler, __clewRetainCommandQueue, __clewRetainContext, __clewRetainEvent, __clewRetainKernel, __clewRetainMemObject, __clewRetainProgram, __clewRetainSampler, __clewSetCommandQueueProperty, __clewSetKernelArg, __clewUnloadCompiler, __clewWaitForEvents, CLCC_DYNLIB_CLOSE, CLCC_DYNLIB_IMPORT, CLCC_DYNLIB_OPEN, clewExit(), error(), module, and NULL.

Referenced by Device::available_devices(), Device::available_types(), and Device::create().


Variable Documentation

Definition at line 1194 of file util_opencl.h.

Definition at line 1178 of file util_opencl.h.

Definition at line 1173 of file util_opencl.h.

Definition at line 1168 of file util_opencl.h.

Definition at line 1169 of file util_opencl.h.

Definition at line 1179 of file util_opencl.h.

Definition at line 1180 of file util_opencl.h.

Definition at line 1198 of file util_opencl.h.

Definition at line 1199 of file util_opencl.h.

Definition at line 1191 of file util_opencl.h.

Definition at line 1190 of file util_opencl.h.

Definition at line 1186 of file util_opencl.h.

Definition at line 1228 of file util_opencl.h.

Definition at line 1214 of file util_opencl.h.

Definition at line 1219 of file util_opencl.h.

Definition at line 1217 of file util_opencl.h.

Definition at line 1218 of file util_opencl.h.

Definition at line 1220 of file util_opencl.h.

Definition at line 1221 of file util_opencl.h.

Definition at line 1226 of file util_opencl.h.

Definition at line 1225 of file util_opencl.h.

Definition at line 1223 of file util_opencl.h.

Definition at line 1212 of file util_opencl.h.

Definition at line 1215 of file util_opencl.h.

Definition at line 1224 of file util_opencl.h.

Definition at line 1222 of file util_opencl.h.

Definition at line 1227 of file util_opencl.h.

Definition at line 1213 of file util_opencl.h.

Definition at line 1216 of file util_opencl.h.

CLEW_FUN_EXPORT PFNCLFINISH __clewFinish

Definition at line 1211 of file util_opencl.h.

CLEW_FUN_EXPORT PFNCLFLUSH __clewFlush

Definition at line 1210 of file util_opencl.h.

Definition at line 1176 of file util_opencl.h.

Definition at line 1172 of file util_opencl.h.

Definition at line 1166 of file util_opencl.h.

Definition at line 1167 of file util_opencl.h.

Definition at line 1206 of file util_opencl.h.

Definition at line 1209 of file util_opencl.h.

Definition at line 1229 of file util_opencl.h.

Definition at line 1185 of file util_opencl.h.

Definition at line 1203 of file util_opencl.h.

Definition at line 1204 of file util_opencl.h.

Definition at line 1184 of file util_opencl.h.

Definition at line 1164 of file util_opencl.h.

Definition at line 1165 of file util_opencl.h.

Definition at line 1197 of file util_opencl.h.

Definition at line 1196 of file util_opencl.h.

Definition at line 1189 of file util_opencl.h.

Definition at line 1183 of file util_opencl.h.

Definition at line 1175 of file util_opencl.h.

Definition at line 1171 of file util_opencl.h.

Definition at line 1208 of file util_opencl.h.

Definition at line 1201 of file util_opencl.h.

Definition at line 1182 of file util_opencl.h.

Definition at line 1193 of file util_opencl.h.

Definition at line 1188 of file util_opencl.h.

Definition at line 1174 of file util_opencl.h.

Definition at line 1170 of file util_opencl.h.

Definition at line 1207 of file util_opencl.h.

Definition at line 1200 of file util_opencl.h.

Definition at line 1181 of file util_opencl.h.

Definition at line 1192 of file util_opencl.h.

Definition at line 1187 of file util_opencl.h.

Definition at line 1177 of file util_opencl.h.

Definition at line 1202 of file util_opencl.h.

Definition at line 1195 of file util_opencl.h.

Definition at line 1205 of file util_opencl.h.