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