# OpenCL Runtime: Constants

class `addressing_mode`
  `CLAMP`
  `CLAMP_TO_EDGE`
  `MIRRORED_REPEAT`

    Available with OpenCL 1.1.

    New in version 0.92.

  `NONE`
  `REPEAT`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `channel_order`
  `A`
  `ABGR`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `BGRA`
  `INTENSITY`
  `LUMINANCE`
  `R`
  `RA`
  `RG`
  `RGB`
  `RGBA`
  `RGBx`

    Available with OpenCL 1.1.

    New in version 0.92.

  `RGx`

    Available with OpenCL 1.1.

    New in version 0.92.

  `Rx`

    Available with OpenCL 1.1.

    New in version 0.92.

  `sBGRA`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `sRGB`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `sRGBA`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `sRGBx`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `channel_type`
  `FLOAT`
  `HALF_FLOAT`
  `SIGNED_INT16`
  `SIGNED_INT32`
  `SIGNED_INT8`
  `SNORM_INT16`
  `SNORM_INT8`
  `UNORM_INT16`
  `UNORM_INT8`
  `UNORM_INT_101010`
  `UNORM_SHORT_555`
  `UNORM_SHORT_565`
  `UNSIGNED_INT16`
  `UNSIGNED_INT32`
  `UNSIGNED_INT8`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `command_execution_status`
  `COMPLETE`
  `QUEUED`
  `RUNNING`
  `SUBMITTED`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `command_queue_info`
  `CONTEXT`
  `DEVICE`
  `PROPERTIES`
  `REFERENCE_COUNT`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `command_queue_properties`
  `ON_DEVICE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `ON_DEVICE_DEFAULT`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `OUT_OF_ORDER_EXEC_MODE_ENABLE`
  `PROFILING_ENABLE`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `command_type`
  `ACQUIRE_GL_OBJECTS`
  `BARRIER`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `COPY_BUFFER`
  `COPY_BUFFER_RECT`

    Available with OpenCL 1.1.

    New in version 0.92.

  `COPY_BUFFER_TO_IMAGE`
  `COPY_IMAGE`
  `COPY_IMAGE_TO_BUFFER`
  `FILL_BUFFER`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `FILL_IMAGE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `MAP_BUFFER`
  `MAP_IMAGE`
  `MARKER`
  `MIGRATE_MEM_OBJECTS`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `NATIVE_KERNEL`
  `NDRANGE_KERNEL`
  `READ_BUFFER`
  `READ_BUFFER_RECT`

    Available with OpenCL 1.1.

    New in version 0.92.

  `READ_IMAGE`
  `RELEASE_GL_OBJECTS`
  `SVM_FREE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `SVM_MAP`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `SVM_MEMCPY`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `SVM_MEMFILL`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `SVM_UNMAP`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `TASK`
  `UNMAP_MEM_OBJECT`
  `USER`

    Available with OpenCL 1.1.

    New in version 0.92.

  `WRITE_BUFFER`
  `WRITE_BUFFER_RECT`

    Available with OpenCL 1.1.

    New in version 0.92.

  `WRITE_IMAGE`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `context_info`
  `DEVICES`
  `INTEROP_USER_SYNC`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `NUM_DEVICES`

    Available with OpenCL 1.1.

    New in version 0.92.

  `PROPERTIES`
  `REFERENCE_COUNT`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `context_properties`
  `CGL_SHAREGROUP_KHR`

    Available with the `cl_khr_gl_sharing` extension.

    New in version 0.92.

  `EGL_DISPLAY_KHR`

    Available with the `cl_khr_gl_sharing` extension.

    New in version 0.92.

  `GLX_DISPLAY_KHR`

    Available with the `cl_khr_gl_sharing` extension.

    New in version 0.92.

  `GL_CONTEXT_KHR`

    Available with the `cl_khr_gl_sharing` extension.

    New in version 0.92.

  `OFFLINE_DEVICES_AMD`

    Available with the `cl_amd_offline_devices` extension.

    New in version 2011.1.

  `PLATFORM`
  `WGL_HDC_KHR`

    Available with the `cl_khr_gl_sharing` extension.

    New in version 0.92.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `device_affinity_domain`
  `L1_CACHE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `L2_CACHE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `L3_CACHE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `L4_CACHE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `NEXT_PARTITIONABLE`
  `NUMA`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `device_exec_capabilities`
  `KERNEL`
  `NATIVE_KERNEL`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `device_fp_config`
  `CORRECTLY_ROUNDED_DIVIDE_SQRT`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `DENORM`
  `FMA`
  `INF_NAN`
  `ROUND_TO_INF`
  `ROUND_TO_NEAREST`
  `ROUND_TO_ZERO`
  `SOFT_FLOAT`

    Available with OpenCL 1.1.

    New in version 0.92.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `device_info`
  `ADDRESS_BITS`
  `ATTRIBUTE_ASYNC_ENGINE_COUNT_NV`

    Available with the `cl_nv_device_attribute_query` extension.

    New in version 0.92.

  `AVAILABLE`
  `BOARD_NAME_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `BUILT_IN_KERNELS`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `COMPILER_AVAILABLE`
  `COMPUTE_CAPABILITY_MAJOR_NV`

    Available with the `cl_nv_device_attribute_query` extension.

    New in version 0.92.

  `COMPUTE_CAPABILITY_MINOR_NV`

    Available with the `cl_nv_device_attribute_query` extension.

    New in version 0.92.

  `DOUBLE_FP_CONFIG`

    Available with the `cl_khr_fp64` extension.

    New in version 2011.1.

  `DRIVER_VERSION`
  `ENDIAN_LITTLE`
  `ERROR_CORRECTION_SUPPORT`
  `EXECUTION_CAPABILITIES`
  `EXTENSIONS`
  `EXT_MEM_PADDING_IN_BYTES_QCOM`

    Available with the `cl_qcom_ext_host_ptr` extension.

    New in version 2016.2.

  `GLOBAL_FREE_MEMORY_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `GLOBAL_MEM_CACHELINE_SIZE`
  `GLOBAL_MEM_CACHE_SIZE`
  `GLOBAL_MEM_CACHE_TYPE`
  `GLOBAL_MEM_CHANNELS_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `GLOBAL_MEM_CHANNEL_BANKS_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `GLOBAL_MEM_SIZE`
  `GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `GPU_OVERLAP_NV`

    Available with the `cl_nv_device_attribute_query` extension.

    New in version 0.92.

  `HALF_FP_CONFIG`

    Available with the `cl_khr_fp16` extension.

    New in version 2011.1.

  `HOST_UNIFIED_MEMORY`

    Available with OpenCL 1.1.

    New in version 0.92.

  `IL_VERSION`

    Available with OpenCL 2.1.

    New in version 2016.2.

  `IMAGE2D_MAX_HEIGHT`
  `IMAGE2D_MAX_WIDTH`
  `IMAGE3D_MAX_DEPTH`
  `IMAGE3D_MAX_HEIGHT`
  `IMAGE3D_MAX_WIDTH`
  `IMAGE_MAX_ARRAY_SIZE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `IMAGE_MAX_BUFFER_SIZE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `IMAGE_SUPPORT`
  `INTEGRATED_MEMORY_NV`

    Available with the `cl_nv_device_attribute_query` extension.

    New in version 0.92.

  `KERNEL_EXEC_TIMEOUT_NV`

    Available with the `cl_nv_device_attribute_query` extension.

    New in version 0.92.

  `LINKER_AVAILABLE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `LOCAL_MEM_BANKS_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `LOCAL_MEM_SIZE`
  `LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `LOCAL_MEM_TYPE`
  `MAX_ATOMIC_COUNTERS_EXT`

    Available with the `cl_ext_atomic_counters_64` extension.

    New in version 2013.2.

  `MAX_CLOCK_FREQUENCY`
  `MAX_COMPUTE_UNITS`
  `MAX_CONSTANT_ARGS`
  `MAX_CONSTANT_BUFFER_SIZE`
  `MAX_GLOBAL_VARIABLE_SIZE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `MAX_MEM_ALLOC_SIZE`
  `MAX_NUM_SUB_GROUPS`

    Available with OpenCL 2.1.

    New in version 2016.2.

  `MAX_ON_DEVICE_EVENTS`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `MAX_ON_DEVICE_QUEUES`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `MAX_PARAMETER_SIZE`
  `MAX_PIPE_ARGS`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `MAX_READ_IMAGE_ARGS`
  `MAX_READ_WRITE_IMAGE_ARGS`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `MAX_SAMPLERS`
  `MAX_WORK_GROUP_SIZE`
  `MAX_WORK_ITEM_DIMENSIONS`
  `MAX_WORK_ITEM_SIZES`
  `MAX_WRITE_IMAGE_ARGS`
  `MEM_BASE_ADDR_ALIGN`
  `MIN_DATA_TYPE_ALIGN_SIZE`
  `NAME`
  `NATIVE_VECTOR_WIDTH_CHAR`

    Available with OpenCL 1.1.

    New in version 0.92.

  `NATIVE_VECTOR_WIDTH_DOUBLE`

    Available with OpenCL 1.1.

    New in version 0.92.

  `NATIVE_VECTOR_WIDTH_FLOAT`

    Available with OpenCL 1.1.

    New in version 0.92.

  `NATIVE_VECTOR_WIDTH_HALF`

    Available with OpenCL 1.1.

    New in version 0.92.

  `NATIVE_VECTOR_WIDTH_INT`

    Available with OpenCL 1.1.

    New in version 0.92.

  `NATIVE_VECTOR_WIDTH_LONG`

    Available with OpenCL 1.1.

    New in version 0.92.

  `NATIVE_VECTOR_WIDTH_SHORT`

    Available with OpenCL 1.1.

    New in version 0.92.

  `OPENCL_C_VERSION`

    Available with OpenCL 1.1.

    New in version 0.92.

  `PAGE_SIZE_QCOM`

    Available with the `cl_qcom_ext_host_ptr` extension.

    New in version 2016.2.

  `PARENT_DEVICE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `PARTITION_AFFINITY_DOMAIN`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `PARTITION_MAX_SUB_DEVICES`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `PARTITION_PROPERTIES`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `PARTITION_TYPE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `PCI_BUS_ID_NV`

    Available with the `cl_nv_device_attribute_query` extension.

    New in version 0.92.

  `PCI_SLOT_ID_NV`
  `PIPE_MAX_ACTIVE_RESERVATIONS`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `PIPE_MAX_PACKET_SIZE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `PLATFORM`
  `PREFERRED_GLOBAL_ATOMIC_ALIGNMENT`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `PREFERRED_INTEROP_USER_SYNC`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `PREFERRED_LOCAL_ATOMIC_ALIGNMENT`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `PREFERRED_PLATFORM_ATOMIC_ALIGNMENT`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `PREFERRED_VECTOR_WIDTH_CHAR`
  `PREFERRED_VECTOR_WIDTH_DOUBLE`
  `PREFERRED_VECTOR_WIDTH_FLOAT`
  `PREFERRED_VECTOR_WIDTH_HALF`

    Available with OpenCL 1.1.

    New in version 0.92.

  `PREFERRED_VECTOR_WIDTH_INT`
  `PREFERRED_VECTOR_WIDTH_LONG`
  `PREFERRED_VECTOR_WIDTH_SHORT`
  `PRINTF_BUFFER_SIZE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `PROFILE`
  `PROFILING_TIMER_OFFSET_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `PROFILING_TIMER_RESOLUTION`
  `QUEUE_ON_DEVICE_MAX_SIZE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `QUEUE_ON_DEVICE_PREFERRED_SIZE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `QUEUE_ON_DEVICE_PROPERTIES`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `QUEUE_ON_HOST_PROPERTIES`
  `QUEUE_PROPERTIES`
  `REFERENCE_COUNT`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `REGISTERS_PER_BLOCK_NV`

    Available with the `cl_nv_device_attribute_query` extension.

    New in version 0.92.

  `SIMD_INSTRUCTION_WIDTH_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `SIMD_PER_COMPUTE_UNIT_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `SIMD_WIDTH_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `SINGLE_FP_CONFIG`
  `SPIR_VERSIONS`

    Available with the `cl_khr_spir` extension.

    New in version 2016.2.

  `SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS`

    Available with OpenCL 2.1.

    New in version 2016.2.

  `SVM_CAPABILITIES`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `TOPOLOGY_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `TYPE`
  `VENDOR`
  `VENDOR_ID`
  `VERSION`
  `WARP_SIZE_NV`

    Available with the `cl_nv_device_attribute_query` extension.

    New in version 0.92.

  `WAVEFRONT_WIDTH_AMD`

    Available with the `cl_amd_device_attribute_query` extension.

    New in version 2013.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `device_local_mem_type`
  `GLOBAL`
  `LOCAL`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `device_mem_cache_type`
  `NONE`
  `READ_ONLY_CACHE`
  `READ_WRITE_CACHE`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `device_partition_property`
  `BY_AFFINITY_DOMAIN`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `BY_COUNTS`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `BY_COUNTS_LIST_END`
  `EQUALLY`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `device_svm_capabilities`
  `ATOMICS`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `COARSE_GRAIN_BUFFER`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `FINE_GRAIN_BUFFER`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `FINE_GRAIN_SYSTEM`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `device_type`
  `ACCELERATOR`
  `ALL`
  `CPU`
  `CUSTOM`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `DEFAULT`
  `GPU`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `event_info`
  `COMMAND_EXECUTION_STATUS`
  `COMMAND_QUEUE`
  `COMMAND_TYPE`
  `CONTEXT`

    Available with OpenCL 1.1.

    New in version 0.92.

  `REFERENCE_COUNT`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `filter_mode`
  `LINEAR`
  `NEAREST`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `gl_context_info`

  Only available when PyOpenCL is compiled with GL support. See `have_gl()`.

  `CURRENT_DEVICE_FOR_GL_CONTEXT_KHR`
  `DEVICES_FOR_GL_CONTEXT_KHR`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `gl_object_type`

  Only available when PyOpenCL is compiled with GL support. See `have_gl()`.

  `BUFFER`
  `RENDERBUFFER`
  `TEXTURE2D`
  `TEXTURE3D`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `gl_texture_info`

  Only available when PyOpenCL is compiled with GL support. See `have_gl()`.

  `MIPMAP_LEVEL`
  `TEXTURE_TARGET`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `image_info`
  `ARRAY_SIZE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `BUFFER`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `DEPTH`
  `ELEMENT_SIZE`
  `FORMAT`
  `HEIGHT`
  `NUM_MIP_LEVELS`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `NUM_SAMPLES`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `ROW_PITCH`
  `SLICE_PITCH`
  `WIDTH`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `kernel_arg_access_qualifier`
  `NONE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `READ_ONLY`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `READ_WRITE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `WRITE_ONLY`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `kernel_arg_address_qualifier`
  `CONSTANT`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `GLOBAL`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `LOCAL`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `PRIVATE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `kernel_arg_info`
  `ACCESS_QUALIFIER`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `ADDRESS_QUALIFIER`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `NAME`
  `TYPE_NAME`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `TYPE_QUALIFIER`

    Available with OpenCL 1.2.

    New in version 2015.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `kernel_arg_type_qualifier`
  `CONST`

    Available with OpenCL 1.2.

    New in version 2015.2.

  `NONE`

    Available with OpenCL 1.2.

    New in version 2015.2.

  `PIPE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `RESTRICT`

    Available with OpenCL 1.2.

    New in version 2015.2.

  `VOLATILE`

    Available with OpenCL 1.2.

    New in version 2015.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `kernel_info`
  `ATTRIBUTES`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `CONTEXT`
  `FUNCTION_NAME`
  `NUM_ARGS`
  `PROGRAM`
  `REFERENCE_COUNT`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `kernel_work_group_info`
  `COMPILE_WORK_GROUP_SIZE`
  `GLOBAL_WORK_SIZE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `LOCAL_MEM_SIZE`
  `PREFERRED_WORK_GROUP_SIZE_MULTIPLE`

    Available with OpenCL 1.1.

    New in version 0.92.

  `PRIVATE_MEM_SIZE`

    Available with OpenCL 1.1.

    New in version 0.92.

  `WORK_GROUP_SIZE`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `map_flags`
  `READ`
  `WRITE`
  `WRITE_INVALIDATE_REGION`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `mem_flags`
  `ALLOC_HOST_PTR`
  `COPY_HOST_PTR`
  `HOST_NO_ACCESS`
  `HOST_READ_ONLY`
  `HOST_WRITE_ONLY`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `KERNEL_READ_AND_WRITE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `READ_ONLY`
  `READ_WRITE`
  `USE_HOST_PTR`
  `USE_PERSISTENT_MEM_AMD`

    Available with the `cl_amd_device_memory_flags` extension.

    New in version 2011.1.

  `WRITE_ONLY`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `mem_info`
  `ASSOCIATED_MEMOBJECT`

    Available with OpenCL 1.1.

    New in version 0.92.

  `CONTEXT`
  `FLAGS`
  `HOST_PTR`
  `MAP_COUNT`
  `OFFSET`

    Available with OpenCL 1.1.

    New in version 0.92.

  `REFERENCE_COUNT`
  `SIZE`
  `TYPE`
  `USES_SVM_POINTER`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `mem_migration_flags`
  `CONTENT_UNDEFINED`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `HOST`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `mem_object_type`
  `BUFFER`
  `IMAGE1D`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `IMAGE1D_ARRAY`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `IMAGE1D_BUFFER`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `IMAGE2D`
  `IMAGE2D_ARRAY`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `IMAGE3D`
  `PIPE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `platform_info`
  `EXTENSIONS`
  `NAME`
  `PROFILE`
  `VENDOR`
  `VERSION`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `profiling_info`
  `COMPLETE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `END`
  `QUEUED`
  `START`
  `SUBMIT`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `program_binary_type`
  `COMPILED_OBJECT`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `EXECUTABLE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `LIBRARY`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `NONE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `program_build_info`
  `BINARY_TYPE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `GLOBAL_VARIABLE_TOTAL_SIZE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `LOG`
  `OPTIONS`
  `STATUS`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `program_info`
  `BINARIES`
  `BINARY_SIZES`
  `CONTEXT`
  `DEVICES`
  `KERNEL_NAMES`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `NUM_DEVICES`
  `NUM_KERNELS`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `REFERENCE_COUNT`
  `SOURCE`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `program_kind`
  `BINARY`
  `IL`
  `SOURCE`
  `UNKNOWN`
  `name`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `queue_properties`
  `PROPERTIES`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `SIZE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `sampler_info`
  `ADDRESSING_MODE`
  `CONTEXT`
  `FILTER_MODE`
  `LOD_MAX`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `LOD_MIN`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `MIP_FILTER_MODE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `NORMALIZED_COORDS`
  `REFERENCE_COUNT`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `status_code`
  `BUILD_PROGRAM_FAILURE`
  `COMPILER_NOT_AVAILABLE`
  `COMPILE_PROGRAM_FAILURE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `DEVICE_NOT_AVAILABLE`
  `DEVICE_NOT_FOUND`
  `DEVICE_PARTITION_FAILED`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST`

    Available with OpenCL 1.1.

    New in version 0.92.

  `IMAGE_FORMAT_MISMATCH`
  `IMAGE_FORMAT_NOT_SUPPORTED`
  `INVALID_ARG_INDEX`
  `INVALID_ARG_SIZE`
  `INVALID_ARG_VALUE`
  `INVALID_BINARY`
  `INVALID_BUFFER_SIZE`
  `INVALID_BUILD_OPTIONS`
  `INVALID_COMMAND_QUEUE`
  `INVALID_COMPILER_OPTIONS`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `INVALID_CONTEXT`
  `INVALID_DEVICE`
  `INVALID_DEVICE_PARTITION_COUNT`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `INVALID_DEVICE_QUEUE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `INVALID_DEVICE_TYPE`
  `INVALID_EVENT`
  `INVALID_EVENT_WAIT_LIST`
  `INVALID_GLOBAL_OFFSET`
  `INVALID_GLOBAL_WORK_SIZE`

    Available with OpenCL 1.1.

    New in version 0.92.

  `INVALID_GL_OBJECT`
  `INVALID_GL_SHAREGROUP_REFERENCE_KHR`

    Available with the `cl_khr_gl_sharing` extension.

    New in version 0.92.

  `INVALID_HOST_PTR`
  `INVALID_IMAGE_DESCRIPTOR`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `INVALID_IMAGE_FORMAT_DESCRIPTOR`
  `INVALID_IMAGE_SIZE`
  `INVALID_KERNEL`
  `INVALID_KERNEL_ARGS`
  `INVALID_KERNEL_DEFINITION`
  `INVALID_KERNEL_NAME`
  `INVALID_LINKER_OPTIONS`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `INVALID_MEM_OBJECT`
  `INVALID_MIP_LEVEL`
  `INVALID_OPERATION`
  `INVALID_PIPE_SIZE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `INVALID_PLATFORM`
  `INVALID_PROGRAM`
  `INVALID_PROGRAM_EXECUTABLE`
  `INVALID_QUEUE_PROPERTIES`
  `INVALID_SAMPLER`
  `INVALID_VALUE`
  `INVALID_WORK_DIMENSION`
  `INVALID_WORK_GROUP_SIZE`
  `INVALID_WORK_ITEM_SIZE`
  `KERNEL_ARG_INFO_NOT_AVAILABLE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `LINKER_NOT_AVAILABLE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `LINK_PROGRAM_FAILURE`

    Available with OpenCL 1.2.

    New in version 2011.2.

  `MAP_FAILURE`
  `MEM_COPY_OVERLAP`
  `MEM_OBJECT_ALLOCATION_FAILURE`
  `MISALIGNED_SUB_BUFFER_OFFSET`

    Available with OpenCL 1.1.

    New in version 0.92.

  `OUT_OF_HOST_MEMORY`
  `OUT_OF_RESOURCES`
  `PLATFORM_NOT_FOUND_KHR`

    Available with the `cl_khr_icd` extension.

    New in version 2011.1.

  `PROFILING_INFO_NOT_AVAILABLE`
  `SUCCESS`
  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.

class `svm_mem_flags`
  `READ_ONLY`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `READ_WRITE`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `SVM_ATOMICS`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `SVM_FINE_GRAIN_BUFFER`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `WRITE_ONLY`

    Available with OpenCL 2.0.

    New in version 2015.2.

  `to_string`(value)

    Returns a `str` representing value.

    New in version 0.91.