Halide
mini_cl.h File Reference

Go to the source code of this file.

Classes

struct  _cl_image_format
 
struct  _cl_image_desc
 
struct  _cl_buffer_region
 

Macros

#define CL_API_CALL
 
#define CL_CALLBACK
 
#define CL_API_ENTRY
 
#define CL_API_SUFFIX__VERSION_1_0
 
#define CL_API_SUFFIX__VERSION_1_1
 
#define CL_API_SUFFIX__VERSION_1_2
 
#define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED
 
#define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED
 
#define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED
 
#define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED
 
#define CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED
 
#define CL_EXT_PREFIX__VERSION_1_2_DEPRECATED
 
#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_MISALIGNED_SUB_BUFFER_OFFSET   (-13)
 
#define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST   (-14)
 
#define CL_COMPILE_PROGRAM_FAILURE   (-15)
 
#define CL_LINKER_NOT_AVAILABLE   (-16)
 
#define CL_LINK_PROGRAM_FAILURE   (-17)
 
#define CL_DEVICE_PARTITION_FAILED   (-18)
 
#define CL_KERNEL_ARG_INFO_NOT_AVAILABLE   (-19)
 
#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_INVALID_PROPERTY   (-64)
 
#define CL_INVALID_IMAGE_DESCRIPTOR   (-65)
 
#define CL_INVALID_COMPILER_OPTIONS   (-66)
 
#define CL_INVALID_LINKER_OPTIONS   (-67)
 
#define CL_INVALID_DEVICE_PARTITION_COUNT   (-68)
 
#define CL_VERSION_1_0   1
 
#define CL_VERSION_1_1   1
 
#define CL_VERSION_1_2   1
 
#define CL_FALSE   0
 
#define CL_TRUE   1
 
#define CL_BLOCKING   CL_TRUE
 
#define CL_NON_BLOCKING   CL_FALSE
 
#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_CUSTOM   (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_DOUBLE_FP_CONFIG   0x1032
 
#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_DEVICE_LINKER_AVAILABLE   0x103E
 
#define CL_DEVICE_BUILT_IN_KERNELS   0x103F
 
#define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE   0x1040
 
#define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE   0x1041
 
#define CL_DEVICE_PARENT_DEVICE   0x1042
 
#define CL_DEVICE_PARTITION_MAX_SUB_DEVICES   0x1043
 
#define CL_DEVICE_PARTITION_PROPERTIES   0x1044
 
#define CL_DEVICE_PARTITION_AFFINITY_DOMAIN   0x1045
 
#define CL_DEVICE_PARTITION_TYPE   0x1046
 
#define CL_DEVICE_REFERENCE_COUNT   0x1047
 
#define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC   0x1048
 
#define CL_DEVICE_PRINTF_BUFFER_SIZE   0x1049
 
#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_FP_SOFT_FLOAT   (1 << 6)
 
#define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT   (1 << 7)
 
#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_NUM_DEVICES   0x1083
 
#define CL_CONTEXT_PLATFORM   0x1084
 
#define CL_CONTEXT_INTEROP_USER_SYNC   0x1085
 
#define CL_DEVICE_PARTITION_EQUALLY   0x1086
 
#define CL_DEVICE_PARTITION_BY_COUNTS   0x1087
 
#define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END   0x0
 
#define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN   0x1088
 
#define CL_DEVICE_AFFINITY_DOMAIN_NUMA   (1 << 0)
 
#define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE   (1 << 1)
 
#define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE   (1 << 2)
 
#define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE   (1 << 3)
 
#define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE   (1 << 4)
 
#define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE   (1 << 5)
 
#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_MEM_HOST_WRITE_ONLY   (1 << 7)
 
#define CL_MEM_HOST_READ_ONLY   (1 << 8)
 
#define CL_MEM_HOST_NO_ACCESS   (1 << 9)
 
#define CL_MIGRATE_MEM_OBJECT_HOST   (1 << 0)
 
#define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED   (1 << 1)
 
#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_Rx   0x10BA
 
#define CL_RGx   0x10BB
 
#define CL_RGBx   0x10BC
 
#define CL_DEPTH   0x10BD
 
#define CL_DEPTH_STENCIL   0x10BE
 
#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_UNORM_INT24   0x10DF
 
#define CL_MEM_OBJECT_BUFFER   0x10F0
 
#define CL_MEM_OBJECT_IMAGE2D   0x10F1
 
#define CL_MEM_OBJECT_IMAGE3D   0x10F2
 
#define CL_MEM_OBJECT_IMAGE2D_ARRAY   0x10F3
 
#define CL_MEM_OBJECT_IMAGE1D   0x10F4
 
#define CL_MEM_OBJECT_IMAGE1D_ARRAY   0x10F5
 
#define CL_MEM_OBJECT_IMAGE1D_BUFFER   0x10F6
 
#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_MEM_ASSOCIATED_MEMOBJECT   0x1107
 
#define CL_MEM_OFFSET   0x1108
 
#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_IMAGE_ARRAY_SIZE   0x1117
 
#define CL_IMAGE_BUFFER   0x1118
 
#define CL_IMAGE_NUM_MIP_LEVELS   0x1119
 
#define CL_IMAGE_NUM_SAMPLES   0x111A
 
#define CL_ADDRESS_NONE   0x1130
 
#define CL_ADDRESS_CLAMP_TO_EDGE   0x1131
 
#define CL_ADDRESS_CLAMP   0x1132
 
#define CL_ADDRESS_REPEAT   0x1133
 
#define CL_ADDRESS_MIRRORED_REPEAT   0x1134
 
#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_MAP_WRITE_INVALIDATE_REGION   (1 << 2)
 
#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_NUM_KERNELS   0x1167
 
#define CL_PROGRAM_KERNEL_NAMES   0x1168
 
#define CL_PROGRAM_BUILD_STATUS   0x1181
 
#define CL_PROGRAM_BUILD_OPTIONS   0x1182
 
#define CL_PROGRAM_BUILD_LOG   0x1183
 
#define CL_PROGRAM_BINARY_TYPE   0x1184
 
#define CL_PROGRAM_BINARY_TYPE_NONE   0x0
 
#define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT   0x1
 
#define CL_PROGRAM_BINARY_TYPE_LIBRARY   0x2
 
#define CL_PROGRAM_BINARY_TYPE_EXECUTABLE   0x4
 
#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_ATTRIBUTES   0x1195
 
#define CL_KERNEL_ARG_ADDRESS_QUALIFIER   0x1196
 
#define CL_KERNEL_ARG_ACCESS_QUALIFIER   0x1197
 
#define CL_KERNEL_ARG_TYPE_NAME   0x1198
 
#define CL_KERNEL_ARG_TYPE_QUALIFIER   0x1199
 
#define CL_KERNEL_ARG_NAME   0x119A
 
#define CL_KERNEL_ARG_ADDRESS_GLOBAL   0x119B
 
#define CL_KERNEL_ARG_ADDRESS_LOCAL   0x119C
 
#define CL_KERNEL_ARG_ADDRESS_CONSTANT   0x119D
 
#define CL_KERNEL_ARG_ADDRESS_PRIVATE   0x119E
 
#define CL_KERNEL_ARG_ACCESS_READ_ONLY   0x11A0
 
#define CL_KERNEL_ARG_ACCESS_WRITE_ONLY   0x11A1
 
#define CL_KERNEL_ARG_ACCESS_READ_WRITE   0x11A2
 
#define CL_KERNEL_ARG_ACCESS_NONE   0x11A3
 
#define CL_KERNEL_ARG_TYPE_NONE   0
 
#define CL_KERNEL_ARG_TYPE_CONST   (1 << 0)
 
#define CL_KERNEL_ARG_TYPE_RESTRICT   (1 << 1)
 
#define CL_KERNEL_ARG_TYPE_VOLATILE   (1 << 2)
 
#define CL_KERNEL_WORK_GROUP_SIZE   0x11B0
 
#define CL_KERNEL_COMPILE_WORK_GROUP_SIZE   0x11B1
 
#define CL_KERNEL_LOCAL_MEM_SIZE   0x11B2
 
#define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE   0x11B3
 
#define CL_KERNEL_PRIVATE_MEM_SIZE   0x11B4
 
#define CL_KERNEL_GLOBAL_WORK_SIZE   0x11B5
 
#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_EVENT_CONTEXT   0x11D4
 
#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_COMMAND_READ_BUFFER_RECT   0x1201
 
#define CL_COMMAND_WRITE_BUFFER_RECT   0x1202
 
#define CL_COMMAND_COPY_BUFFER_RECT   0x1203
 
#define CL_COMMAND_USER   0x1204
 
#define CL_COMMAND_BARRIER   0x1205
 
#define CL_COMMAND_MIGRATE_MEM_OBJECTS   0x1206
 
#define CL_COMMAND_FILL_BUFFER   0x1207
 
#define CL_COMMAND_FILL_IMAGE   0x1208
 
#define CL_COMPLETE   0x0
 
#define CL_RUNNING   0x1
 
#define CL_SUBMITTED   0x2
 
#define CL_QUEUED   0x3
 
#define CL_BUFFER_CREATE_TYPE_REGION   0x1220
 
#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 int32_t cl_int
 
typedef uint32_t cl_uint
 
typedef int64_t cl_long
 
typedef uint64_t cl_ulong
 
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_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_device_partition_property
 
typedef cl_bitfield cl_device_affinity_domain
 
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_bitfield cl_mem_migration_flags
 
typedef cl_uint cl_image_info
 
typedef cl_uint cl_buffer_create_type
 
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_uint cl_program_binary_type
 
typedef cl_int cl_build_status
 
typedef cl_uint cl_kernel_info
 
typedef cl_uint cl_kernel_arg_info
 
typedef cl_uint cl_kernel_arg_address_qualifier
 
typedef cl_uint cl_kernel_arg_access_qualifier
 
typedef cl_bitfield cl_kernel_arg_type_qualifier
 
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 struct _cl_image_desc cl_image_desc
 
typedef struct _cl_buffer_region cl_buffer_region
 

Macro Definition Documentation

◆ CL_API_CALL

#define CL_API_CALL

Definition at line 31 of file mini_cl.h.

◆ CL_CALLBACK

#define CL_CALLBACK

Definition at line 32 of file mini_cl.h.

◆ CL_API_ENTRY

#define CL_API_ENTRY

Definition at line 34 of file mini_cl.h.

◆ CL_API_SUFFIX__VERSION_1_0

#define CL_API_SUFFIX__VERSION_1_0

Definition at line 35 of file mini_cl.h.

◆ CL_API_SUFFIX__VERSION_1_1

#define CL_API_SUFFIX__VERSION_1_1

Definition at line 36 of file mini_cl.h.

◆ CL_API_SUFFIX__VERSION_1_2

#define CL_API_SUFFIX__VERSION_1_2

Definition at line 37 of file mini_cl.h.

◆ CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED

#define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED

Definition at line 38 of file mini_cl.h.

◆ CL_EXT_PREFIX__VERSION_1_0_DEPRECATED

#define CL_EXT_PREFIX__VERSION_1_0_DEPRECATED

Definition at line 39 of file mini_cl.h.

◆ CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED

#define CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED

Definition at line 40 of file mini_cl.h.

◆ CL_EXT_PREFIX__VERSION_1_1_DEPRECATED

#define CL_EXT_PREFIX__VERSION_1_1_DEPRECATED

Definition at line 41 of file mini_cl.h.

◆ CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED

#define CL_EXT_SUFFIX__VERSION_1_2_DEPRECATED

Definition at line 42 of file mini_cl.h.

◆ CL_EXT_PREFIX__VERSION_1_2_DEPRECATED

#define CL_EXT_PREFIX__VERSION_1_2_DEPRECATED

Definition at line 43 of file mini_cl.h.

◆ CL_SUCCESS

#define CL_SUCCESS   0

Definition at line 133 of file mini_cl.h.

◆ CL_DEVICE_NOT_FOUND

#define CL_DEVICE_NOT_FOUND   (-1)

Definition at line 134 of file mini_cl.h.

◆ CL_DEVICE_NOT_AVAILABLE

#define CL_DEVICE_NOT_AVAILABLE   (-2)

Definition at line 135 of file mini_cl.h.

◆ CL_COMPILER_NOT_AVAILABLE

#define CL_COMPILER_NOT_AVAILABLE   (-3)

Definition at line 136 of file mini_cl.h.

◆ CL_MEM_OBJECT_ALLOCATION_FAILURE

#define CL_MEM_OBJECT_ALLOCATION_FAILURE   (-4)

Definition at line 137 of file mini_cl.h.

◆ CL_OUT_OF_RESOURCES

#define CL_OUT_OF_RESOURCES   (-5)

Definition at line 138 of file mini_cl.h.

◆ CL_OUT_OF_HOST_MEMORY

#define CL_OUT_OF_HOST_MEMORY   (-6)

Definition at line 139 of file mini_cl.h.

◆ CL_PROFILING_INFO_NOT_AVAILABLE

#define CL_PROFILING_INFO_NOT_AVAILABLE   (-7)

Definition at line 140 of file mini_cl.h.

◆ CL_MEM_COPY_OVERLAP

#define CL_MEM_COPY_OVERLAP   (-8)

Definition at line 141 of file mini_cl.h.

◆ CL_IMAGE_FORMAT_MISMATCH

#define CL_IMAGE_FORMAT_MISMATCH   (-9)

Definition at line 142 of file mini_cl.h.

◆ CL_IMAGE_FORMAT_NOT_SUPPORTED

#define CL_IMAGE_FORMAT_NOT_SUPPORTED   (-10)

Definition at line 143 of file mini_cl.h.

◆ CL_BUILD_PROGRAM_FAILURE

#define CL_BUILD_PROGRAM_FAILURE   (-11)

Definition at line 144 of file mini_cl.h.

◆ CL_MAP_FAILURE

#define CL_MAP_FAILURE   (-12)

Definition at line 145 of file mini_cl.h.

◆ CL_MISALIGNED_SUB_BUFFER_OFFSET

#define CL_MISALIGNED_SUB_BUFFER_OFFSET   (-13)

Definition at line 146 of file mini_cl.h.

◆ CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST

#define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST   (-14)

Definition at line 147 of file mini_cl.h.

◆ CL_COMPILE_PROGRAM_FAILURE

#define CL_COMPILE_PROGRAM_FAILURE   (-15)

Definition at line 148 of file mini_cl.h.

◆ CL_LINKER_NOT_AVAILABLE

#define CL_LINKER_NOT_AVAILABLE   (-16)

Definition at line 149 of file mini_cl.h.

◆ CL_LINK_PROGRAM_FAILURE

#define CL_LINK_PROGRAM_FAILURE   (-17)

Definition at line 150 of file mini_cl.h.

◆ CL_DEVICE_PARTITION_FAILED

#define CL_DEVICE_PARTITION_FAILED   (-18)

Definition at line 151 of file mini_cl.h.

◆ CL_KERNEL_ARG_INFO_NOT_AVAILABLE

#define CL_KERNEL_ARG_INFO_NOT_AVAILABLE   (-19)

Definition at line 152 of file mini_cl.h.

◆ CL_INVALID_VALUE

#define CL_INVALID_VALUE   (-30)

Definition at line 154 of file mini_cl.h.

◆ CL_INVALID_DEVICE_TYPE

#define CL_INVALID_DEVICE_TYPE   (-31)

Definition at line 155 of file mini_cl.h.

◆ CL_INVALID_PLATFORM

#define CL_INVALID_PLATFORM   (-32)

Definition at line 156 of file mini_cl.h.

◆ CL_INVALID_DEVICE

#define CL_INVALID_DEVICE   (-33)

Definition at line 157 of file mini_cl.h.

◆ CL_INVALID_CONTEXT

#define CL_INVALID_CONTEXT   (-34)

Definition at line 158 of file mini_cl.h.

◆ CL_INVALID_QUEUE_PROPERTIES

#define CL_INVALID_QUEUE_PROPERTIES   (-35)

Definition at line 159 of file mini_cl.h.

◆ CL_INVALID_COMMAND_QUEUE

#define CL_INVALID_COMMAND_QUEUE   (-36)

Definition at line 160 of file mini_cl.h.

◆ CL_INVALID_HOST_PTR

#define CL_INVALID_HOST_PTR   (-37)

Definition at line 161 of file mini_cl.h.

◆ CL_INVALID_MEM_OBJECT

#define CL_INVALID_MEM_OBJECT   (-38)

Definition at line 162 of file mini_cl.h.

◆ CL_INVALID_IMAGE_FORMAT_DESCRIPTOR

#define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR   (-39)

Definition at line 163 of file mini_cl.h.

◆ CL_INVALID_IMAGE_SIZE

#define CL_INVALID_IMAGE_SIZE   (-40)

Definition at line 164 of file mini_cl.h.

◆ CL_INVALID_SAMPLER

#define CL_INVALID_SAMPLER   (-41)

Definition at line 165 of file mini_cl.h.

◆ CL_INVALID_BINARY

#define CL_INVALID_BINARY   (-42)

Definition at line 166 of file mini_cl.h.

◆ CL_INVALID_BUILD_OPTIONS

#define CL_INVALID_BUILD_OPTIONS   (-43)

Definition at line 167 of file mini_cl.h.

◆ CL_INVALID_PROGRAM

#define CL_INVALID_PROGRAM   (-44)

Definition at line 168 of file mini_cl.h.

◆ CL_INVALID_PROGRAM_EXECUTABLE

#define CL_INVALID_PROGRAM_EXECUTABLE   (-45)

Definition at line 169 of file mini_cl.h.

◆ CL_INVALID_KERNEL_NAME

#define CL_INVALID_KERNEL_NAME   (-46)

Definition at line 170 of file mini_cl.h.

◆ CL_INVALID_KERNEL_DEFINITION

#define CL_INVALID_KERNEL_DEFINITION   (-47)

Definition at line 171 of file mini_cl.h.

◆ CL_INVALID_KERNEL

#define CL_INVALID_KERNEL   (-48)

Definition at line 172 of file mini_cl.h.

◆ CL_INVALID_ARG_INDEX

#define CL_INVALID_ARG_INDEX   (-49)

Definition at line 173 of file mini_cl.h.

◆ CL_INVALID_ARG_VALUE

#define CL_INVALID_ARG_VALUE   (-50)

Definition at line 174 of file mini_cl.h.

◆ CL_INVALID_ARG_SIZE

#define CL_INVALID_ARG_SIZE   (-51)

Definition at line 175 of file mini_cl.h.

◆ CL_INVALID_KERNEL_ARGS

#define CL_INVALID_KERNEL_ARGS   (-52)

Definition at line 176 of file mini_cl.h.

◆ CL_INVALID_WORK_DIMENSION

#define CL_INVALID_WORK_DIMENSION   (-53)

Definition at line 177 of file mini_cl.h.

◆ CL_INVALID_WORK_GROUP_SIZE

#define CL_INVALID_WORK_GROUP_SIZE   (-54)

Definition at line 178 of file mini_cl.h.

◆ CL_INVALID_WORK_ITEM_SIZE

#define CL_INVALID_WORK_ITEM_SIZE   (-55)

Definition at line 179 of file mini_cl.h.

◆ CL_INVALID_GLOBAL_OFFSET

#define CL_INVALID_GLOBAL_OFFSET   (-56)

Definition at line 180 of file mini_cl.h.

◆ CL_INVALID_EVENT_WAIT_LIST

#define CL_INVALID_EVENT_WAIT_LIST   (-57)

Definition at line 181 of file mini_cl.h.

◆ CL_INVALID_EVENT

#define CL_INVALID_EVENT   (-58)

Definition at line 182 of file mini_cl.h.

◆ CL_INVALID_OPERATION

#define CL_INVALID_OPERATION   (-59)

Definition at line 183 of file mini_cl.h.

◆ CL_INVALID_GL_OBJECT

#define CL_INVALID_GL_OBJECT   (-60)

Definition at line 184 of file mini_cl.h.

◆ CL_INVALID_BUFFER_SIZE

#define CL_INVALID_BUFFER_SIZE   (-61)

Definition at line 185 of file mini_cl.h.

◆ CL_INVALID_MIP_LEVEL

#define CL_INVALID_MIP_LEVEL   (-62)

Definition at line 186 of file mini_cl.h.

◆ CL_INVALID_GLOBAL_WORK_SIZE

#define CL_INVALID_GLOBAL_WORK_SIZE   (-63)

Definition at line 187 of file mini_cl.h.

◆ CL_INVALID_PROPERTY

#define CL_INVALID_PROPERTY   (-64)

Definition at line 188 of file mini_cl.h.

◆ CL_INVALID_IMAGE_DESCRIPTOR

#define CL_INVALID_IMAGE_DESCRIPTOR   (-65)

Definition at line 189 of file mini_cl.h.

◆ CL_INVALID_COMPILER_OPTIONS

#define CL_INVALID_COMPILER_OPTIONS   (-66)

Definition at line 190 of file mini_cl.h.

◆ CL_INVALID_LINKER_OPTIONS

#define CL_INVALID_LINKER_OPTIONS   (-67)

Definition at line 191 of file mini_cl.h.

◆ CL_INVALID_DEVICE_PARTITION_COUNT

#define CL_INVALID_DEVICE_PARTITION_COUNT   (-68)

Definition at line 192 of file mini_cl.h.

◆ CL_VERSION_1_0

#define CL_VERSION_1_0   1

Definition at line 195 of file mini_cl.h.

◆ CL_VERSION_1_1

#define CL_VERSION_1_1   1

Definition at line 196 of file mini_cl.h.

◆ CL_VERSION_1_2

#define CL_VERSION_1_2   1

Definition at line 197 of file mini_cl.h.

◆ CL_FALSE

#define CL_FALSE   0

Definition at line 200 of file mini_cl.h.

◆ CL_TRUE

#define CL_TRUE   1

Definition at line 201 of file mini_cl.h.

◆ CL_BLOCKING

#define CL_BLOCKING   CL_TRUE

Definition at line 202 of file mini_cl.h.

◆ CL_NON_BLOCKING

#define CL_NON_BLOCKING   CL_FALSE

Definition at line 203 of file mini_cl.h.

◆ CL_PLATFORM_PROFILE

#define CL_PLATFORM_PROFILE   0x0900

Definition at line 206 of file mini_cl.h.

◆ CL_PLATFORM_VERSION

#define CL_PLATFORM_VERSION   0x0901

Definition at line 207 of file mini_cl.h.

◆ CL_PLATFORM_NAME

#define CL_PLATFORM_NAME   0x0902

Definition at line 208 of file mini_cl.h.

◆ CL_PLATFORM_VENDOR

#define CL_PLATFORM_VENDOR   0x0903

Definition at line 209 of file mini_cl.h.

◆ CL_PLATFORM_EXTENSIONS

#define CL_PLATFORM_EXTENSIONS   0x0904

Definition at line 210 of file mini_cl.h.

◆ CL_DEVICE_TYPE_DEFAULT

#define CL_DEVICE_TYPE_DEFAULT   (1 << 0)

Definition at line 213 of file mini_cl.h.

◆ CL_DEVICE_TYPE_CPU

#define CL_DEVICE_TYPE_CPU   (1 << 1)

Definition at line 214 of file mini_cl.h.

◆ CL_DEVICE_TYPE_GPU

#define CL_DEVICE_TYPE_GPU   (1 << 2)

Definition at line 215 of file mini_cl.h.

◆ CL_DEVICE_TYPE_ACCELERATOR

#define CL_DEVICE_TYPE_ACCELERATOR   (1 << 3)

Definition at line 216 of file mini_cl.h.

◆ CL_DEVICE_TYPE_CUSTOM

#define CL_DEVICE_TYPE_CUSTOM   (1 << 4)

Definition at line 217 of file mini_cl.h.

◆ CL_DEVICE_TYPE_ALL

#define CL_DEVICE_TYPE_ALL   0xFFFFFFFF

Definition at line 218 of file mini_cl.h.

◆ CL_DEVICE_TYPE

#define CL_DEVICE_TYPE   0x1000

Definition at line 221 of file mini_cl.h.

◆ CL_DEVICE_VENDOR_ID

#define CL_DEVICE_VENDOR_ID   0x1001

Definition at line 222 of file mini_cl.h.

◆ CL_DEVICE_MAX_COMPUTE_UNITS

#define CL_DEVICE_MAX_COMPUTE_UNITS   0x1002

Definition at line 223 of file mini_cl.h.

◆ CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS

#define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS   0x1003

Definition at line 224 of file mini_cl.h.

◆ CL_DEVICE_MAX_WORK_GROUP_SIZE

#define CL_DEVICE_MAX_WORK_GROUP_SIZE   0x1004

Definition at line 225 of file mini_cl.h.

◆ CL_DEVICE_MAX_WORK_ITEM_SIZES

#define CL_DEVICE_MAX_WORK_ITEM_SIZES   0x1005

Definition at line 226 of file mini_cl.h.

◆ CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR   0x1006

Definition at line 227 of file mini_cl.h.

◆ CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT   0x1007

Definition at line 228 of file mini_cl.h.

◆ CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT   0x1008

Definition at line 229 of file mini_cl.h.

◆ CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG   0x1009

Definition at line 230 of file mini_cl.h.

◆ CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT   0x100A

Definition at line 231 of file mini_cl.h.

◆ CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE   0x100B

Definition at line 232 of file mini_cl.h.

◆ CL_DEVICE_MAX_CLOCK_FREQUENCY

#define CL_DEVICE_MAX_CLOCK_FREQUENCY   0x100C

Definition at line 233 of file mini_cl.h.

◆ CL_DEVICE_ADDRESS_BITS

#define CL_DEVICE_ADDRESS_BITS   0x100D

Definition at line 234 of file mini_cl.h.

◆ CL_DEVICE_MAX_READ_IMAGE_ARGS

#define CL_DEVICE_MAX_READ_IMAGE_ARGS   0x100E

Definition at line 235 of file mini_cl.h.

◆ CL_DEVICE_MAX_WRITE_IMAGE_ARGS

#define CL_DEVICE_MAX_WRITE_IMAGE_ARGS   0x100F

Definition at line 236 of file mini_cl.h.

◆ CL_DEVICE_MAX_MEM_ALLOC_SIZE

#define CL_DEVICE_MAX_MEM_ALLOC_SIZE   0x1010

Definition at line 237 of file mini_cl.h.

◆ CL_DEVICE_IMAGE2D_MAX_WIDTH

#define CL_DEVICE_IMAGE2D_MAX_WIDTH   0x1011

Definition at line 238 of file mini_cl.h.

◆ CL_DEVICE_IMAGE2D_MAX_HEIGHT

#define CL_DEVICE_IMAGE2D_MAX_HEIGHT   0x1012

Definition at line 239 of file mini_cl.h.

◆ CL_DEVICE_IMAGE3D_MAX_WIDTH

#define CL_DEVICE_IMAGE3D_MAX_WIDTH   0x1013

Definition at line 240 of file mini_cl.h.

◆ CL_DEVICE_IMAGE3D_MAX_HEIGHT

#define CL_DEVICE_IMAGE3D_MAX_HEIGHT   0x1014

Definition at line 241 of file mini_cl.h.

◆ CL_DEVICE_IMAGE3D_MAX_DEPTH

#define CL_DEVICE_IMAGE3D_MAX_DEPTH   0x1015

Definition at line 242 of file mini_cl.h.

◆ CL_DEVICE_IMAGE_SUPPORT

#define CL_DEVICE_IMAGE_SUPPORT   0x1016

Definition at line 243 of file mini_cl.h.

◆ CL_DEVICE_MAX_PARAMETER_SIZE

#define CL_DEVICE_MAX_PARAMETER_SIZE   0x1017

Definition at line 244 of file mini_cl.h.

◆ CL_DEVICE_MAX_SAMPLERS

#define CL_DEVICE_MAX_SAMPLERS   0x1018

Definition at line 245 of file mini_cl.h.

◆ CL_DEVICE_MEM_BASE_ADDR_ALIGN

#define CL_DEVICE_MEM_BASE_ADDR_ALIGN   0x1019

Definition at line 246 of file mini_cl.h.

◆ CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE

#define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE   0x101A

Definition at line 247 of file mini_cl.h.

◆ CL_DEVICE_SINGLE_FP_CONFIG

#define CL_DEVICE_SINGLE_FP_CONFIG   0x101B

Definition at line 248 of file mini_cl.h.

◆ CL_DEVICE_GLOBAL_MEM_CACHE_TYPE

#define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE   0x101C

Definition at line 249 of file mini_cl.h.

◆ CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE

#define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE   0x101D

Definition at line 250 of file mini_cl.h.

◆ CL_DEVICE_GLOBAL_MEM_CACHE_SIZE

#define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE   0x101E

Definition at line 251 of file mini_cl.h.

◆ CL_DEVICE_GLOBAL_MEM_SIZE

#define CL_DEVICE_GLOBAL_MEM_SIZE   0x101F

Definition at line 252 of file mini_cl.h.

◆ CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE

#define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE   0x1020

Definition at line 253 of file mini_cl.h.

◆ CL_DEVICE_MAX_CONSTANT_ARGS

#define CL_DEVICE_MAX_CONSTANT_ARGS   0x1021

Definition at line 254 of file mini_cl.h.

◆ CL_DEVICE_LOCAL_MEM_TYPE

#define CL_DEVICE_LOCAL_MEM_TYPE   0x1022

Definition at line 255 of file mini_cl.h.

◆ CL_DEVICE_LOCAL_MEM_SIZE

#define CL_DEVICE_LOCAL_MEM_SIZE   0x1023

Definition at line 256 of file mini_cl.h.

◆ CL_DEVICE_ERROR_CORRECTION_SUPPORT

#define CL_DEVICE_ERROR_CORRECTION_SUPPORT   0x1024

Definition at line 257 of file mini_cl.h.

◆ CL_DEVICE_PROFILING_TIMER_RESOLUTION

#define CL_DEVICE_PROFILING_TIMER_RESOLUTION   0x1025

Definition at line 258 of file mini_cl.h.

◆ CL_DEVICE_ENDIAN_LITTLE

#define CL_DEVICE_ENDIAN_LITTLE   0x1026

Definition at line 259 of file mini_cl.h.

◆ CL_DEVICE_AVAILABLE

#define CL_DEVICE_AVAILABLE   0x1027

Definition at line 260 of file mini_cl.h.

◆ CL_DEVICE_COMPILER_AVAILABLE

#define CL_DEVICE_COMPILER_AVAILABLE   0x1028

Definition at line 261 of file mini_cl.h.

◆ CL_DEVICE_EXECUTION_CAPABILITIES

#define CL_DEVICE_EXECUTION_CAPABILITIES   0x1029

Definition at line 262 of file mini_cl.h.

◆ CL_DEVICE_QUEUE_PROPERTIES

#define CL_DEVICE_QUEUE_PROPERTIES   0x102A

Definition at line 263 of file mini_cl.h.

◆ CL_DEVICE_NAME

#define CL_DEVICE_NAME   0x102B

Definition at line 264 of file mini_cl.h.

◆ CL_DEVICE_VENDOR

#define CL_DEVICE_VENDOR   0x102C

Definition at line 265 of file mini_cl.h.

◆ CL_DRIVER_VERSION

#define CL_DRIVER_VERSION   0x102D

Definition at line 266 of file mini_cl.h.

◆ CL_DEVICE_PROFILE

#define CL_DEVICE_PROFILE   0x102E

Definition at line 267 of file mini_cl.h.

◆ CL_DEVICE_VERSION

#define CL_DEVICE_VERSION   0x102F

Definition at line 268 of file mini_cl.h.

◆ CL_DEVICE_EXTENSIONS

#define CL_DEVICE_EXTENSIONS   0x1030

Definition at line 269 of file mini_cl.h.

◆ CL_DEVICE_PLATFORM

#define CL_DEVICE_PLATFORM   0x1031

Definition at line 270 of file mini_cl.h.

◆ CL_DEVICE_DOUBLE_FP_CONFIG

#define CL_DEVICE_DOUBLE_FP_CONFIG   0x1032

Definition at line 271 of file mini_cl.h.

◆ CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF

#define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF   0x1034

Definition at line 273 of file mini_cl.h.

◆ CL_DEVICE_HOST_UNIFIED_MEMORY

#define CL_DEVICE_HOST_UNIFIED_MEMORY   0x1035

Definition at line 274 of file mini_cl.h.

◆ CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR   0x1036

Definition at line 275 of file mini_cl.h.

◆ CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT   0x1037

Definition at line 276 of file mini_cl.h.

◆ CL_DEVICE_NATIVE_VECTOR_WIDTH_INT

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT   0x1038

Definition at line 277 of file mini_cl.h.

◆ CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG   0x1039

Definition at line 278 of file mini_cl.h.

◆ CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT   0x103A

Definition at line 279 of file mini_cl.h.

◆ CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE   0x103B

Definition at line 280 of file mini_cl.h.

◆ CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF

#define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF   0x103C

Definition at line 281 of file mini_cl.h.

◆ CL_DEVICE_OPENCL_C_VERSION

#define CL_DEVICE_OPENCL_C_VERSION   0x103D

Definition at line 282 of file mini_cl.h.

◆ CL_DEVICE_LINKER_AVAILABLE

#define CL_DEVICE_LINKER_AVAILABLE   0x103E

Definition at line 283 of file mini_cl.h.

◆ CL_DEVICE_BUILT_IN_KERNELS

#define CL_DEVICE_BUILT_IN_KERNELS   0x103F

Definition at line 284 of file mini_cl.h.

◆ CL_DEVICE_IMAGE_MAX_BUFFER_SIZE

#define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE   0x1040

Definition at line 285 of file mini_cl.h.

◆ CL_DEVICE_IMAGE_MAX_ARRAY_SIZE

#define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE   0x1041

Definition at line 286 of file mini_cl.h.

◆ CL_DEVICE_PARENT_DEVICE

#define CL_DEVICE_PARENT_DEVICE   0x1042

Definition at line 287 of file mini_cl.h.

◆ CL_DEVICE_PARTITION_MAX_SUB_DEVICES

#define CL_DEVICE_PARTITION_MAX_SUB_DEVICES   0x1043

Definition at line 288 of file mini_cl.h.

◆ CL_DEVICE_PARTITION_PROPERTIES

#define CL_DEVICE_PARTITION_PROPERTIES   0x1044

Definition at line 289 of file mini_cl.h.

◆ CL_DEVICE_PARTITION_AFFINITY_DOMAIN

#define CL_DEVICE_PARTITION_AFFINITY_DOMAIN   0x1045

Definition at line 290 of file mini_cl.h.

◆ CL_DEVICE_PARTITION_TYPE

#define CL_DEVICE_PARTITION_TYPE   0x1046

Definition at line 291 of file mini_cl.h.

◆ CL_DEVICE_REFERENCE_COUNT

#define CL_DEVICE_REFERENCE_COUNT   0x1047

Definition at line 292 of file mini_cl.h.

◆ CL_DEVICE_PREFERRED_INTEROP_USER_SYNC

#define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC   0x1048

Definition at line 293 of file mini_cl.h.

◆ CL_DEVICE_PRINTF_BUFFER_SIZE

#define CL_DEVICE_PRINTF_BUFFER_SIZE   0x1049

Definition at line 294 of file mini_cl.h.

◆ CL_FP_DENORM

#define CL_FP_DENORM   (1 << 0)

Definition at line 297 of file mini_cl.h.

◆ CL_FP_INF_NAN

#define CL_FP_INF_NAN   (1 << 1)

Definition at line 298 of file mini_cl.h.

◆ CL_FP_ROUND_TO_NEAREST

#define CL_FP_ROUND_TO_NEAREST   (1 << 2)

Definition at line 299 of file mini_cl.h.

◆ CL_FP_ROUND_TO_ZERO

#define CL_FP_ROUND_TO_ZERO   (1 << 3)

Definition at line 300 of file mini_cl.h.

◆ CL_FP_ROUND_TO_INF

#define CL_FP_ROUND_TO_INF   (1 << 4)

Definition at line 301 of file mini_cl.h.

◆ CL_FP_FMA

#define CL_FP_FMA   (1 << 5)

Definition at line 302 of file mini_cl.h.

◆ CL_FP_SOFT_FLOAT

#define CL_FP_SOFT_FLOAT   (1 << 6)

Definition at line 303 of file mini_cl.h.

◆ CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT

#define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT   (1 << 7)

Definition at line 304 of file mini_cl.h.

◆ CL_NONE

#define CL_NONE   0x0

Definition at line 307 of file mini_cl.h.

◆ CL_READ_ONLY_CACHE

#define CL_READ_ONLY_CACHE   0x1

Definition at line 308 of file mini_cl.h.

◆ CL_READ_WRITE_CACHE

#define CL_READ_WRITE_CACHE   0x2

Definition at line 309 of file mini_cl.h.

◆ CL_LOCAL

#define CL_LOCAL   0x1

Definition at line 312 of file mini_cl.h.

◆ CL_GLOBAL

#define CL_GLOBAL   0x2

Definition at line 313 of file mini_cl.h.

◆ CL_EXEC_KERNEL

#define CL_EXEC_KERNEL   (1 << 0)

Definition at line 316 of file mini_cl.h.

◆ CL_EXEC_NATIVE_KERNEL

#define CL_EXEC_NATIVE_KERNEL   (1 << 1)

Definition at line 317 of file mini_cl.h.

◆ CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE

#define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE   (1 << 0)

Definition at line 320 of file mini_cl.h.

◆ CL_QUEUE_PROFILING_ENABLE

#define CL_QUEUE_PROFILING_ENABLE   (1 << 1)

Definition at line 321 of file mini_cl.h.

◆ CL_CONTEXT_REFERENCE_COUNT

#define CL_CONTEXT_REFERENCE_COUNT   0x1080

Definition at line 324 of file mini_cl.h.

◆ CL_CONTEXT_DEVICES

#define CL_CONTEXT_DEVICES   0x1081

Definition at line 325 of file mini_cl.h.

◆ CL_CONTEXT_PROPERTIES

#define CL_CONTEXT_PROPERTIES   0x1082

Definition at line 326 of file mini_cl.h.

◆ CL_CONTEXT_NUM_DEVICES

#define CL_CONTEXT_NUM_DEVICES   0x1083

Definition at line 327 of file mini_cl.h.

◆ CL_CONTEXT_PLATFORM

#define CL_CONTEXT_PLATFORM   0x1084

Definition at line 330 of file mini_cl.h.

◆ CL_CONTEXT_INTEROP_USER_SYNC

#define CL_CONTEXT_INTEROP_USER_SYNC   0x1085

Definition at line 331 of file mini_cl.h.

◆ CL_DEVICE_PARTITION_EQUALLY

#define CL_DEVICE_PARTITION_EQUALLY   0x1086

Definition at line 334 of file mini_cl.h.

◆ CL_DEVICE_PARTITION_BY_COUNTS

#define CL_DEVICE_PARTITION_BY_COUNTS   0x1087

Definition at line 335 of file mini_cl.h.

◆ CL_DEVICE_PARTITION_BY_COUNTS_LIST_END

#define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END   0x0

Definition at line 336 of file mini_cl.h.

◆ CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN

#define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN   0x1088

Definition at line 337 of file mini_cl.h.

◆ CL_DEVICE_AFFINITY_DOMAIN_NUMA

#define CL_DEVICE_AFFINITY_DOMAIN_NUMA   (1 << 0)

Definition at line 340 of file mini_cl.h.

◆ CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE

#define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE   (1 << 1)

Definition at line 341 of file mini_cl.h.

◆ CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE

#define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE   (1 << 2)

Definition at line 342 of file mini_cl.h.

◆ CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE

#define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE   (1 << 3)

Definition at line 343 of file mini_cl.h.

◆ CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE

#define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE   (1 << 4)

Definition at line 344 of file mini_cl.h.

◆ CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE

#define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE   (1 << 5)

Definition at line 345 of file mini_cl.h.

◆ CL_QUEUE_CONTEXT

#define CL_QUEUE_CONTEXT   0x1090

Definition at line 348 of file mini_cl.h.

◆ CL_QUEUE_DEVICE

#define CL_QUEUE_DEVICE   0x1091

Definition at line 349 of file mini_cl.h.

◆ CL_QUEUE_REFERENCE_COUNT

#define CL_QUEUE_REFERENCE_COUNT   0x1092

Definition at line 350 of file mini_cl.h.

◆ CL_QUEUE_PROPERTIES

#define CL_QUEUE_PROPERTIES   0x1093

Definition at line 351 of file mini_cl.h.

◆ CL_MEM_READ_WRITE

#define CL_MEM_READ_WRITE   (1 << 0)

Definition at line 354 of file mini_cl.h.

◆ CL_MEM_WRITE_ONLY

#define CL_MEM_WRITE_ONLY   (1 << 1)

Definition at line 355 of file mini_cl.h.

◆ CL_MEM_READ_ONLY

#define CL_MEM_READ_ONLY   (1 << 2)

Definition at line 356 of file mini_cl.h.

◆ CL_MEM_USE_HOST_PTR

#define CL_MEM_USE_HOST_PTR   (1 << 3)

Definition at line 357 of file mini_cl.h.

◆ CL_MEM_ALLOC_HOST_PTR

#define CL_MEM_ALLOC_HOST_PTR   (1 << 4)

Definition at line 358 of file mini_cl.h.

◆ CL_MEM_COPY_HOST_PTR

#define CL_MEM_COPY_HOST_PTR   (1 << 5)

Definition at line 359 of file mini_cl.h.

◆ CL_MEM_HOST_WRITE_ONLY

#define CL_MEM_HOST_WRITE_ONLY   (1 << 7)

Definition at line 361 of file mini_cl.h.

◆ CL_MEM_HOST_READ_ONLY

#define CL_MEM_HOST_READ_ONLY   (1 << 8)

Definition at line 362 of file mini_cl.h.

◆ CL_MEM_HOST_NO_ACCESS

#define CL_MEM_HOST_NO_ACCESS   (1 << 9)

Definition at line 363 of file mini_cl.h.

◆ CL_MIGRATE_MEM_OBJECT_HOST

#define CL_MIGRATE_MEM_OBJECT_HOST   (1 << 0)

Definition at line 366 of file mini_cl.h.

◆ CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED

#define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED   (1 << 1)

Definition at line 367 of file mini_cl.h.

◆ CL_R

#define CL_R   0x10B0

Definition at line 370 of file mini_cl.h.

◆ CL_A

#define CL_A   0x10B1

Definition at line 371 of file mini_cl.h.

◆ CL_RG

#define CL_RG   0x10B2

Definition at line 372 of file mini_cl.h.

◆ CL_RA

#define CL_RA   0x10B3

Definition at line 373 of file mini_cl.h.

◆ CL_RGB

#define CL_RGB   0x10B4

Definition at line 374 of file mini_cl.h.

◆ CL_RGBA

#define CL_RGBA   0x10B5

Definition at line 375 of file mini_cl.h.

◆ CL_BGRA

#define CL_BGRA   0x10B6

Definition at line 376 of file mini_cl.h.

◆ CL_ARGB

#define CL_ARGB   0x10B7

Definition at line 377 of file mini_cl.h.

◆ CL_INTENSITY

#define CL_INTENSITY   0x10B8

Definition at line 378 of file mini_cl.h.

◆ CL_LUMINANCE

#define CL_LUMINANCE   0x10B9

Definition at line 379 of file mini_cl.h.

◆ CL_Rx

#define CL_Rx   0x10BA

Definition at line 380 of file mini_cl.h.

◆ CL_RGx

#define CL_RGx   0x10BB

Definition at line 381 of file mini_cl.h.

◆ CL_RGBx

#define CL_RGBx   0x10BC

Definition at line 382 of file mini_cl.h.

◆ CL_DEPTH

#define CL_DEPTH   0x10BD

Definition at line 383 of file mini_cl.h.

◆ CL_DEPTH_STENCIL

#define CL_DEPTH_STENCIL   0x10BE

Definition at line 384 of file mini_cl.h.

◆ CL_SNORM_INT8

#define CL_SNORM_INT8   0x10D0

Definition at line 387 of file mini_cl.h.

◆ CL_SNORM_INT16

#define CL_SNORM_INT16   0x10D1

Definition at line 388 of file mini_cl.h.

◆ CL_UNORM_INT8

#define CL_UNORM_INT8   0x10D2

Definition at line 389 of file mini_cl.h.

◆ CL_UNORM_INT16

#define CL_UNORM_INT16   0x10D3

Definition at line 390 of file mini_cl.h.

◆ CL_UNORM_SHORT_565

#define CL_UNORM_SHORT_565   0x10D4

Definition at line 391 of file mini_cl.h.

◆ CL_UNORM_SHORT_555

#define CL_UNORM_SHORT_555   0x10D5

Definition at line 392 of file mini_cl.h.

◆ CL_UNORM_INT_101010

#define CL_UNORM_INT_101010   0x10D6

Definition at line 393 of file mini_cl.h.

◆ CL_SIGNED_INT8

#define CL_SIGNED_INT8   0x10D7

Definition at line 394 of file mini_cl.h.

◆ CL_SIGNED_INT16

#define CL_SIGNED_INT16   0x10D8

Definition at line 395 of file mini_cl.h.

◆ CL_SIGNED_INT32

#define CL_SIGNED_INT32   0x10D9

Definition at line 396 of file mini_cl.h.

◆ CL_UNSIGNED_INT8

#define CL_UNSIGNED_INT8   0x10DA

Definition at line 397 of file mini_cl.h.

◆ CL_UNSIGNED_INT16

#define CL_UNSIGNED_INT16   0x10DB

Definition at line 398 of file mini_cl.h.

◆ CL_UNSIGNED_INT32

#define CL_UNSIGNED_INT32   0x10DC

Definition at line 399 of file mini_cl.h.

◆ CL_HALF_FLOAT

#define CL_HALF_FLOAT   0x10DD

Definition at line 400 of file mini_cl.h.

◆ CL_FLOAT

#define CL_FLOAT   0x10DE

Definition at line 401 of file mini_cl.h.

◆ CL_UNORM_INT24

#define CL_UNORM_INT24   0x10DF

Definition at line 402 of file mini_cl.h.

◆ CL_MEM_OBJECT_BUFFER

#define CL_MEM_OBJECT_BUFFER   0x10F0

Definition at line 405 of file mini_cl.h.

◆ CL_MEM_OBJECT_IMAGE2D

#define CL_MEM_OBJECT_IMAGE2D   0x10F1

Definition at line 406 of file mini_cl.h.

◆ CL_MEM_OBJECT_IMAGE3D

#define CL_MEM_OBJECT_IMAGE3D   0x10F2

Definition at line 407 of file mini_cl.h.

◆ CL_MEM_OBJECT_IMAGE2D_ARRAY

#define CL_MEM_OBJECT_IMAGE2D_ARRAY   0x10F3

Definition at line 408 of file mini_cl.h.

◆ CL_MEM_OBJECT_IMAGE1D

#define CL_MEM_OBJECT_IMAGE1D   0x10F4

Definition at line 409 of file mini_cl.h.

◆ CL_MEM_OBJECT_IMAGE1D_ARRAY

#define CL_MEM_OBJECT_IMAGE1D_ARRAY   0x10F5

Definition at line 410 of file mini_cl.h.

◆ CL_MEM_OBJECT_IMAGE1D_BUFFER

#define CL_MEM_OBJECT_IMAGE1D_BUFFER   0x10F6

Definition at line 411 of file mini_cl.h.

◆ CL_MEM_TYPE

#define CL_MEM_TYPE   0x1100

Definition at line 414 of file mini_cl.h.

◆ CL_MEM_FLAGS

#define CL_MEM_FLAGS   0x1101

Definition at line 415 of file mini_cl.h.

◆ CL_MEM_SIZE

#define CL_MEM_SIZE   0x1102

Definition at line 416 of file mini_cl.h.

◆ CL_MEM_HOST_PTR

#define CL_MEM_HOST_PTR   0x1103

Definition at line 417 of file mini_cl.h.

◆ CL_MEM_MAP_COUNT

#define CL_MEM_MAP_COUNT   0x1104

Definition at line 418 of file mini_cl.h.

◆ CL_MEM_REFERENCE_COUNT

#define CL_MEM_REFERENCE_COUNT   0x1105

Definition at line 419 of file mini_cl.h.

◆ CL_MEM_CONTEXT

#define CL_MEM_CONTEXT   0x1106

Definition at line 420 of file mini_cl.h.

◆ CL_MEM_ASSOCIATED_MEMOBJECT

#define CL_MEM_ASSOCIATED_MEMOBJECT   0x1107

Definition at line 421 of file mini_cl.h.

◆ CL_MEM_OFFSET

#define CL_MEM_OFFSET   0x1108

Definition at line 422 of file mini_cl.h.

◆ CL_IMAGE_FORMAT

#define CL_IMAGE_FORMAT   0x1110

Definition at line 425 of file mini_cl.h.

◆ CL_IMAGE_ELEMENT_SIZE

#define CL_IMAGE_ELEMENT_SIZE   0x1111

Definition at line 426 of file mini_cl.h.

◆ CL_IMAGE_ROW_PITCH

#define CL_IMAGE_ROW_PITCH   0x1112

Definition at line 427 of file mini_cl.h.

◆ CL_IMAGE_SLICE_PITCH

#define CL_IMAGE_SLICE_PITCH   0x1113

Definition at line 428 of file mini_cl.h.

◆ CL_IMAGE_WIDTH

#define CL_IMAGE_WIDTH   0x1114

Definition at line 429 of file mini_cl.h.

◆ CL_IMAGE_HEIGHT

#define CL_IMAGE_HEIGHT   0x1115

Definition at line 430 of file mini_cl.h.

◆ CL_IMAGE_DEPTH

#define CL_IMAGE_DEPTH   0x1116

Definition at line 431 of file mini_cl.h.

◆ CL_IMAGE_ARRAY_SIZE

#define CL_IMAGE_ARRAY_SIZE   0x1117

Definition at line 432 of file mini_cl.h.

◆ CL_IMAGE_BUFFER

#define CL_IMAGE_BUFFER   0x1118

Definition at line 433 of file mini_cl.h.

◆ CL_IMAGE_NUM_MIP_LEVELS

#define CL_IMAGE_NUM_MIP_LEVELS   0x1119

Definition at line 434 of file mini_cl.h.

◆ CL_IMAGE_NUM_SAMPLES

#define CL_IMAGE_NUM_SAMPLES   0x111A

Definition at line 435 of file mini_cl.h.

◆ CL_ADDRESS_NONE

#define CL_ADDRESS_NONE   0x1130

Definition at line 438 of file mini_cl.h.

◆ CL_ADDRESS_CLAMP_TO_EDGE

#define CL_ADDRESS_CLAMP_TO_EDGE   0x1131

Definition at line 439 of file mini_cl.h.

◆ CL_ADDRESS_CLAMP

#define CL_ADDRESS_CLAMP   0x1132

Definition at line 440 of file mini_cl.h.

◆ CL_ADDRESS_REPEAT

#define CL_ADDRESS_REPEAT   0x1133

Definition at line 441 of file mini_cl.h.

◆ CL_ADDRESS_MIRRORED_REPEAT

#define CL_ADDRESS_MIRRORED_REPEAT   0x1134

Definition at line 442 of file mini_cl.h.

◆ CL_FILTER_NEAREST

#define CL_FILTER_NEAREST   0x1140

Definition at line 445 of file mini_cl.h.

◆ CL_FILTER_LINEAR

#define CL_FILTER_LINEAR   0x1141

Definition at line 446 of file mini_cl.h.

◆ CL_SAMPLER_REFERENCE_COUNT

#define CL_SAMPLER_REFERENCE_COUNT   0x1150

Definition at line 449 of file mini_cl.h.

◆ CL_SAMPLER_CONTEXT

#define CL_SAMPLER_CONTEXT   0x1151

Definition at line 450 of file mini_cl.h.

◆ CL_SAMPLER_NORMALIZED_COORDS

#define CL_SAMPLER_NORMALIZED_COORDS   0x1152

Definition at line 451 of file mini_cl.h.

◆ CL_SAMPLER_ADDRESSING_MODE

#define CL_SAMPLER_ADDRESSING_MODE   0x1153

Definition at line 452 of file mini_cl.h.

◆ CL_SAMPLER_FILTER_MODE

#define CL_SAMPLER_FILTER_MODE   0x1154

Definition at line 453 of file mini_cl.h.

◆ CL_MAP_READ

#define CL_MAP_READ   (1 << 0)

Definition at line 456 of file mini_cl.h.

◆ CL_MAP_WRITE

#define CL_MAP_WRITE   (1 << 1)

Definition at line 457 of file mini_cl.h.

◆ CL_MAP_WRITE_INVALIDATE_REGION

#define CL_MAP_WRITE_INVALIDATE_REGION   (1 << 2)

Definition at line 458 of file mini_cl.h.

◆ CL_PROGRAM_REFERENCE_COUNT

#define CL_PROGRAM_REFERENCE_COUNT   0x1160

Definition at line 461 of file mini_cl.h.

◆ CL_PROGRAM_CONTEXT

#define CL_PROGRAM_CONTEXT   0x1161

Definition at line 462 of file mini_cl.h.

◆ CL_PROGRAM_NUM_DEVICES

#define CL_PROGRAM_NUM_DEVICES   0x1162

Definition at line 463 of file mini_cl.h.

◆ CL_PROGRAM_DEVICES

#define CL_PROGRAM_DEVICES   0x1163

Definition at line 464 of file mini_cl.h.

◆ CL_PROGRAM_SOURCE

#define CL_PROGRAM_SOURCE   0x1164

Definition at line 465 of file mini_cl.h.

◆ CL_PROGRAM_BINARY_SIZES

#define CL_PROGRAM_BINARY_SIZES   0x1165

Definition at line 466 of file mini_cl.h.

◆ CL_PROGRAM_BINARIES

#define CL_PROGRAM_BINARIES   0x1166

Definition at line 467 of file mini_cl.h.

◆ CL_PROGRAM_NUM_KERNELS

#define CL_PROGRAM_NUM_KERNELS   0x1167

Definition at line 468 of file mini_cl.h.

◆ CL_PROGRAM_KERNEL_NAMES

#define CL_PROGRAM_KERNEL_NAMES   0x1168

Definition at line 469 of file mini_cl.h.

◆ CL_PROGRAM_BUILD_STATUS

#define CL_PROGRAM_BUILD_STATUS   0x1181

Definition at line 472 of file mini_cl.h.

◆ CL_PROGRAM_BUILD_OPTIONS

#define CL_PROGRAM_BUILD_OPTIONS   0x1182

Definition at line 473 of file mini_cl.h.

◆ CL_PROGRAM_BUILD_LOG

#define CL_PROGRAM_BUILD_LOG   0x1183

Definition at line 474 of file mini_cl.h.

◆ CL_PROGRAM_BINARY_TYPE

#define CL_PROGRAM_BINARY_TYPE   0x1184

Definition at line 475 of file mini_cl.h.

◆ CL_PROGRAM_BINARY_TYPE_NONE

#define CL_PROGRAM_BINARY_TYPE_NONE   0x0

Definition at line 478 of file mini_cl.h.

◆ CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT

#define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT   0x1

Definition at line 479 of file mini_cl.h.

◆ CL_PROGRAM_BINARY_TYPE_LIBRARY

#define CL_PROGRAM_BINARY_TYPE_LIBRARY   0x2

Definition at line 480 of file mini_cl.h.

◆ CL_PROGRAM_BINARY_TYPE_EXECUTABLE

#define CL_PROGRAM_BINARY_TYPE_EXECUTABLE   0x4

Definition at line 481 of file mini_cl.h.

◆ CL_BUILD_SUCCESS

#define CL_BUILD_SUCCESS   0

Definition at line 484 of file mini_cl.h.

◆ CL_BUILD_NONE

#define CL_BUILD_NONE   (-1)

Definition at line 485 of file mini_cl.h.

◆ CL_BUILD_ERROR

#define CL_BUILD_ERROR   (-2)

Definition at line 486 of file mini_cl.h.

◆ CL_BUILD_IN_PROGRESS

#define CL_BUILD_IN_PROGRESS   (-3)

Definition at line 487 of file mini_cl.h.

◆ CL_KERNEL_FUNCTION_NAME

#define CL_KERNEL_FUNCTION_NAME   0x1190

Definition at line 490 of file mini_cl.h.

◆ CL_KERNEL_NUM_ARGS

#define CL_KERNEL_NUM_ARGS   0x1191

Definition at line 491 of file mini_cl.h.

◆ CL_KERNEL_REFERENCE_COUNT

#define CL_KERNEL_REFERENCE_COUNT   0x1192

Definition at line 492 of file mini_cl.h.

◆ CL_KERNEL_CONTEXT

#define CL_KERNEL_CONTEXT   0x1193

Definition at line 493 of file mini_cl.h.

◆ CL_KERNEL_PROGRAM

#define CL_KERNEL_PROGRAM   0x1194

Definition at line 494 of file mini_cl.h.

◆ CL_KERNEL_ATTRIBUTES

#define CL_KERNEL_ATTRIBUTES   0x1195

Definition at line 495 of file mini_cl.h.

◆ CL_KERNEL_ARG_ADDRESS_QUALIFIER

#define CL_KERNEL_ARG_ADDRESS_QUALIFIER   0x1196

Definition at line 498 of file mini_cl.h.

◆ CL_KERNEL_ARG_ACCESS_QUALIFIER

#define CL_KERNEL_ARG_ACCESS_QUALIFIER   0x1197

Definition at line 499 of file mini_cl.h.

◆ CL_KERNEL_ARG_TYPE_NAME

#define CL_KERNEL_ARG_TYPE_NAME   0x1198

Definition at line 500 of file mini_cl.h.

◆ CL_KERNEL_ARG_TYPE_QUALIFIER

#define CL_KERNEL_ARG_TYPE_QUALIFIER   0x1199

Definition at line 501 of file mini_cl.h.

◆ CL_KERNEL_ARG_NAME

#define CL_KERNEL_ARG_NAME   0x119A

Definition at line 502 of file mini_cl.h.

◆ CL_KERNEL_ARG_ADDRESS_GLOBAL

#define CL_KERNEL_ARG_ADDRESS_GLOBAL   0x119B

Definition at line 505 of file mini_cl.h.

◆ CL_KERNEL_ARG_ADDRESS_LOCAL

#define CL_KERNEL_ARG_ADDRESS_LOCAL   0x119C

Definition at line 506 of file mini_cl.h.

◆ CL_KERNEL_ARG_ADDRESS_CONSTANT

#define CL_KERNEL_ARG_ADDRESS_CONSTANT   0x119D

Definition at line 507 of file mini_cl.h.

◆ CL_KERNEL_ARG_ADDRESS_PRIVATE

#define CL_KERNEL_ARG_ADDRESS_PRIVATE   0x119E

Definition at line 508 of file mini_cl.h.

◆ CL_KERNEL_ARG_ACCESS_READ_ONLY

#define CL_KERNEL_ARG_ACCESS_READ_ONLY   0x11A0

Definition at line 511 of file mini_cl.h.

◆ CL_KERNEL_ARG_ACCESS_WRITE_ONLY

#define CL_KERNEL_ARG_ACCESS_WRITE_ONLY   0x11A1

Definition at line 512 of file mini_cl.h.

◆ CL_KERNEL_ARG_ACCESS_READ_WRITE

#define CL_KERNEL_ARG_ACCESS_READ_WRITE   0x11A2

Definition at line 513 of file mini_cl.h.

◆ CL_KERNEL_ARG_ACCESS_NONE

#define CL_KERNEL_ARG_ACCESS_NONE   0x11A3

Definition at line 514 of file mini_cl.h.

◆ CL_KERNEL_ARG_TYPE_NONE

#define CL_KERNEL_ARG_TYPE_NONE   0

Definition at line 517 of file mini_cl.h.

◆ CL_KERNEL_ARG_TYPE_CONST

#define CL_KERNEL_ARG_TYPE_CONST   (1 << 0)

Definition at line 518 of file mini_cl.h.

◆ CL_KERNEL_ARG_TYPE_RESTRICT

#define CL_KERNEL_ARG_TYPE_RESTRICT   (1 << 1)

Definition at line 519 of file mini_cl.h.

◆ CL_KERNEL_ARG_TYPE_VOLATILE

#define CL_KERNEL_ARG_TYPE_VOLATILE   (1 << 2)

Definition at line 520 of file mini_cl.h.

◆ CL_KERNEL_WORK_GROUP_SIZE

#define CL_KERNEL_WORK_GROUP_SIZE   0x11B0

Definition at line 523 of file mini_cl.h.

◆ CL_KERNEL_COMPILE_WORK_GROUP_SIZE

#define CL_KERNEL_COMPILE_WORK_GROUP_SIZE   0x11B1

Definition at line 524 of file mini_cl.h.

◆ CL_KERNEL_LOCAL_MEM_SIZE

#define CL_KERNEL_LOCAL_MEM_SIZE   0x11B2

Definition at line 525 of file mini_cl.h.

◆ CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE

#define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE   0x11B3

Definition at line 526 of file mini_cl.h.

◆ CL_KERNEL_PRIVATE_MEM_SIZE

#define CL_KERNEL_PRIVATE_MEM_SIZE   0x11B4

Definition at line 527 of file mini_cl.h.

◆ CL_KERNEL_GLOBAL_WORK_SIZE

#define CL_KERNEL_GLOBAL_WORK_SIZE   0x11B5

Definition at line 528 of file mini_cl.h.

◆ CL_EVENT_COMMAND_QUEUE

#define CL_EVENT_COMMAND_QUEUE   0x11D0

Definition at line 531 of file mini_cl.h.

◆ CL_EVENT_COMMAND_TYPE

#define CL_EVENT_COMMAND_TYPE   0x11D1

Definition at line 532 of file mini_cl.h.

◆ CL_EVENT_REFERENCE_COUNT

#define CL_EVENT_REFERENCE_COUNT   0x11D2

Definition at line 533 of file mini_cl.h.

◆ CL_EVENT_COMMAND_EXECUTION_STATUS

#define CL_EVENT_COMMAND_EXECUTION_STATUS   0x11D3

Definition at line 534 of file mini_cl.h.

◆ CL_EVENT_CONTEXT

#define CL_EVENT_CONTEXT   0x11D4

Definition at line 535 of file mini_cl.h.

◆ CL_COMMAND_NDRANGE_KERNEL

#define CL_COMMAND_NDRANGE_KERNEL   0x11F0

Definition at line 538 of file mini_cl.h.

◆ CL_COMMAND_TASK

#define CL_COMMAND_TASK   0x11F1

Definition at line 539 of file mini_cl.h.

◆ CL_COMMAND_NATIVE_KERNEL

#define CL_COMMAND_NATIVE_KERNEL   0x11F2

Definition at line 540 of file mini_cl.h.

◆ CL_COMMAND_READ_BUFFER

#define CL_COMMAND_READ_BUFFER   0x11F3

Definition at line 541 of file mini_cl.h.

◆ CL_COMMAND_WRITE_BUFFER

#define CL_COMMAND_WRITE_BUFFER   0x11F4

Definition at line 542 of file mini_cl.h.

◆ CL_COMMAND_COPY_BUFFER

#define CL_COMMAND_COPY_BUFFER   0x11F5

Definition at line 543 of file mini_cl.h.

◆ CL_COMMAND_READ_IMAGE

#define CL_COMMAND_READ_IMAGE   0x11F6

Definition at line 544 of file mini_cl.h.

◆ CL_COMMAND_WRITE_IMAGE

#define CL_COMMAND_WRITE_IMAGE   0x11F7

Definition at line 545 of file mini_cl.h.

◆ CL_COMMAND_COPY_IMAGE

#define CL_COMMAND_COPY_IMAGE   0x11F8

Definition at line 546 of file mini_cl.h.

◆ CL_COMMAND_COPY_IMAGE_TO_BUFFER

#define CL_COMMAND_COPY_IMAGE_TO_BUFFER   0x11F9

Definition at line 547 of file mini_cl.h.

◆ CL_COMMAND_COPY_BUFFER_TO_IMAGE

#define CL_COMMAND_COPY_BUFFER_TO_IMAGE   0x11FA

Definition at line 548 of file mini_cl.h.

◆ CL_COMMAND_MAP_BUFFER

#define CL_COMMAND_MAP_BUFFER   0x11FB

Definition at line 549 of file mini_cl.h.

◆ CL_COMMAND_MAP_IMAGE

#define CL_COMMAND_MAP_IMAGE   0x11FC

Definition at line 550 of file mini_cl.h.

◆ CL_COMMAND_UNMAP_MEM_OBJECT

#define CL_COMMAND_UNMAP_MEM_OBJECT   0x11FD

Definition at line 551 of file mini_cl.h.

◆ CL_COMMAND_MARKER

#define CL_COMMAND_MARKER   0x11FE

Definition at line 552 of file mini_cl.h.

◆ CL_COMMAND_ACQUIRE_GL_OBJECTS

#define CL_COMMAND_ACQUIRE_GL_OBJECTS   0x11FF

Definition at line 553 of file mini_cl.h.

◆ CL_COMMAND_RELEASE_GL_OBJECTS

#define CL_COMMAND_RELEASE_GL_OBJECTS   0x1200

Definition at line 554 of file mini_cl.h.

◆ CL_COMMAND_READ_BUFFER_RECT

#define CL_COMMAND_READ_BUFFER_RECT   0x1201

Definition at line 555 of file mini_cl.h.

◆ CL_COMMAND_WRITE_BUFFER_RECT

#define CL_COMMAND_WRITE_BUFFER_RECT   0x1202

Definition at line 556 of file mini_cl.h.

◆ CL_COMMAND_COPY_BUFFER_RECT

#define CL_COMMAND_COPY_BUFFER_RECT   0x1203

Definition at line 557 of file mini_cl.h.

◆ CL_COMMAND_USER

#define CL_COMMAND_USER   0x1204

Definition at line 558 of file mini_cl.h.

◆ CL_COMMAND_BARRIER

#define CL_COMMAND_BARRIER   0x1205

Definition at line 559 of file mini_cl.h.

◆ CL_COMMAND_MIGRATE_MEM_OBJECTS

#define CL_COMMAND_MIGRATE_MEM_OBJECTS   0x1206

Definition at line 560 of file mini_cl.h.

◆ CL_COMMAND_FILL_BUFFER

#define CL_COMMAND_FILL_BUFFER   0x1207

Definition at line 561 of file mini_cl.h.

◆ CL_COMMAND_FILL_IMAGE

#define CL_COMMAND_FILL_IMAGE   0x1208

Definition at line 562 of file mini_cl.h.

◆ CL_COMPLETE

#define CL_COMPLETE   0x0

Definition at line 565 of file mini_cl.h.

◆ CL_RUNNING

#define CL_RUNNING   0x1

Definition at line 566 of file mini_cl.h.

◆ CL_SUBMITTED

#define CL_SUBMITTED   0x2

Definition at line 567 of file mini_cl.h.

◆ CL_QUEUED

#define CL_QUEUED   0x3

Definition at line 568 of file mini_cl.h.

◆ CL_BUFFER_CREATE_TYPE_REGION

#define CL_BUFFER_CREATE_TYPE_REGION   0x1220

Definition at line 571 of file mini_cl.h.

◆ CL_PROFILING_COMMAND_QUEUED

#define CL_PROFILING_COMMAND_QUEUED   0x1280

Definition at line 574 of file mini_cl.h.

◆ CL_PROFILING_COMMAND_SUBMIT

#define CL_PROFILING_COMMAND_SUBMIT   0x1281

Definition at line 575 of file mini_cl.h.

◆ CL_PROFILING_COMMAND_START

#define CL_PROFILING_COMMAND_START   0x1282

Definition at line 576 of file mini_cl.h.

◆ CL_PROFILING_COMMAND_END

#define CL_PROFILING_COMMAND_END   0x1283

Definition at line 577 of file mini_cl.h.

Typedef Documentation

◆ cl_int

typedef int32_t cl_int

Definition at line 44 of file mini_cl.h.

◆ cl_uint

typedef uint32_t cl_uint

Definition at line 45 of file mini_cl.h.

◆ cl_long

typedef int64_t cl_long

Definition at line 46 of file mini_cl.h.

◆ cl_ulong

typedef uint64_t cl_ulong

Definition at line 47 of file mini_cl.h.

◆ cl_platform_id

typedef struct _cl_platform_id* cl_platform_id

Definition at line 55 of file mini_cl.h.

◆ cl_device_id

typedef struct _cl_device_id* cl_device_id

Definition at line 56 of file mini_cl.h.

◆ cl_context

typedef struct _cl_context* cl_context

Definition at line 57 of file mini_cl.h.

◆ cl_command_queue

typedef struct _cl_command_queue* cl_command_queue

Definition at line 58 of file mini_cl.h.

◆ cl_mem

typedef struct _cl_mem* cl_mem

Definition at line 59 of file mini_cl.h.

◆ cl_program

typedef struct _cl_program* cl_program

Definition at line 60 of file mini_cl.h.

◆ cl_kernel

typedef struct _cl_kernel* cl_kernel

Definition at line 61 of file mini_cl.h.

◆ cl_event

typedef struct _cl_event* cl_event

Definition at line 62 of file mini_cl.h.

◆ cl_sampler

typedef struct _cl_sampler* cl_sampler

Definition at line 63 of file mini_cl.h.

◆ cl_bool

typedef cl_uint cl_bool

Definition at line 65 of file mini_cl.h.

◆ cl_bitfield

Definition at line 66 of file mini_cl.h.

◆ cl_device_type

Definition at line 67 of file mini_cl.h.

◆ cl_platform_info

Definition at line 68 of file mini_cl.h.

◆ cl_device_info

Definition at line 69 of file mini_cl.h.

◆ cl_device_fp_config

Definition at line 70 of file mini_cl.h.

◆ cl_device_mem_cache_type

Definition at line 71 of file mini_cl.h.

◆ cl_device_local_mem_type

Definition at line 72 of file mini_cl.h.

◆ cl_device_exec_capabilities

Definition at line 73 of file mini_cl.h.

◆ cl_command_queue_properties

Definition at line 74 of file mini_cl.h.

◆ cl_device_partition_property

Definition at line 75 of file mini_cl.h.

◆ cl_device_affinity_domain

Definition at line 76 of file mini_cl.h.

◆ cl_context_properties

Definition at line 78 of file mini_cl.h.

◆ cl_context_info

Definition at line 79 of file mini_cl.h.

◆ cl_command_queue_info

Definition at line 80 of file mini_cl.h.

◆ cl_channel_order

Definition at line 81 of file mini_cl.h.

◆ cl_channel_type

Definition at line 82 of file mini_cl.h.

◆ cl_mem_flags

Definition at line 83 of file mini_cl.h.

◆ cl_mem_object_type

Definition at line 84 of file mini_cl.h.

◆ cl_mem_info

Definition at line 85 of file mini_cl.h.

◆ cl_mem_migration_flags

Definition at line 86 of file mini_cl.h.

◆ cl_image_info

Definition at line 87 of file mini_cl.h.

◆ cl_buffer_create_type

Definition at line 88 of file mini_cl.h.

◆ cl_addressing_mode

Definition at line 89 of file mini_cl.h.

◆ cl_filter_mode

Definition at line 90 of file mini_cl.h.

◆ cl_sampler_info

Definition at line 91 of file mini_cl.h.

◆ cl_map_flags

Definition at line 92 of file mini_cl.h.

◆ cl_program_info

Definition at line 93 of file mini_cl.h.

◆ cl_program_build_info

Definition at line 94 of file mini_cl.h.

◆ cl_program_binary_type

Definition at line 95 of file mini_cl.h.

◆ cl_build_status

Definition at line 96 of file mini_cl.h.

◆ cl_kernel_info

Definition at line 97 of file mini_cl.h.

◆ cl_kernel_arg_info

Definition at line 98 of file mini_cl.h.

◆ cl_kernel_arg_address_qualifier

Definition at line 99 of file mini_cl.h.

◆ cl_kernel_arg_access_qualifier

Definition at line 100 of file mini_cl.h.

◆ cl_kernel_arg_type_qualifier

Definition at line 101 of file mini_cl.h.

◆ cl_kernel_work_group_info

Definition at line 102 of file mini_cl.h.

◆ cl_event_info

Definition at line 103 of file mini_cl.h.

◆ cl_command_type

Definition at line 104 of file mini_cl.h.

◆ cl_profiling_info

Definition at line 105 of file mini_cl.h.

◆ cl_image_format

◆ cl_image_desc

typedef struct _cl_image_desc cl_image_desc

◆ cl_buffer_region