---
name: "enums"
section: "3clc"
platform: "linux"
package: "opencl-1.2-man-doc"
version: "1.0~svn33624-5.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/enums"
---

# enums(3clc)

Following are the enumerated types and their permitted values.

## NAME

Enumerated\_Types - Following are the enumerated types and their permitted values.

##

| | |
| --- | --- |
| **Enumerated Type** | **Permitted Values** |
| **cl\_addressing\_mode** | **CL\_ADDRESS\_NONE** **CL\_ADDRESS\_CLAMP\_TO\_EDGE** **CL\_ADDRESS\_CLAMP** **CL\_ADDRESS\_REPEAT** **CL\_ADDRESS\_MIRRORED\_REPEAT** |
| **cl\_bool** | **CL\_FALSE** **CL\_TRUE** **CL\_BLOCKING** = **CL\_TRUE** **CL\_NON\_BLOCKING** = **CL\_FALSE** Note: Unlike cl\_ types in cl\_platform.h, **cl\_bool** is not guaranteed to be the same size as the **bool** in kernels. |
| **cl\_buffer\_create\_type** | **CL\_BUFFER\_CREATE\_TYPE\_REGION** |
| **cl\_build\_status** | **CL\_BUILD\_SUCCESS** **CL\_BUILD\_NONE** **CL\_BUILD\_ERROR** **CL\_BUILD\_IN\_PROGRESS** |
| **cl\_channel\_order** | **CL\_A** **CL\_R** **CL\_RG** **CL\_RA** **CL\_RGB** **CL\_RGBA** **CL\_BGRA** **CL\_ARGB** **CL\_INTENSITY** **CL\_LUMINANCE** **CL\_Rx** **CL\_RGx** **CL\_RGBx** |
| **cl\_channel\_type** | **CL\_SNORM\_INT8** **CL\_SNORM\_INT16** **CL\_UNORM\_INT8** **CL\_UNORM\_INT16** **CL\_UNORM\_SHORT\_565** **CL\_UNORM\_SHORT\_555** **CL\_UNORM\_INT\_101010** **CL\_SIGNED\_INT8** **CL\_SIGNED\_INT16** **CL\_SIGNED\_INT32** **CL\_UNSIGNED\_INT8** **CL\_UNSIGNED\_INT16** **CL\_UNSIGNED\_INT32** **CL\_HALF\_FLOAT** **CL\_FLOAT** |
| **cl\_command\_queue\_info** | **CL\_QUEUE\_CONTEXT** **CL\_QUEUE\_DEVICE** **CL\_QUEUE\_REFERENCE\_COUNT** **CL\_QUEUE\_PROPERTIES** |
| **cl\_command\_queue\_properties** | **CL\_QUEUE\_OUT\_OF\_ORDER\_EXEC\_MODE\_ENABLE** **CL\_QUEUE\_PROFILING\_ENABLE** |
| **cl\_command\_type** | **CL\_COMMAND\_NDRANGE\_KERNEL** **CL\_COMMAND\_TASK** **CL\_COMMAND\_NATIVE\_KERNEL** **CL\_COMMAND\_READ\_BUFFER** **CL\_COMMAND\_WRITE\_BUFFER** **CL\_COMMAND\_COPY\_BUFFER** **CL\_COMMAND\_READ\_IMAGE** **CL\_COMMAND\_WRITE\_IMAGE** **CL\_COMMAND\_COPY\_IMAGE** **CL\_COMMAND\_COPY\_IMAGE\_TO\_BUFFER** **CL\_COMMAND\_COPY\_BUFFER\_TO\_IMAGE** **CL\_COMMAND\_MAP\_BUFFER** **CL\_COMMAND\_MAP\_IMAGE** **CL\_COMMAND\_UNMAP\_MEM\_OBJECT** **CL\_COMMAND\_MARKER** **CL\_COMMAND\_ACQUIRE\_GL\_OBJECTS** **CL\_COMMAND\_RELEASE\_GL\_OBJECTS** **CL\_COMMAND\_READ\_BUFFER\_RECT** **CL\_COMMAND\_WRITE\_BUFFER\_RECT** **CL\_COMMAND\_COPY\_BUFFER\_RECT** **CL\_COMMAND\_USER** **CL\_COMMAND\_BARRIER** **CL\_COMMAND\_MIGRATE\_MEM\_OBJECTS** **CL\_COMMAND\_FILL\_BUFFER** **CL\_COMMAND\_FILL\_IMAGE** **CL\_COMMAND\_ACQUIRE\_D3D10\_OBJECTS\_KHR** **CL\_COMMAND\_RELEASE\_D3D10\_OBJECTS\_KHR** **CL\_COMMAND\_ACQUIRE\_D3D11\_OBJECTS\_KHR** **CL\_COMMAND\_RELEASE\_D3D11\_OBJECTS\_KHR** **CL\_COMMAND\_ACQUIRE\_DX9\_MEDIA\_SURFACES\_KHR** **CL\_COMMAND\_RELEASE\_DX9\_MEDIA\_SURFACES\_KHR** |
| **cl\_context\_info** | **CL\_CONTEXT\_REFERENCE\_COUNT** **CL\_CONTEXT\_DEVICES** **CL\_CONTEXT\_PROPERTIES** **CL\_CONTEXT\_NUM\_DEVICES** **CL\_CONTEXT\_D3D10\_DEVICE\_KHR** **CL\_CONTEXT\_D3D10\_PREFER\_SHARED\_RESOURCES\_KHR** **CL\_CONTEXT\_D3D11\_DEVICE\_KHR** **CL\_CONTEXT\_D3D11\_PREFER\_SHARED\_RESOURCES\_KHR** **CL\_CONTEXT\_D3D9\_DEVICE\_KHR** **CL\_CONTEXT\_D3D9EX\_DEVICE\_KHR** **CL\_CONTEXT\_DXVA\_DEVICE\_KHR** **CL\_GL\_CONTEXT\_KHR** **CL\_EGL\_DISPLAY\_KHR** **CL\_GLX\_DISPLAY\_KHR** **CL\_WGL\_HDC\_KHR** **CL\_CGL\_SHAREGROUP\_KHR** |
| **cl\_context\_properties** | **CL\_CONTEXT\_PLATFORM** **CL\_CONTEXT\_INTEROP\_USER\_SYNC** **CL\_GL\_CONTEXT\_KHR** **CL\_EGL\_DISPLAY\_KHR** **CL\_GLX\_DISPLAY\_KHR** **CL\_WGL\_HDC\_KHR** **CL\_CGL\_SHAREGROUP\_KHR** |
| **cl\_d3d10\_device\_set\_khr** |  |
| // cl\_d3d10\_device\_set\_nv | **CL\_PREFERRED\_DEVICES\_FOR\_D3D10\_KHR** **CL\_ALL\_DEVICES\_FOR\_D3D10\_KHR** |
| **cl\_d3d10\_device\_source\_khr** |  |
| // cl\_d3d10\_device\_source\_nv | **CL\_D3D10\_DEVICE\_KHR** **CL\_D3D10\_DXGI\_ADAPTER\_KHR** |
| **cl\_d3d11\_device\_set\_khr** | **CL\_PREFERRED\_DEVICES\_FOR\_D3D10\_KHR** **CL\_ALL\_DEVICES\_FOR\_D3D10\_KHR** |
| **cl\_d3d11\_device\_source\_khr** | **CL\_D3D11\_DEVICE\_KHR** **CL\_D3D11\_DXGI\_ADAPTER\_KHR** |
| **cl\_device\_affinity\_domain** | **CL\_DEVICE\_AFFINITY\_DOMAIN\_NUMA** **CL\_DEVICE\_AFFINITY\_DOMAIN\_L4\_CACHE** **CL\_DEVICE\_AFFINITY\_DOMAIN\_L3\_CACHE** **CL\_DEVICE\_AFFINITY\_DOMAIN\_L2\_CACHE** **CL\_DEVICE\_AFFINITY\_DOMAIN\_L1\_CACHE** **CL\_DEVICE\_AFFINITY\_DOMAIN\_NEXT\_PARTITIONABLE** |
| **cl\_device\_exec\_capabilities** | **CL\_EXEC\_KERNEL** **CL\_EXEC\_NATIVE\_KERNEL** |
| **cl\_device\_fp\_config** | **CL\_FP\_DENORM** **CL\_FP\_INF\_NAN** **CL\_FP\_ROUND\_TO\_NEAREST** **CL\_FP\_ROUND\_TO\_ZERO** **CL\_FP\_ROUND\_TO\_INF** **CL\_FP\_FMA** **CL\_FP\_SOFT\_FLOAT** **CL\_FP\_CORRECTLY\_ROUNDED\_DIVIDE\_SQRT** |
| **cl\_device\_info** | **CL\_DEVICE\_TYPE** **CL\_DEVICE\_VENDOR\_ID** **CL\_DEVICE\_MAX\_COMPUTE\_UNITS** **CL\_DEVICE\_MAX\_WORK\_ITEM\_DIMENSIONS** **CL\_DEVICE\_MAX\_WORK\_GROUP\_SIZE** **CL\_DEVICE\_MAX\_WORK\_ITEM\_SIZES** **CL\_DEVICE\_PREFERRED\_VECTOR\_WIDTH\_CHAR** **CL\_DEVICE\_PREFERRED\_VECTOR\_WIDTH\_SHORT** **CL\_DEVICE\_PREFERRED\_VECTOR\_WIDTH\_INT** **CL\_DEVICE\_PREFERRED\_VECTOR\_WIDTH\_LONG** **CL\_DEVICE\_PREFERRED\_VECTOR\_WIDTH\_FLOAT** **CL\_DEVICE\_PREFERRED\_VECTOR\_WIDTH\_DOUBLE** **CL\_DEVICE\_MAX\_CLOCK\_FREQUENCY** **CL\_DEVICE\_ADDRESS\_BITS** **CL\_DEVICE\_MAX\_READ\_IMAGE\_ARGS** **CL\_DEVICE\_MAX\_WRITE\_IMAGE\_ARGS** **CL\_DEVICE\_MAX\_MEM\_ALLOC\_SIZE** **CL\_DEVICE\_IMAGE2D\_MAX\_WIDTH** **CL\_DEVICE\_IMAGE2D\_MAX\_HEIGHT** **CL\_DEVICE\_IMAGE3D\_MAX\_WIDTH** **CL\_DEVICE\_IMAGE3D\_MAX\_HEIGHT** **CL\_DEVICE\_IMAGE3D\_MAX\_DEPTH** **CL\_DEVICE\_IMAGE\_SUPPORT** **CL\_DEVICE\_MAX\_PARAMETER\_SIZE** **CL\_DEVICE\_MAX\_SAMPLERS** **CL\_DEVICE\_MEM\_BASE\_ADDR\_ALIGN** **CL\_DEVICE\_MIN\_DATA\_TYPE\_ALIGN\_SIZE** **CL\_DEVICE\_SINGLE\_FP\_CONFIG** **CL\_DEVICE\_GLOBAL\_MEM\_CACHE\_TYPE** **CL\_DEVICE\_GLOBAL\_MEM\_CACHELINE\_SIZE** **CL\_DEVICE\_GLOBAL\_MEM\_CACHE\_SIZE** **CL\_DEVICE\_GLOBAL\_MEM\_SIZE** **CL\_DEVICE\_MAX\_CONSTANT\_BUFFER\_SIZE** **CL\_DEVICE\_MAX\_CONSTANT\_ARGS** **CL\_DEVICE\_LOCAL\_MEM\_TYPE** **CL\_DEVICE\_LOCAL\_MEM\_SIZE** **CL\_DEVICE\_ERROR\_CORRECTION\_SUPPORT** **CL\_DEVICE\_PROFILING\_TIMER\_RESOLUTION** **CL\_DEVICE\_ENDIAN\_LITTLE** **CL\_DEVICE\_AVAILABLE** **CL\_DEVICE\_COMPILER\_AVAILABLE** **CL\_DEVICE\_EXECUTION\_CAPABILITIES** **CL\_DEVICE\_QUEUE\_PROPERTIES** **CL\_DEVICE\_NAME** **CL\_DEVICE\_VENDOR** **CL\_DRIVER\_VERSION** **CL\_DEVICE\_PROFILE** **CL\_DEVICE\_VERSION** **CL\_DEVICE\_EXTENSIONS** **CL\_DEVICE\_PLATFORM** **CL\_DEVICE\_DOUBLE\_FP\_CONFIG** **CL\_DEVICE\_PREFERRED\_VECTOR\_WIDTH\_HALF** **CL\_DEVICE\_HOST\_UNIFIED\_MEMORY** **CL\_DEVICE\_NATIVE\_VECTOR\_WIDTH\_CHAR** **CL\_DEVICE\_NATIVE\_VECTOR\_WIDTH\_SHORT** **CL\_DEVICE\_NATIVE\_VECTOR\_WIDTH\_INT** **CL\_DEVICE\_NATIVE\_VECTOR\_WIDTH\_LONG** **CL\_DEVICE\_NATIVE\_VECTOR\_WIDTH\_FLOAT** **CL\_DEVICE\_NATIVE\_VECTOR\_WIDTH\_DOUBLE** **CL\_DEVICE\_NATIVE\_VECTOR\_WIDTH\_HALF** **CL\_DEVICE\_OPENCL\_C\_VERSION** **CL\_DEVICE\_LINKER\_AVAILABLE** **CL\_DEVICE\_BUILT\_IN\_KERNELS** **CL\_DEVICE\_IMAGE\_MAX\_BUFFER\_SIZE** **CL\_DEVICE\_IMAGE\_MAX\_ARRAY\_SIZE** **CL\_DEVICE\_PARENT\_DEVICE** **CL\_DEVICE\_PARTITION\_MAX\_SUB\_DEVICES** **CL\_DEVICE\_PARTITION\_PROPERTIES** **CL\_DEVICE\_PARTITION\_AFFINITY\_DOMAIN** **CL\_DEVICE\_PARTITION\_TYPE** **CL\_DEVICE\_REFERENCE\_COUNT** **CL\_DEVICE\_PREFERRED\_INTEROP\_USER\_SYNC** **CL\_DEVICE\_PRINTF\_BUFFER\_SIZE** |
| **cl\_device\_local\_mem\_type** | **CL\_GLOBAL** **CL\_LOCAL** **CL\_NONE** |
| **cl\_device\_mem\_cache\_type** | **CL\_NONE** **CL\_READ\_ONLY\_CACHE** **CL\_READ\_WRITE\_CACHE** |
| **cl\_device\_partition\_property** | **CL\_DEVICE\_PARTITION\_EQUALLY** **CL\_DEVICE\_PARTITION\_BY\_COUNTS** **CL\_DEVICE\_PARTITION\_BY\_COUNTS\_LIST\_END** **CL\_DEVICE\_PARTITION\_BY\_AFFINITY\_DOMAIN** **0** |
| **cl\_device\_type** | **CL\_DEVICE\_TYPE\_DEFAULT** **CL\_DEVICE\_TYPE\_CPU** **CL\_DEVICE\_TYPE\_GPU** **CL\_DEVICE\_TYPE\_ACCELERATOR** **CL\_DEVICE\_TYPE\_CUSTOM** **CL\_DEVICE\_TYPE\_ALL** |
| **cl\_event\_info** | **CL\_EVENT\_COMMAND\_QUEUE** **CL\_EVENT\_COMMAND\_TYPE** **CL\_EVENT\_REFERENCE\_COUNT** **CL\_EVENT\_COMMAND\_EXECUTION\_STATUS** **CL\_EVENT\_CONTEXT** |
| **cl\_filter\_mode** | **CL\_FILTER\_NEAREST** **CL\_FILTER\_LINEAR** |
| **cl\_gl\_context\_info** | **CL\_CURRENT\_DEVICE\_FOR\_GL\_CONTEXT\_KHR** **CL\_DEVICES\_FOR\_GL\_CONTEXT\_KHR** |
| **cl\_gl\_object\_type** | **CL\_GL\_OBJECT\_BUFFER** **CL\_GL\_OBJECT\_TEXTURE2D** **CL\_GL\_OBJECT\_TEXTURE3D** **CL\_GL\_OBJECT\_RENDERBUFFER** **CL\_GL\_OBJECT\_TEXTURE2D\_ARRAY** **CL\_GL\_OBJECT\_TEXTURE1D** **CL\_GL\_OBJECT\_TEXTURE1D\_ARRAY** **CL\_GL\_OBJECT\_TEXTURE\_BUFFER** |
| **cl\_gl\_texture\_info** | **CL\_GL\_TEXTURE\_TARGET** **CL\_GL\_MIPMAP\_LEVEL** |
| **cl\_image\_info** | **CL\_IMAGE\_FORMAT** **CL\_IMAGE\_ELEMENT\_SIZE** **CL\_IMAGE\_ROW\_PITCH** **CL\_IMAGE\_SLICE\_PITCH** **CL\_IMAGE\_WIDTH** **CL\_IMAGE\_HEIGHT** **CL\_IMAGE\_DEPTH** **CL\_IMAGE\_ARRAY\_SIZE** **CL\_IMAGE\_BUFFER** **CL\_IMAGE\_NUM\_MIP\_LEVELS** **CL\_IMAGE\_NUM\_SAMPLES** **CL\_IMAGE\_D3D10\_SUBRESOURCE\_KHR** **CL\_IMAGE\_D3D11\_SUBRESOURCE\_KHR** **CL\_IMAGE\_DX9\_MEDIA\_PLANE\_KHR** |
| **cl\_kernel\_arg\_address\_qualifier** | **CL\_KERNEL\_ARG\_ADDRESS\_GLOBAL** **CL\_KERNEL\_ARG\_ADDRESS\_LOCAL** **CL\_KERNEL\_ARG\_ADDRESS\_CONSTANT** **CL\_KERNEL\_ARG\_ADDRESS\_PRIVATE** |
| **cl\_kernel\_arg\_access\_qualifier** | **CL\_KERNEL\_ARG\_ACCESS\_READ\_ONLY** **CL\_KERNEL\_ARG\_ACCESS\_WRITE\_ONLY** **CL\_KERNEL\_ARG\_ACCESS\_READ\_WRITE** **CL\_KERNEL\_ARG\_ACCESS\_NONE** |
| **cl\_kernel\_arg\_info** | **CL\_KERNEL\_ARG\_ADDRESS\_QUALIFIER** **CL\_KERNEL\_ARG\_ACCESS\_QUALIFIER** **CL\_KERNEL\_ARG\_TYPE\_NAME** **CL\_KERNEL\_ARG\_NAME** |
| **cl\_kernel\_info** | **CL\_KERNEL\_FUNCTION\_NAME** **CL\_KERNEL\_NUM\_ARGS** **CL\_KERNEL\_REFERENCE\_COUNT** **CL\_KERNEL\_CONTEXT** **CL\_KERNEL\_PROGRAM** **CL\_KERNEL\_ATTRIBUTES** |
| **cl\_kernel\_work\_group\_info** | **CL\_KERNEL\_WORK\_GROUP\_SIZE** **CL\_KERNEL\_COMPILE\_WORK\_GROUP\_SIZE** **CL\_KERNEL\_LOCAL\_MEM\_SIZE** **CL\_KERNEL\_PREFERRED\_WORK\_GROUP\_SIZE\_MULTIPLE** **CL\_KERNEL\_PRIVATE\_MEM\_SIZE** **CL\_KERNEL\_GLOBAL\_WORK\_SIZE** |
| **cl\_map\_flags** | **CL\_MAP\_READ** **CL\_MAP\_WRITE** **CL\_MAP\_WRITE\_INVALIDATE\_REGION** |
| // cl\_media\_adapter\_set\_khr | **CL\_PREFERRED\_DEVICES\_FOR\_DX9\_MEDIA\_ADAPTER\_KHR** **CL\_ALL\_DEVICES\_FOR\_DX9\_MEDIA\_ADAPTER\_KHR** |
| // cl\_media\_adapter\_type\_khr | **CL\_D3D9\_DEVICE\_KHR** **CL\_D3D9EX\_DEVICE\_KHR** **CL\_DXVA\_DEVICE\_KHR** |
| **cl\_mem\_flags** | **CL\_MEM\_READ\_WRITE** **CL\_MEM\_WRITE\_ONLY** **CL\_MEM\_READ\_ONLY** **CL\_MEM\_USE\_HOST\_PTR** **CL\_MEM\_ALLOC\_HOST\_PTR** **CL\_MEM\_COPY\_HOST\_PTR** |
| **cl\_mem\_info** | **CL\_MEM\_TYPE** **CL\_MEM\_FLAGS** **CL\_MEM\_SIZE** **CL\_MEM\_HOST\_PTR** **CL\_MEM\_MAP\_COUNT** **CL\_MEM\_REFERENCE\_COUNT** **CL\_MEM\_CONTEXT** **CL\_MEM\_ASSOCIATED\_MEMOBJECT** **CL\_MEM\_OFFSET** **CL\_MEM\_D3D10\_RESOURCE\_KHR** **CL\_MEM\_D3D11\_RESOURCE\_KHR** **CL\_MEM\_DX9\_MEDIA\_ADAPTER\_TYPE\_KHR** **CL\_MEM\_DX9\_MEDIA\_SURFACE\_INFO\_KHR** |
| **cl\_mem\_migration\_flags** | **CL\_MIGRATE\_MEM\_OBJECT\_HOST** **CL\_MIGRATE\_MEM\_OBJECT\_CONTENT\_UNDEFINED** |
| **cl\_mem\_object\_type** | **CL\_MEM\_OBJECT\_BUFFER** **CL\_MEM\_OBJECT\_IMAGE2D** **CL\_MEM\_OBJECT\_IMAGE3D** **CL\_MEM\_OBJECT\_IMAGE2D\_ARRAY** **CL\_MEM\_OBJECT\_IMAGE1D** **CL\_MEM\_OBJECT\_IMAGE1D\_ARRAY** **CL\_MEM\_OBJECT\_IMAGE1D\_BUFFER** |
| **cl\_platform\_info** | **CL\_PLATFORM\_PROFILE** **CL\_PLATFORM\_VERSION** **CL\_PLATFORM\_NAME** **CL\_PLATFORM\_VENDOR** **CL\_PLATFORM\_EXTENSIONS** **CL\_PLATFORM\_ICD\_SUFFIX\_KHR** |
| **cl\_profiling\_info** | **CL\_PROFILING\_COMMAND\_QUEUED** **CL\_PROFILING\_COMMAND\_SUBMIT** **CL\_PROFILING\_COMMAND\_START** **CL\_PROFILING\_COMMAND\_END** |
| **cl\_program\_binary\_type** | **CL\_PROGRAM\_BINARY\_TYPE\_NONE** **CL\_PROGRAM\_BINARY\_TYPE\_COMPILED\_OBJECT** **CL\_PROGRAM\_BINARY\_TYPE\_LIBRARY** **CL\_PROGRAM\_BINARY\_TYPE\_EXECUTABLE** |
| **cl\_program\_build\_info** | **CL\_PROGRAM\_BUILD\_STATUS** **CL\_PROGRAM\_BUILD\_OPTIONS** **CL\_PROGRAM\_BUILD\_LOG** **CL\_PROGRAM\_BINARY\_TYPE** |
| **cl\_program\_info** | **CL\_PROGRAM\_REFERENCE\_COUNT** **CL\_PROGRAM\_CONTEXT** **CL\_PROGRAM\_NUM\_DEVICES** **CL\_PROGRAM\_DEVICES** **CL\_PROGRAM\_SOURCE** **CL\_PROGRAM\_BINARY\_SIZES** **CL\_PROGRAM\_BINARIES** **CL\_PROGRAM\_NUM\_KERNELS** **CL\_PROGRAM\_KERNEL\_NAMES** |
| **cl\_sampler\_info** | **CL\_SAMPLER\_REFERENCE\_COUNT** **CL\_SAMPLER\_CONTEXT** **CL\_SAMPLER\_NORMALIZED\_COORDS** **CL\_SAMPLER\_ADDRESSING\_MODE** **CL\_SAMPLER\_FILTER\_MODE** |

## AUTHORS

**The Khronos Group**

## COPYRIGHT

Copyright © 2007-2011 The Khronos Group Inc.\
 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and/or associated documentation files (the "Materials"), to deal in the Materials without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Materials, and to permit persons to whom the Materials are furnished to do so, subject to the condition that this copyright notice and permission notice shall be included in all copies or substantial portions of the Materials.
