Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<comment>
Copyright (c) 2013-2021 The Khronos Group Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---- Exceptions to the Apache 2.0 License: ----
As an exception, if you use this Software to generate code and portions of
this Software are embedded into the generated code as a result, you may
redistribute such product without providing attribution as would otherwise
be required by Sections 4(a), 4(b) and 4(d) of the License.
In addition, if you combine or link code generated by this Software with
software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1
("`Combined Software`") and if a court of competent jurisdiction determines
that the patent provision (Section 3), the indemnity provision (Section 9)
or other Section of the License conflicts with the conditions of the
applicable GPL or LGPL license, you may retroactively and prospectively
choose to deem waived or otherwise exclude such Section(s) of the License,
but only in their entirety and only with respect to the Combined Software.
</comment>
<comment>
This file, cl.xml, is the OpenCL API Registry. It is a critically important
and normative part of the OpenCL API Specification, including a canonical
machine-readable definition of the API, parameter and member validation
language incorporated into the Specification and reference pages, and other
material which is registered by Khronos.
The authoritative public version of cl.xml is maintained in the master
branch of the Khronos OpenCL-API GitHub repository. The authoritative
private version is maintained in the master branch of the member gitlab
server's OpenCL/api-docs repository.
</comment>
<types comment="OpenCL type definitions">
<comment>These are dependencies CL types require to be declared legally</comment>
<type category="include" name="stdint">#include &lt;stdint.h&gt;</type>
<comment>Windows headers and types</comment>
<type category="include" name="d3d10.h">#include &lt;d3d10.h&gt;</type>
<type category="include" name="d3d11.h">#include &lt;d3d11.h&gt;</type>
<type category="include" name="d3d9.h">#include &lt;d3d9.h&gt;</type>
<type category="include" name="d3d9types.h">#include &lt;d3d9types.h&gt;</type>
<type category="include" name="dxgiformat.h">#include &lt;dxgiformat.h&gt;</type>
<type category="include" name="dxvahd.h">#include &lt;dxvahd.h&gt;</type>
<type category="include" name="wtypes.h">#include &lt;wtypes.h&gt;</type>
<type category="include" name="ID3D10Buffer" requires="d3d10.h"/>
<type category="include" name="ID3D10Texture2D" requires="d3d10.h"/>
<type category="include" name="ID3D10Texture3D" requires="d3d10.h"/>
<type category="include" name="ID3D11Buffer" requires="d3d11.h"/>
<type category="include" name="ID3D11Texture2D" requires="d3d11.h"/>
<type category="include" name="ID3D11Texture3D" requires="d3d11.h"/>
<type category="include" name="IDirect3DSurface9" requires="d3d9.h"/>
<type category="include" name="D3DFORMAT" requires="d3d9types.h"/>
<type category="include" name="HANDLE" requires="d3d9types.h"/>
<type category="include" name="DXGI_FORMAT" requires="dxgiformat.h"/>
<type category="include" name="UINT" comment="Requires one of the D3D headers, which in turn probably pulls in windows.h"/>
<comment>Non-CL headers and types</comment>
<type category="include" name="va/va.h">#include &lt;va/va.h&gt;</type>
<type category="include" name="VASurfaceID" requires="va/va.h"/>
<type category="include" name="VAImageFormat" requires="va/va.h"/>
<comment>CL headers and types</comment>
<type category="include" name="CL/cl.h">#include &lt;CL/cl.h&gt;</type>
<type category="include" name="CL/cl_platform.h">#include &lt;CL/cl_platform.h&gt;</type>
<type category="include" name="CL/cl_gl.h">#include &lt;CL/cl_gl.h&gt;</type>
<type category="include" name="CL/cl_version.h">#include &lt;CL/cl_version.h&gt;</type>
<comment>Basic C types, pulled in via platform header in some cases</comment>
<type category="basetype" requires="CL/cl_platform.h" name="void"/>
<type category="basetype" requires="CL/cl_platform.h" name="char"/>
<type category="basetype" requires="CL/cl_platform.h" name="int"/>
<type category="basetype" requires="CL/cl_platform.h" name="unsigned char"/>
<type category="basetype" requires="CL/cl_platform.h" name="unsigned int"/>
<type category="basetype" requires="CL/cl_platform.h" name="intptr_t"/>
<type category="basetype" requires="CL/cl_platform.h" name="size_t"/>
<type category="basetype" requires="CL/cl_platform.h" name="float"/>
<type category="basetype" requires="CL/cl_platform.h" name="double"/>
<type category="basetype" requires="CL/cl_platform.h" name="int8_t"/>
<type category="basetype" requires="CL/cl_platform.h" name="int16_t"/>
<type category="basetype" requires="CL/cl_platform.h" name="int32_t"/>
<type category="basetype" requires="CL/cl_platform.h" name="int64_t"/>
<type category="basetype" requires="CL/cl_platform.h" name="uint8_t"/>
<type category="basetype" requires="CL/cl_platform.h" name="uint16_t"/>
<type category="basetype" requires="CL/cl_platform.h" name="uint32_t"/>
<type category="basetype" requires="CL/cl_platform.h" name="uint64_t"/>
<comment>Scalar types</comment>
<type category="define" requires="stdint">typedef <type>double</type> <name>cl_double</name> __attribute__((aligned(8)));</type>
<type category="define" requires="stdint">typedef <type>float</type> <name>cl_float</name> __attribute__((aligned(4)));</type>
<type category="define" requires="stdint">typedef <type>int16_t</type> <name>cl_short</name> __attribute__((aligned(2)));</type>
<type category="define" requires="stdint">typedef <type>int32_t</type> <name>cl_int</name> __attribute__((aligned(4)));</type>
<type category="define" requires="stdint">typedef <type>int64_t</type> <name>cl_long</name> __attribute__((aligned(8)));</type>
<type category="define" requires="stdint">typedef <type>int8_t</type> <name>cl_char</name>;</type>
<type category="define" requires="stdint">typedef <type>uint8_t</type> <name>cl_uchar</name>;</type>
<type category="define" requires="stdint">typedef <type>uint16_t</type> <name>cl_half</name> __attribute__((aligned(2)));</type>
<type category="define" requires="stdint">typedef <type>uint16_t</type> <name>cl_ushort</name> __attribute__((aligned(2)));</type>
<type category="define" requires="stdint">typedef <type>uint32_t</type> <name>cl_uint</name> __attribute__((aligned(4)));</type>
<type category="define" requires="stdint">typedef <type>uint64_t</type> <name>cl_ulong</name> __attribute__((aligned(8)));</type>
<type category="define">typedef <type>int</type> <name>cl_GLint</name>;</type>
<type category="define">typedef <type>unsigned int</type> <name>cl_GLenum</name>;</type>
<type category="define">typedef <type>unsigned int</type> <name>cl_GLuint</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_d3d11_device_source_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_d3d11_device_set_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_dx9_media_adapter_type_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_dx9_media_adapter_set_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_d3d10_device_source_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_d3d10_device_set_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_dx9_device_source_intel</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_dx9_device_set_intel</name>;</type>
<type category="define">typedef struct _cl_accelerator_intel* <name>cl_accelerator_intel</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_accelerator_type_intel</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_accelerator_info_intel</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_diagnostics_verbose_level</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_va_api_device_source_intel</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_va_api_device_set_intel</name>;</type>
<type category="define">typedef struct __GLsync * <name>cl_GLsync</name>;</type>
<type category="define">typedef <type>void</type>* <name>CLeglImageKHR</name>;</type>
<type category="define">typedef <type>void</type>* <name>CLeglDisplayKHR</name>;</type>
<type category="define">typedef <type>void</type>* <name>CLeglSyncKHR</name>;</type>
<type category="define">typedef <type>intptr_t</type> <name>cl_egl_image_properties_khr</name>;</type>
<type category="define">typedef <type>cl_ulong</type> <name>cl_device_partition_property_ext</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_mem_migration_flags_ext</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_image_pitch_info_qcom</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_queue_priority_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_queue_throttle_khr</name>;</type>
<type category="define">typedef <type>intptr_t</type> <name>cl_import_properties_arm</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_svm_mem_flags_arm</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_kernel_exec_info_arm</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_svm_capabilities_arm</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_gl_context_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_gl_object_type</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_gl_texture_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_gl_platform_info</name>;</type>
<type category="define">typedef struct _cl_platform_id * <name>cl_platform_id</name>;</type>
<type category="define">typedef struct _cl_device_id * <name>cl_device_id</name>;</type>
<type category="define">typedef struct _cl_context * <name>cl_context</name>;</type>
<type category="define">typedef struct _cl_command_queue * <name>cl_command_queue</name>;</type>
<type category="define">typedef struct _cl_mem * <name>cl_mem</name>;</type>
<type category="define">typedef struct _cl_program * <name>cl_program</name>;</type>
<type category="define">typedef struct _cl_kernel * <name>cl_kernel</name>;</type>
<type category="define">typedef struct _cl_event * <name>cl_event</name>;</type>
<type category="define">typedef struct _cl_sampler * <name>cl_sampler</name>;</type>
<type category="define">typedef struct _cl_semaphore_khr * <name>cl_semaphore_khr</name>;</type>
<type category="define" comment="Unlike cl_platform.h types, not guaranteed to be the same size as kernel bool">typedef <type>cl_uint</type> <name>cl_bool</name>;</type>
<type category="define">typedef <type>cl_ulong</type> <name>cl_bitfield</name>;</type>
<type category="define">typedef <type>cl_ulong</type> <name>cl_properties</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_type</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_platform_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_device_info</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_fp_config</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_device_mem_cache_type</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_device_local_mem_type</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_exec_capabilities</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_svm_capabilities</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_command_queue_properties</name>;</type>
<type category="define">typedef <type>intptr_t</type> <name>cl_device_partition_property</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_affinity_domain</name>;</type>
<type category="define">typedef <type>intptr_t</type> <name>cl_context_properties</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_context_info</name>;</type>
<type category="define">typedef <type>cl_properties</type> <name>cl_queue_properties</name>;</type>
<type category="define">typedef <type>cl_properties</type> <name>cl_queue_properties_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_command_queue_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_channel_order</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_channel_type</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_mem_flags</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_svm_mem_flags</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_mem_object_type</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_mem_info</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_mem_migration_flags</name>;</type>
<type category="define">typedef <type>cl_properties</type> <name>cl_mem_properties</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_image_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_buffer_create_type</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_addressing_mode</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_filter_mode</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_sampler_info</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_map_flags</name>;</type>
<type category="define">typedef <type>intptr_t</type> <name>cl_pipe_properties</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_pipe_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_program_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_program_build_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_program_binary_type</name>;</type>
<type category="define">typedef <type>cl_int</type> <name>cl_build_status</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_kernel_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_kernel_arg_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_kernel_arg_address_qualifier</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_kernel_arg_access_qualifier</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_kernel_arg_type_qualifier</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_kernel_work_group_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_kernel_sub_group_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_event_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_command_type</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_profiling_info</name>;</type>
<type category="define">typedef <type>cl_properties</type> <name>cl_sampler_properties</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_kernel_exec_info</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_unified_shared_memory_capabilities_intel</name>;</type>
<type category="define">typedef <type>cl_properties</type> <name>cl_mem_properties_intel</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_mem_alloc_flags_intel</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_mem_info_intel</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_unified_shared_memory_type_intel</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_mem_advice_intel</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_atomic_capabilities</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_khronos_vendor_id</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_version</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_version_khr</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_device_enqueue_capabilities</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_mipmap_filter_mode_img</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_mem_alloc_flags_img</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_layer_info</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_layer_api_version</name>;</type>
<type category="define">typedef struct _cl_icd_dispatch <name>cl_icd_dispatch</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_scheduling_controls_capabilities_arm</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_controlled_termination_capabilities_arm</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_command_queue_capabilities_intel</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_feature_capabilities_intel</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_integer_dot_product_capabilities_khr</name>;</type>
<type category="define">typedef <type>cl_properties</type> <name>cl_semaphore_properties_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_semaphore_info_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_semaphore_type_khr</name>;</type>
<type category="define">typedef <type>cl_ulong</type> <name>cl_semaphore_payload_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_external_semaphore_handle_type_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_external_memory_handle_type_khr</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_device_command_buffer_capabilities_khr</name>;</type>
<type category="define">typedef struct _cl_command_buffer_khr* <name>cl_command_buffer_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_sync_point_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_command_buffer_info_khr</name>;</type>
<type category="define">typedef <type>cl_uint</type> <name>cl_command_buffer_state_khr</name>;</type>
<type category="define">typedef <type>cl_properties</type> <name>cl_command_buffer_properties_khr</name>;</type>
<type category="define">typedef <type>cl_bitfield</type> <name>cl_command_buffer_flags_khr</name>;</type>
<type category="define">typedef <type>cl_properties</type> <name>cl_ndrange_kernel_command_properties_khr</name>;</type>
<type category="define">typedef struct _cl_mutable_command_khr* <name>cl_mutable_command_khr</name>;</type>
<comment>Structure types</comment>
<type category="struct" name="cl_dx9_surface_info_khr">
<member><type>IDirect3DSurface9</type>* <name>resource</name></member>
<member><type>HANDLE</type> <name>shared_handle</name></member>
</type>
<type category="struct" name="cl_motion_estimation_desc_intel">
<member><type>cl_uint</type> <name>mb_block_type</name></member>
<member><type>cl_uint</type> <name>subpixel_mode</name></member>
<member><type>cl_uint</type> <name>sad_adjust_mode</name></member>
<member><type>cl_uint</type> <name>search_path_type</name></member>
</type>
<type category="struct" name="cl_mem_ext_host_ptr">
<member><type>cl_uint</type> <name>allocation_type</name></member>
<member><type>cl_uint</type> <name>host_cache_policy</name></member>
</type>
<type category="struct" name="cl_mem_ion_host_ptr">
<member><type>cl_mem_ext_host_ptr</type> <name>ext_host_ptr</name></member>
<member><type>int</type> <name>ion_filedesc</name></member>
<member><type>void</type>* <name>ion_hostptr</name></member>
</type>
<type category="struct" name="cl_mem_android_native_buffer_host_ptr">
<member><type>cl_mem_ext_host_ptr</type> <name>ext_host_ptr</name></member>
<member><type>void</type>* <name>anb_ptr</name></member>
</type>
<type category="struct" name="cl_image_format">
<member><type>cl_channel_order</type> <name>image_channel_order</name></member>
<member><type>cl_channel_type</type> <name>image_channel_data_type</name></member>
</type>
<type category="struct" name="cl_image_desc">
<member><type>cl_mem_object_type</type> <name>image_type</name></member>
<member><type>size_t</type> <name>image_width</name></member>
<member><type>size_t</type> <name>image_height</name></member>
<member><type>size_t</type> <name>image_depth</name></member>
<member><type>size_t</type> <name>image_array_size</name></member>
<member><type>size_t</type> <name>image_row_pitch</name></member>
<member><type>size_t</type> <name>image_slice_pitch</name></member>
<member><type>cl_uint</type> <name>num_mip_levels</name></member>
<member><type>cl_uint</type> <name>num_samples</name></member>
<!-- Can't properly express this in XML schema yet - use name/ tag to align? -->
<member>union {
cl_mem buffer;
cl_mem mem_object;
}</member>
</type>
<type category="struct" name="cl_buffer_region">
<member><type>size_t</type> <name>origin</name></member>
<member><type>size_t</type> <name>size</name></member>
</type>
<type category="struct" name="cl_name_version">
<member><type>cl_version</type> <name>version</name></member>
<member><type>char</type><name>name</name>[<enum>CL_NAME_VERSION_MAX_NAME_SIZE</enum>]</member>
</type>
<type category="struct" name="cl_name_version_khr">
<member><type>cl_version_khr</type> <name>version</name></member>
<member><type>char</type><name>name</name>[<enum>CL_NAME_VERSION_MAX_NAME_SIZE_KHR</enum>]</member>
</type>
<type category="struct" name="cl_device_pci_bus_info_khr">
<member><type>cl_uint</type> <name>pci_domain</name></member>
<member><type>cl_uint</type> <name>pci_bus</name></member>
<member><type>cl_uint</type> <name>pci_device</name></member>
<member><type>cl_uint</type> <name>pci_function</name></member>
</type>
<type category="struct" name="cl_queue_family_properties_intel">
<member><type>cl_command_queue_properties</type> <name>properties</name></member>
<member><type>cl_command_queue_capabilities_intel</type> <name>capabilities</name></member>
<member><type>cl_uint</type> <name>count</name></member>
<member><type>char</type><name>name</name>[<enum>CL_QUEUE_FAMILY_MAX_NAME_SIZE_INTEL</enum>]</member>
</type>
<type category="define">#define <name>CL_VERSION_MAJOR_MASK_KHR</name> ((1 &lt;&lt; CL_VERSION_MAJOR_BITS_KHR) - 1)</type>
<type category="define">#define <name>CL_VERSION_MINOR_MASK_KHR</name> ((1 &lt;&lt; CL_VERSION_MINOR_BITS_KHR) - 1)</type>
<type category="define">#define <name>CL_VERSION_PATCH_MASK_KHR</name> ((1 &lt;&lt; CL_VERSION_PATCH_BITS_KHR) - 1)</type>
<type category="define">#define <name>CL_VERSION_MAJOR_KHR</name>(version) ((version) &gt;&gt; (CL_VERSION_MINOR_BITS_KHR + CL_VERSION_PATCH_BITS_KHR))</type>
<type category="define">#define <name>CL_VERSION_MINOR_KHR</name>(version) (((version) &gt;&gt; CL_VERSION_PATCH_BITS_KHR) &amp; CL_VERSION_MINOR_MASK_KHR)</type>
<type category="define">#define <name>CL_VERSION_PATCH_KHR</name>(version) ((version) &amp; CL_VERSION_PATCH_MASK_KHR)</type>
<type category="define">#define <name>CL_MAKE_VERSION_KHR</name>(major, minor, patch) \
((((major) &amp; CL_VERSION_MAJOR_MASK_KHR) &lt;&lt; (CL_VERSION_MINOR_BITS_KHR + CL_VERSION_PATCH_BITS_KHR)) | \
(((minor) &amp; CL_VERSION_MINOR_MASK_KHR) &lt;&lt; CL_VERSION_PATCH_BITS_KHR) | \
((patch) &amp; CL_VERSION_PATCH_MASK_KHR))</type>
<type category="struct" name="cl_device_integer_dot_product_acceleration_properties_khr">
<member><type>cl_bool</type><name>signed_accelerated</name></member>
<member><type>cl_bool</type><name>unsigned_accelerated</name></member>
<member><type>cl_bool</type><name>mixed_signedness_accelerated</name></member>
<member><type>cl_bool</type><name>accumulating_saturating_signed_accelerated</name></member>
<member><type>cl_bool</type><name>accumulating_saturating_unsigned_accelerated</name></member>
<member><type>cl_bool</type><name>accumulating_saturating_mixed_signedness_accelerated</name></member>
</type>
</types>
<!-- SECTION: OpenCL enumerant (token) definitions. -->
<!-- There are a variety of namespaces corresponding to different
parameter types, including bitmasks in their own namespaces -->
<enums name="Constants" vendor="Khronos" comment="Miscellaneous API constants, in cl_platform.h">
<enum value="8" name="CL_CHAR_BIT"/>
<enum value="127" name="CL_SCHAR_MAX"/>
<enum value="(-127-1)" name="CL_SCHAR_MIN"/>
<enum value="CL_SCHAR_MAX" name="CL_CHAR_MAX"/>
<enum value="CL_SCHAR_MIN" name="CL_CHAR_MIN"/>
<enum value="255" name="CL_UCHAR_MAX"/>
<enum value="32767" name="CL_SHRT_MAX"/>
<enum value="(-32767-1)" name="CL_SHRT_MIN"/>
<enum value="65535" name="CL_USHRT_MAX"/>
<enum value="2147483647" name="CL_INT_MAX"/>
<enum value="(-2147483647-1)" name="CL_INT_MIN"/>
<enum value="0xffffffffU" name="CL_UINT_MAX"/>
<enum value="((cl_long) 0x7FFFFFFFFFFFFFFFLL)" name="CL_LONG_MAX"/>
<enum value="((cl_long) -0x7FFFFFFFFFFFFFFFLL - 1LL)" name="CL_LONG_MIN"/>
<enum value="((cl_ulong) 0xFFFFFFFFFFFFFFFFULL)" name="CL_ULONG_MAX"/>
<enum value="6" name="CL_FLT_DIG"/>
<enum value="24" name="CL_FLT_MANT_DIG"/>
<enum value="+38" name="CL_FLT_MAX_10_EXP"/>
<enum value="+128" name="CL_FLT_MAX_EXP"/>
<enum value="-37" name="CL_FLT_MIN_10_EXP"/>
<enum value="-125" name="CL_FLT_MIN_EXP"/>
<enum value="2" name="CL_FLT_RADIX"/>
<enum value="340282346638528859811704183484516925440.0f" name="CL_FLT_MAX"/>
<enum value="1.175494350822287507969e-38f" name="CL_FLT_MIN"/>
<enum value="1.1920928955078125e-7f" name="CL_FLT_EPSILON"/>
<enum value="3" name="CL_HALF_DIG"/>
<enum value="11" name="CL_HALF_MANT_DIG"/>
<enum value="+4" name="CL_HALF_MAX_10_EXP"/>
<enum value="+16" name="CL_HALF_MAX_EXP"/>
<enum value="-4" name="CL_HALF_MIN_10_EXP"/>
<enum value="-13" name="CL_HALF_MIN_EXP"/>
<enum value="2" name="CL_HALF_RADIX"/>
<enum value="65504.0f" name="CL_HALF_MAX"/>
<enum value="6.103515625e-05f" name="CL_HALF_MIN"/>
<enum value="9.765625e-04f" name="CL_HALF_EPSILON"/>
<enum value="15" name="CL_DBL_DIG"/>
<enum value="53" name="CL_DBL_MANT_DIG"/>
<enum value="+308" name="CL_DBL_MAX_10_EXP"/>
<enum value="+1024" name="CL_DBL_MAX_EXP"/>
<enum value="-307" name="CL_DBL_MIN_10_EXP"/>
<enum value="-1021" name="CL_DBL_MIN_EXP"/>
<enum value="2" name="CL_DBL_RADIX"/>
<enum value="1.7976931348623158e+308" name="CL_DBL_MAX"/>
<enum value="2.225073858507201383090e-308" name="CL_DBL_MIN"/>
<enum value="2.220446049250313080847e-16" name="CL_DBL_EPSILON"/>
<enum value="2.7182818284590452354" name="CL_M_E"/>
<enum value="1.4426950408889634074" name="CL_M_LOG2E"/>
<enum value="0.43429448190325182765" name="CL_M_LOG10E"/>
<enum value="0.69314718055994530942" name="CL_M_LN2"/>
<enum value="2.30258509299404568402" name="CL_M_LN10"/>
<enum value="3.14159265358979323846" name="CL_M_PI"/>
<enum value="1.57079632679489661923" name="CL_M_PI_2"/>
<enum value="0.78539816339744830962" name="CL_M_PI_4"/>
<enum value="0.31830988618379067154" name="CL_M_1_PI"/>
<enum value="0.63661977236758134308" name="CL_M_2_PI"/>
<enum value="1.12837916709551257390" name="CL_M_2_SQRTPI"/>
<enum value="1.41421356237309504880" name="CL_M_SQRT2"/>
<enum value="0.70710678118654752440" name="CL_M_SQRT1_2"/>
<enum value="2.718281828f" name="CL_M_E_F"/>
<enum value="1.442695041f" name="CL_M_LOG2E_F"/>
<enum value="0.434294482f" name="CL_M_LOG10E_F"/>
<enum value="0.693147181f" name="CL_M_LN2_F"/>
<enum value="2.302585093f" name="CL_M_LN10_F"/>
<enum value="3.141592654f" name="CL_M_PI_F"/>
<enum value="1.570796327f" name="CL_M_PI_2_F"/>
<enum value="0.785398163f" name="CL_M_PI_4_F"/>
<enum value="0.318309886f" name="CL_M_1_PI_F"/>
<enum value="0.636619772f" name="CL_M_2_PI_F"/>
<enum value="1.128379167f" name="CL_M_2_SQRTPI_F"/>
<enum value="1.414213562f" name="CL_M_SQRT2_F"/>
<enum value="0.707106781f" name="CL_M_SQRT1_2_F"/>
<enum value="(CL_INFINITY - CL_INFINITY)" name="CL_NAN"/>
<enum value="((cl_float) 1e50)" name="CL_HUGE_VALF"/>
<enum value="((cl_double) 1e500)" name="CL_HUGE_VAL"/>
<enum value="CL_FLT_MAX" name="CL_MAXFLOAT"/>
<enum value="CL_HUGE_VALF" name="CL_INFINITY"/>
<comment> These values are defined differently along the
#if (defined (_WIN32) &amp;&amp; defined(_MSC_VER))
compilation path, as follows:
&lt;enum value="179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0" name="CL_DBL_MAX"/>
#if defined( __GNUC__ )
#define CL_HUGE_VALF __builtin_huge_valf()
#define CL_HUGE_VAL __builtin_huge_val()
#define CL_NAN __builtin_nanf( "" )
#else
#define CL_HUGE_VALF ((cl_float) 1e50)
#define CL_HUGE_VAL ((cl_double) 1e500)
float nanf( const char * );
#define CL_NAN nanf( "" )
#endif
</comment>
</enums>
<enums name="Constants.Versioning" vendor="Khronos" comment="Miscellaneous API constants, in cl.h">
<enum value="10" name="CL_VERSION_MAJOR_BITS"/>
<enum value="10" name="CL_VERSION_MINOR_BITS"/>
<enum value="12" name="CL_VERSION_PATCH_BITS"/>
<enum value="64" name="CL_NAME_VERSION_MAX_NAME_SIZE"/>
</enums>
<enums name="Constants.cl_khr_extended_versioning" vendor="Khronos" comment="cl_khr_extended_versioning, in cl_ext.h">
<enum value="10" name="CL_VERSION_MAJOR_BITS_KHR"/>
<enum value="10" name="CL_VERSION_MINOR_BITS_KHR"/>
<enum value="12" name="CL_VERSION_PATCH_BITS_KHR"/>
<enum value="64" name="CL_NAME_VERSION_MAX_NAME_SIZE_KHR"/>
</enums>
<enums name="Constants.cl_khr_device_uuid" vendor="Khronos" comment="cl_khr_device_uuid size constants, in cl_ext.h">
<enum value="16" name="CL_UUID_SIZE_KHR"/>
<enum value="8" name="CL_LUID_SIZE_KHR"/>
</enums>
<enums name="Constants.cl_arm_import_memory" vendor="ARM" comment = "cl_arm_import_memory size constants, in cl_ext.h">
<enum value="SIZE_MAX" name="CL_IMPORT_MEMORY_WHOLE_ALLOCATION_ARM"/>
</enums>
<enums name="Constants.cl_intel_command_queue_families" vendor="Intel" commant="cl_intel_command_queue_families constants, in cl_ext.h">
<enum value="64" name="CL_QUEUE_FAMILY_MAX_NAME_SIZE_INTEL"/>
<enum value="0" name="CL_QUEUE_DEFAULT_CAPABILITIES_INTEL"/>
</enums>
<enums name="Constants.cl_loader_layers" vendor="Khronos" comment="Defined Layer API version, in cl_layer.h">
<enum value="100" name="CL_LAYER_API_VERSION_100"/>
</enums>
<enums start="0" end="-999" name="ErrorCodes.0" vendor="Khronos" comment="Error codes start at 0 and decrease">
<enum value="0" name="CL_SUCCESS"/>
<enum value="-1" name="CL_DEVICE_NOT_FOUND"/>
<enum value="-2" name="CL_DEVICE_NOT_AVAILABLE"/>
<enum value="-3" name="CL_COMPILER_NOT_AVAILABLE"/>
<enum value="-4" name="CL_MEM_OBJECT_ALLOCATION_FAILURE"/>
<enum value="-5" name="CL_OUT_OF_RESOURCES"/>
<enum value="-6" name="CL_OUT_OF_HOST_MEMORY"/>
<enum value="-7" name="CL_PROFILING_INFO_NOT_AVAILABLE"/>
<enum value="-8" name="CL_MEM_COPY_OVERLAP"/>
<enum value="-9" name="CL_IMAGE_FORMAT_MISMATCH"/>
<enum value="-10" name="CL_IMAGE_FORMAT_NOT_SUPPORTED"/>
<enum value="-11" name="CL_BUILD_PROGRAM_FAILURE"/>
<enum value="-12" name="CL_MAP_FAILURE"/>
<enum value="-13" name="CL_MISALIGNED_SUB_BUFFER_OFFSET"/>
<enum value="-14" name="CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST"/>
<enum value="-15" name="CL_COMPILE_PROGRAM_FAILURE"/>
<enum value="-16" name="CL_LINKER_NOT_AVAILABLE"/>
<enum value="-17" name="CL_LINK_PROGRAM_FAILURE"/>
<enum value="-18" name="CL_DEVICE_PARTITION_FAILED"/>
<enum value="-19" name="CL_KERNEL_ARG_INFO_NOT_AVAILABLE"/>
<unused start="-20" end="-29" comment="Reserved for Khronos"/>
<enum value="-30" name="CL_INVALID_VALUE"/>
<enum value="-31" name="CL_INVALID_DEVICE_TYPE"/>
<enum value="-32" name="CL_INVALID_PLATFORM"/>
<enum value="-33" name="CL_INVALID_DEVICE"/>
<enum value="-34" name="CL_INVALID_CONTEXT"/>
<enum value="-35" name="CL_INVALID_QUEUE_PROPERTIES"/>
<enum value="-36" name="CL_INVALID_COMMAND_QUEUE"/>
<enum value="-37" name="CL_INVALID_HOST_PTR"/>
<enum value="-38" name="CL_INVALID_MEM_OBJECT"/>
<enum value="-39" name="CL_INVALID_IMAGE_FORMAT_DESCRIPTOR"/>
<enum value="-40" name="CL_INVALID_IMAGE_SIZE"/>
<enum value="-41" name="CL_INVALID_SAMPLER"/>
<enum value="-42" name="CL_INVALID_BINARY"/>
<enum value="-43" name="CL_INVALID_BUILD_OPTIONS"/>
<enum value="-44" name="CL_INVALID_PROGRAM"/>
<enum value="-45" name="CL_INVALID_PROGRAM_EXECUTABLE"/>
<enum value="-46" name="CL_INVALID_KERNEL_NAME"/>
<enum value="-47" name="CL_INVALID_KERNEL_DEFINITION"/>
<enum value="-48" name="CL_INVALID_KERNEL"/>
<enum value="-49" name="CL_INVALID_ARG_INDEX"/>
<enum value="-50" name="CL_INVALID_ARG_VALUE"/>
<enum value="-51" name="CL_INVALID_ARG_SIZE"/>
<enum value="-52" name="CL_INVALID_KERNEL_ARGS"/>
<enum value="-53" name="CL_INVALID_WORK_DIMENSION"/>
<enum value="-54" name="CL_INVALID_WORK_GROUP_SIZE"/>
<enum value="-55" name="CL_INVALID_WORK_ITEM_SIZE"/>
<enum value="-56" name="CL_INVALID_GLOBAL_OFFSET"/>
<enum value="-57" name="CL_INVALID_EVENT_WAIT_LIST"/>
<enum value="-58" name="CL_INVALID_EVENT"/>
<enum value="-59" name="CL_INVALID_OPERATION"/>
<enum value="-60" name="CL_INVALID_GL_OBJECT"/>
<enum value="-61" name="CL_INVALID_BUFFER_SIZE"/>
<enum value="-62" name="CL_INVALID_MIP_LEVEL"/>
<enum value="-63" name="CL_INVALID_GLOBAL_WORK_SIZE"/>
<enum value="-64" name="CL_INVALID_PROPERTY"/>
<enum value="-65" name="CL_INVALID_IMAGE_DESCRIPTOR"/>
<enum value="-66" name="CL_INVALID_COMPILER_OPTIONS"/>
<enum value="-67" name="CL_INVALID_LINKER_OPTIONS"/>
<enum value="-68" name="CL_INVALID_DEVICE_PARTITION_COUNT"/>
<enum value="-69" name="CL_INVALID_PIPE_SIZE"/>
<enum value="-70" name="CL_INVALID_DEVICE_QUEUE"/>
<enum value="-71" name="CL_INVALID_SPEC_ID"/>
<enum value="-72" name="CL_MAX_SIZE_RESTRICTION_EXCEEDED"/>
<unused start="-73" end="-999" comment="Reserved for Khronos"/>
</enums>
<enums start="-1000" end="-1001" name="ErrorCodes.1000" vendor="Khronos" comment="Extension error codes start at -1000 and decrease">
<enum value="-1000" name="CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR"/>
<enum value="-1001" name="CL_PLATFORM_NOT_FOUND_KHR"/>
</enums>
<enums start="-1002" end="-1017" name="ErrorCodes.1002" vendor="NVIDIA" comment="Allocated per Bug 5782">
<enum value="-1002" name="CL_INVALID_D3D10_DEVICE_KHR"/>
<!-- unused <enum value="-1002" name="CL_INVALID_D3D10_DEVICE_NV"/> -->
<enum value="-1003" name="CL_INVALID_D3D10_RESOURCE_KHR"/>
<!-- unused <enum value="-1003" name="CL_INVALID_D3D10_RESOURCE_NV"/> -->
<enum value="-1004" name="CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR"/>
<!-- unused <enum value="-1004" name="CL_D3D10_RESOURCE_ALREADY_ACQUIRED_NV"/> -->
<enum value="-1005" name="CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR"/>
<!-- unused <enum value="-1005" name="CL_D3D10_RESOURCE_NOT_ACQUIRED_NV"/> -->
<enum value="-1006" name="CL_INVALID_D3D11_DEVICE_KHR"/>
<!-- unused <enum value="-1006" name="CL_INVALID_D3D11_DEVICE_NV"/> -->
<enum value="-1007" name="CL_INVALID_D3D11_RESOURCE_KHR"/>
<!-- unused <enum value="-1007" name="CL_INVALID_D3D11_RESOURCE_NV"/> -->
<enum value="-1008" name="CL_D3D11_RESOURCE_ALREADY_ACQUIRED_KHR"/>
<!-- unused <enum value="-1008" name="CL_D3D11_RESOURCE_ALREADY_ACQUIRED_NV"/> -->
<enum value="-1009" name="CL_D3D11_RESOURCE_NOT_ACQUIRED_KHR"/>
<!-- unused <enum value="-1009" name="CL_D3D11_RESOURCE_NOT_ACQUIRED_NV"/> -->
<!-- unused <enum value="-1010" name="CL_INVALID_D3D9_DEVICE_NV"/> -->
<enum value="-1010" name="CL_INVALID_DX9_DEVICE_INTEL"/>
<enum value="-1010" name="CL_INVALID_DX9_MEDIA_ADAPTER_KHR"/>
<!-- unused <enum value="-1011" name="CL_INVALID_D3D9_RESOURCE_NV"/> -->
<enum value="-1011" name="CL_INVALID_DX9_MEDIA_SURFACE_KHR"/>
<enum value="-1011" name="CL_INVALID_DX9_RESOURCE_INTEL"/>
<!-- unused <enum value="-1012" name="CL_D3D9_RESOURCE_ALREADY_ACQUIRED_NV"/> -->
<enum value="-1012" name="CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR"/>
<enum value="-1012" name="CL_DX9_RESOURCE_ALREADY_ACQUIRED_INTEL"/>
<!-- unused <enum value="-1013" name="CL_D3D9_RESOURCE_NOT_ACQUIRED_NV"/> -->
<enum value="-1013" name="CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR"/>
<enum value="-1013" name="CL_DX9_RESOURCE_NOT_ACQUIRED_INTEL"/>
<unused start="-1014" end="-1017"/>
</enums>
<enums start="-1018" end="-1024" name="ErrorCodes.1018" vendor="AMD" comment="Allocated per Bugs 6071,6075">
<!-- To be named AMD atomic counters extension - see bug 6071/6075 -->
<!-- unused <enum value="-1018" name="CL_INVALID_PROPERTY_EXT"/> -->
<!-- unused <enum value="-1019" name="CL_DEVICE_PARTITION_FAILED_EXT"/> -->
<!-- unused <enum value="-1020" name="CL_INVALID_PARTITION_COUNT_EXT"/> -->
<!-- To be named AMD D3D9 extension - see bug 6071 -->
<!-- unused <enum value="-1021" name="CL_INVALID_D3D9_DEVICE_AMD"/> -->
<!-- unused <enum value="-1022" name="CL_INVALID_D3D9_RESOURCE_AMD"/> -->
<!-- unused <enum value="-1023" name="CL_D3D9_RESOURCE_ALREADY_ACQUIRED_AMD"/> -->
<!-- unused <enum value="-1024" name="CL_D3D9_RESOURCE_NOT_ACQUIRED_AMD"/> -->
</enums>
<enums start="-1025" end="-1056" name="ErrorCodes.1025" vendor="IBM" comment="Allocated per Bug 6261">
<unused start="-1025" end="-1056"/>
</enums>
<enums start="-1057" end="-1091" name="ErrorCodes.1057" vendor="Apple" comment="Allocated for cl_ext_device_fission and by email request from Ian Ollman 2010/07/08">
<enum value="-1057" name="CL_DEVICE_PARTITION_FAILED_EXT"/>
<enum value="-1058" name="CL_INVALID_PARTITION_COUNT_EXT"/>
<enum value="-1059" name="CL_INVALID_PARTITION_NAME_EXT"/>
<unused start="-1060" end="-1091"/>
</enums>
<enums start="-1092" end="-1093" name="ErrorCodes.1092" vendor="Khronos" comment="Allocated per Bug 10490">
<enum value="-1092" name="CL_EGL_RESOURCE_NOT_ACQUIRED_KHR"/>
<enum value="-1093" name="CL_INVALID_EGL_OBJECT_KHR"/>
</enums>
<enums start="-1094" end="-1101" name="ErrorCodes.1094" vendor="Intel" comment="Allocated per Bug 11132">
<enum value="-1094" name="CL_INVALID_ACCELERATOR_INTEL"/>
<enum value="-1095" name="CL_INVALID_ACCELERATOR_TYPE_INTEL"/>
<enum value="-1096" name="CL_INVALID_ACCELERATOR_DESCRIPTOR_INTEL"/>
<enum value="-1097" name="CL_ACCELERATOR_TYPE_NOT_SUPPORTED_INTEL"/>
<enum value="-1098" name="CL_INVALID_VA_API_MEDIA_ADAPTER_INTEL"/>
<enum value="-1099" name="CL_INVALID_VA_API_MEDIA_SURFACE_INTEL"/>
<enum value="-1100" name="CL_VA_API_MEDIA_SURFACE_ALREADY_ACQUIRED_INTEL"/>
<enum value="-1101" name="CL_VA_API_MEDIA_SURFACE_NOT_ACQUIRED_INTEL"/>
</enums>
<enums start="-1102" end="-1105" name="ErrorCodes.1102" vendor="Qualcomm" comment="Reserved for Qualcomm extensions">
</enums>
<enums start="-1106" end="-1107" name="ErrorCodes.1106" vendor="Intel" comment="Intel FPGA extension">
<enum value="-1106" name="CL_PIPE_FULL_INTEL"/>
<enum value="-1107" name="CL_PIPE_EMPTY_INTEL"/>
</enums>
<enums start="-1108" end="-1120" name="ErrorCodes.1108" vendor="Arm" comment="Reserved for Arm extensions">
<enum value="-1108" name="CL_COMMAND_TERMINATED_ITSELF_WITH_FAILURE_ARM"/>
<unused start="-1109" end="-1120"/>
</enums>
<enums start="-1121" end="-1121" name="ErrorCodes.1121" vendor="Khronos" comment="For cl_khr_terminate_context">
<enum value="-1121" name="CL_CONTEXT_TERMINATED_KHR"/>
</enums>
<enums start="-1122" end="-1137" name="ErrorCodes.1122" vendor="IMG" comment="Reserved for Imagination extensions">
<enum value="-1122" name="CL_ERROR_RESERVED0_IMG"/>
<enum value="-1123" name="CL_ERROR_RESERVED1_IMG"/>
<enum value="-1124" name="CL_ERROR_RESERVED2_IMG"/>
<enum value="-1125" name="CL_ERROR_RESERVED3_IMG"/>
<unused start="-1126" end="-1137"/>
</enums>
<enums start="-1138" end="-1141" name="ErrorCodes.1138" vendor="Khronos" comment="For cl_khr_command_buffer related extensions">
<enum value="-1138" name="CL_INVALID_COMMAND_BUFFER_KHR"/>
<enum value="-1139" name="CL_INVALID_SYNC_POINT_WAIT_LIST_KHR"/>
<enum value="-1140" name="CL_INCOMPATIBLE_COMMAND_QUEUE_KHR"/>
<unused start="-1141" end="-1141" comment="Used by future command-buffer extensions"/>
</enums>
<enums start="-1142" end="-1142" name="ErrorCodes.1142" vendor="Khronos" comment="For cl_khr_semaphore">
<enum value="-1142" name="CL_INVALID_SEMAPHORE_KHR"/>
</enums>
<enums start="-1143" end="-1153" name="ErrorCodes.1143" vendor="VeriSilicon" comment="Reserved for VeriSilicon extensions">
<unused start="-1143" end="-1153"/>
</enums>
<enums start="-1154" end="-9999" name="ErrorCodes.future" vendor="Khronos" comment="RESERVED FOR FUTURE ALLOCATIONS BY KHRONOS">
<unused start="-1154" end="-9999"/>
</enums>
<enums name="cl_bool" vendor="Khronos" comment="Boolean values">
<enum value="0" name="CL_FALSE"/>
<enum value="1" name="CL_TRUE"/>
<!-- Should be alias= -->
<enum value="CL_TRUE" name="CL_BLOCKING"/>
<enum value="CL_FALSE" name="CL_NON_BLOCKING"/>
</enums>
<enums name="MiscNumbers" vendor="Multiple" comment="Tokens whose numeric value is intrinsically meaningful">
<enum value="((cl_device_partition_property_ext)0)" name="CL_PROPERTIES_LIST_END_EXT"/>
<enum value="((cl_device_partition_property_ext)0)" name="CL_PARTITION_BY_COUNTS_LIST_END_EXT"/>
<enum value="0x0" name="CL_DEVICE_PARTITION_BY_COUNTS_LIST_END"/>
<enum value="((cl_device_partition_property_ext)0 - 1)" name="CL_PARTITION_BY_NAMES_LIST_END_EXT"/>
<enum value="-1" name="CL_PARTITION_BY_NAMES_LIST_END_INTEL"/>
<enum value="0" name="CL_DEVICE_HANDLE_LIST_END_KHR"/>
<enum value="0" name="CL_SEMAPHORE_EXPORT_HANDLE_TYPES_LIST_END_KHR"/>
</enums>
<enums name="cl_affinity_domain_ext" vendor="IBM" comment="Property names for CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT. This is not a bitfield.">
<enum value="0x1" name="CL_AFFINITY_DOMAIN_L1_CACHE_EXT"/>
<enum value="0x2" name="CL_AFFINITY_DOMAIN_L2_CACHE_EXT"/>
<enum value="0x3" name="CL_AFFINITY_DOMAIN_L3_CACHE_EXT"/>
<enum value="0x4" name="CL_AFFINITY_DOMAIN_L4_CACHE_EXT"/>
<enum value="0x10" name="CL_AFFINITY_DOMAIN_NUMA_EXT"/>
<enum value="0x100" name="CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT"/>
</enums>
<enums name="cl_build_status" vendor="Khronos" comment="New values decrease">
<enum value="0" name="CL_BUILD_SUCCESS"/>
<enum value="-1" name="CL_BUILD_NONE"/>
<enum value="-2" name="CL_BUILD_ERROR"/>
<enum value="-3" name="CL_BUILD_IN_PROGRESS"/>
<unused start="-4" end="-9999"/>
</enums>
<enums name="clCommandExecutionStatus" vendor="Khronos">
<enum value="0x0" name="CL_COMPLETE"/>
<enum value="0x1" name="CL_RUNNING"/>
<enum value="0x2" name="CL_SUBMITTED"/>
<enum value="0x3" name="CL_QUEUED"/>
<unused start="0x4" end="9999"/>
</enums>
<enums name="cl_device_mem_cache_type" vendor="Khronos">
<enum value="0x0" name="CL_NONE"/>
<enum value="0x1" name="CL_READ_ONLY_CACHE"/>
<enum value="0x2" name="CL_READ_WRITE_CACHE"/>
<unused start="0x3" end="9999"/>
</enums>
<enums name="cl_compiler_mode_altera" vendor="Altera">
<!-- unused <enum value="0x0" name="CL_CONTEXT_COMPILER_MODE_OFFLINE_ALTERA"/> -->
<!-- unused <enum value="0x1" name="CL_CONTEXT_COMPILER_MODE_OFFLINE_CREATE_EXE_LIBRARY_ALTERA"/> -->
<!-- unused <enum value="0x2" name="CL_CONTEXT_COMPILER_MODE_OFFLINE_USE_EXE_LIBRARY_ALTERA"/> -->
<!-- unused <enum value="0x3" name="CL_CONTEXT_COMPILER_MODE_PRELOADED_BINARY_ONLY_ALTERA"/> -->
<unused start="0x4" end="9999"/>
</enums>
<enums name="cl_device_local_mem_type" vendor="Khronos">
<enum value="0x1" name="CL_LOCAL"/>
<enum value="0x2" name="CL_GLOBAL"/>
<unused start="0x3" end="9999"/>
</enums>
<enums name="cl_program_binary_type" vendor="Khronos">
<enum value="0x0" name="CL_PROGRAM_BINARY_TYPE_NONE"/>
<enum value="0x1" name="CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT"/>
<enum value="0x2" name="CL_PROGRAM_BINARY_TYPE_LIBRARY"/>
<enum value="0x4" name="CL_PROGRAM_BINARY_TYPE_EXECUTABLE"/>
<unused start="0x5" end="9999"/>
</enums>
<enums name="cl_accelerator_type_intel" vendor="Intel" comment="cl_intel_motion_estimation extension">
<enum value="0x0" name="CL_ACCELERATOR_TYPE_MOTION_ESTIMATION_INTEL"/>
<unused start="0x1" end="9999"/>
</enums>
<enums name="cl_device_type" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_DEVICE_TYPE_DEFAULT"/>
<enum bitpos="1" name="CL_DEVICE_TYPE_CPU"/>
<enum bitpos="2" name="CL_DEVICE_TYPE_GPU"/>
<enum bitpos="3" name="CL_DEVICE_TYPE_ACCELERATOR"/>
<enum bitpos="4" name="CL_DEVICE_TYPE_CUSTOM"/>
<unused start="5" end="31"/>
<enum value="0xFFFFFFFF" name="CL_DEVICE_TYPE_ALL"/>
</enums>
<enums name="cl_device_fp_config" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_FP_DENORM"/>
<enum bitpos="1" name="CL_FP_INF_NAN"/>
<enum bitpos="2" name="CL_FP_ROUND_TO_NEAREST"/>
<enum bitpos="3" name="CL_FP_ROUND_TO_ZERO"/>
<enum bitpos="4" name="CL_FP_ROUND_TO_INF"/>
<enum bitpos="5" name="CL_FP_FMA"/>
<enum bitpos="6" name="CL_FP_SOFT_FLOAT"/>
<enum bitpos="7" name="CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT"/>
<unused start="8" end="31"/>
</enums>
<enums name="cl_device_exec_capabilities" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_EXEC_KERNEL"/>
<enum bitpos="1" name="CL_EXEC_NATIVE_KERNEL"/>
<unused start="2" end="31"/>
</enums>
<enums name="cl_device_svm_capabilities" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_DEVICE_SVM_COARSE_GRAIN_BUFFER"/>
<enum bitpos="1" name="CL_DEVICE_SVM_FINE_GRAIN_BUFFER"/>
<enum bitpos="2" name="CL_DEVICE_SVM_FINE_GRAIN_SYSTEM"/>
<enum bitpos="3" name="CL_DEVICE_SVM_ATOMICS"/>
<unused start="4" end="31"/>
</enums>
<enums name="cl_device_atomic_capabilities" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_DEVICE_ATOMIC_ORDER_RELAXED"/>
<enum bitpos="1" name="CL_DEVICE_ATOMIC_ORDER_ACQ_REL"/>
<enum bitpos="2" name="CL_DEVICE_ATOMIC_ORDER_SEQ_CST"/>
<enum bitpos="3" name="CL_DEVICE_ATOMIC_SCOPE_WORK_ITEM"/>
<enum bitpos="4" name="CL_DEVICE_ATOMIC_SCOPE_WORK_GROUP"/>
<enum bitpos="5" name="CL_DEVICE_ATOMIC_SCOPE_DEVICE"/>
<enum bitpos="6" name="CL_DEVICE_ATOMIC_SCOPE_ALL_DEVICES"/>
<unused start="7" end="31"/>
</enums>
<enums name="cl_device_device_enqueue_capabilities" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_DEVICE_QUEUE_SUPPORTED"/>
<enum bitpos="1" name="CL_DEVICE_QUEUE_REPLACEABLE_DEFAULT"/>
<unused start="2" end="31"/>
</enums>
<enums name="cl_command_queue_properties" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE"/>
<enum bitpos="1" name="CL_QUEUE_PROFILING_ENABLE"/>
<enum bitpos="2" name="CL_QUEUE_ON_DEVICE"/>
<enum bitpos="3" name="CL_QUEUE_ON_DEVICE_DEFAULT"/>
<unused start="4" end="29"/>
<enum bitpos="30" name="CL_QUEUE_RESERVED_QCOM"/>
<enum bitpos="31" name="CL_QUEUE_THREAD_LOCAL_EXEC_ENABLE_INTEL"/>
</enums>
<enums name="cl_queue_priority_khr" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_QUEUE_PRIORITY_HIGH_KHR"/>
<enum bitpos="1" name="CL_QUEUE_PRIORITY_MED_KHR"/>
<enum bitpos="2" name="CL_QUEUE_PRIORITY_LOW_KHR"/>
<unused start="3" end="31"/>
</enums>
<enums name="cl_queue_throttle_khr" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_QUEUE_THROTTLE_HIGH_KHR"/>
<enum bitpos="1" name="CL_QUEUE_THROTTLE_MED_KHR"/>
<enum bitpos="2" name="CL_QUEUE_THROTTLE_LOW_KHR"/>
<unused start="3" end="31"/>
</enums>
<enums name="cl_mem_flags" vendor="Khronos" type="bitmask">
<!-- Note: cl_mem_flags bits are limited! When possible, using
cl_mem_properties or cl_pipe_properties is recommended instead. -->
<enum bitpos="0" name="CL_MEM_READ_WRITE"/>
<enum bitpos="1" name="CL_MEM_WRITE_ONLY"/>
<enum bitpos="2" name="CL_MEM_READ_ONLY"/>
<enum bitpos="3" name="CL_MEM_USE_HOST_PTR"/>
<enum bitpos="4" name="CL_MEM_ALLOC_HOST_PTR"/>
<enum bitpos="5" name="CL_MEM_COPY_HOST_PTR"/>
<unused start="6" comment="reserved"/>
<enum bitpos="7" name="CL_MEM_HOST_WRITE_ONLY"/>
<enum bitpos="8" name="CL_MEM_HOST_READ_ONLY"/>
<enum bitpos="9" name="CL_MEM_HOST_NO_ACCESS"/>
<enum bitpos="10" name="CL_MEM_SVM_FINE_GRAIN_BUFFER"/>
<enum bitpos="11" name="CL_MEM_SVM_ATOMICS"/>
<enum bitpos="12" name="CL_MEM_KERNEL_READ_AND_WRITE"/>
<unused start="13" end="19"/>
<enum bitpos="20" name="CL_MEM_FORCE_HOST_MEMORY_INTEL"/>
<enum bitpos="21" name="CL_MEM_RESERVED21_INTEL"/>
<enum bitpos="22" name="CL_MEM_RESERVED22_INTEL"/>
<unused start="23" end="23"/>
<enum bitpos="24" name="CL_MEM_NO_ACCESS_INTEL"/>
<enum bitpos="25" name="CL_MEM_ACCESS_FLAGS_UNRESTRICTED_INTEL"/>
<enum bitpos="26" name="CL_MEM_USE_UNCACHED_CPU_MEMORY_IMG"/>
<enum bitpos="27" name="CL_MEM_USE_CACHED_CPU_MEMORY_IMG"/>
<enum bitpos="28" name="CL_MEM_USE_GRALLOC_PTR_IMG"/>
<enum bitpos="29" name="CL_MEM_EXT_HOST_PTR_QCOM"/>
<!-- unused <enum bitpos="30" name="CL_MEM_BUS_ADDRESSABLE_AMD"/> -->
<!-- unused <enum bitpos="31" name="CL_MEM_EXTERNAL_MEMORY_AMD"/> -->
<enum bitpos="32" name="CL_MEM_RESERVED0_ARM"/>
<enum bitpos="33" name="CL_MEM_RESERVED1_ARM"/>
<enum bitpos="34" name="CL_MEM_RESERVED2_ARM"/>
<enum bitpos="35" name="CL_MEM_RESERVED3_ARM"/>
<enum bitpos="36" name="CL_MEM_RESERVED4_ARM"/>
<enum bitpos="37" name="CL_MEM_RESERVED0_QCOM"/>
<enum bitpos="38" name="CL_MEM_RESERVED1_QCOM"/>
<enum bitpos="39" name="CL_MEM_RESERVED2_QCOM"/>
<enum bitpos="40" name="CL_MEM_RESERVED3_QCOM"/>
<unused start="41" end="63"/>
</enums>
<enums name="cl_map_flags" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_MAP_READ"/>
<enum bitpos="1" name="CL_MAP_WRITE"/>
<enum bitpos="2" name="CL_MAP_WRITE_INVALIDATE_REGION"/>
<unused start="3" end="31"/>
</enums>
<enums name="cl_mem_migration_flags" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_MIGRATE_MEM_OBJECT_HOST"/>
<enum bitpos="0" name="CL_MIGRATE_MEM_OBJECT_HOST_EXT"/>
<enum bitpos="1" name="CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED"/>
<unused start="2" end="31"/>
</enums>
<enums name="cl_device_affinity_domain" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_DEVICE_AFFINITY_DOMAIN_NUMA"/>
<enum bitpos="1" name="CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE"/>
<enum bitpos="2" name="CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE"/>
<enum bitpos="3" name="CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE"/>
<enum bitpos="4" name="CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE"/>
<enum bitpos="5" name="CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE"/>
<unused start="6" end="31"/>
</enums>
<enums name="cl_kernel_arg_type_qualifer" vendor="Khronos" type="bitmask">
<enum value="0" name="CL_KERNEL_ARG_TYPE_NONE"/>
<enum bitpos="0" name="CL_KERNEL_ARG_TYPE_CONST"/>
<enum bitpos="1" name="CL_KERNEL_ARG_TYPE_RESTRICT"/>
<enum bitpos="2" name="CL_KERNEL_ARG_TYPE_VOLATILE"/>
<enum bitpos="3" name="CL_KERNEL_ARG_TYPE_PIPE"/>
<unused start="4" end="31"/>
</enums>
<enums name="cl_motion_estimation_desc_intel.mb_block_type" vendor="Intel" type="bitmask">
<enum value="0x0" name="CL_ME_MB_TYPE_16x16_INTEL"/>
<enum value="0x1" name="CL_ME_MB_TYPE_8x8_INTEL"/>
<enum value="0x2" name="CL_ME_MB_TYPE_4x4_INTEL"/>
<unused start="0x4" end="0x80000000"/>
</enums>
<enums name="cl_motion_estimation_desc_intel.subpixel_mode" vendor="Intel" type="bitmask">
<enum value="0x0" name="CL_ME_SUBPIXEL_MODE_INTEGER_INTEL"/>
<enum value="0x1" name="CL_ME_SUBPIXEL_MODE_HPEL_INTEL"/>
<enum value="0x2" name="CL_ME_SUBPIXEL_MODE_QPEL_INTEL"/>
<unused start="0x4" end="0x80000000"/>
</enums>
<enums name="cl_motion_estimation_desc_intel.sad_adjust_mode" vendor="Intel" type="bitmask">
<enum value="0x0" name="CL_ME_SAD_ADJUST_MODE_NONE_INTEL"/>
<enum value="0x1" name="CL_ME_SAD_ADJUST_MODE_HAAR_INTEL"/>
<unused start="0x2" end="0x80000000"/>
</enums>
<enums name="cl_motion_estimation_desc_intel.search_path_type" vendor="Intel" type="bitmask">
<enum value="0x0" name="CL_ME_SEARCH_PATH_RADIUS_2_2_INTEL"/>
<enum value="0x1" name="CL_ME_SEARCH_PATH_RADIUS_4_4_INTEL"/>
<unused start="0x2"/>
<enum value="0x5" name="CL_ME_SEARCH_PATH_RADIUS_16_12_INTEL"/>
<unused start="0x8" end="0x80000000"/>
</enums>
<enums name="cl_arm_device_svm_capabilities.flags" vendor="ARM" type="bitmask">
<enum bitpos="0" name="CL_DEVICE_SVM_COARSE_GRAIN_BUFFER_ARM"/>
<enum bitpos="1" name="CL_DEVICE_SVM_FINE_GRAIN_BUFFER_ARM"/>
<enum bitpos="2" name="CL_DEVICE_SVM_FINE_GRAIN_SYSTEM_ARM"/>
<enum bitpos="3" name="CL_DEVICE_SVM_ATOMICS_ARM"/>
<unused start="0x10" end="0x80000000"/>
</enums>
<enums name="cl_arm_svm_alloc.flags" vendor="ARM" type="bitmask">
<enum bitpos="10" name="CL_MEM_SVM_FINE_GRAIN_BUFFER_ARM"/>
<enum bitpos="11" name="CL_MEM_SVM_ATOMICS_ARM"/>
<unused start="0x4" end="0x80000000"/>
</enums>
<enums name="cl_intel_driver_diagnostics" vendor="Intel" type="bitmask">
<enum value="0xff" name="CL_CONTEXT_DIAGNOSTICS_LEVEL_ALL_INTEL"/>
<enum bitpos="0" name="CL_CONTEXT_DIAGNOSTICS_LEVEL_GOOD_INTEL"/>
<enum bitpos="1" name="CL_CONTEXT_DIAGNOSTICS_LEVEL_BAD_INTEL"/>
<enum bitpos="2" name="CL_CONTEXT_DIAGNOSTICS_LEVEL_NEUTRAL_INTEL"/>
</enums>
<enums name="cl_intel_advanced_motion_estimation.flags" vendor="Intel" type="bitmask">
<enum value="0x1" name="CL_ME_CHROMA_INTRA_PREDICT_ENABLED_INTEL"/>
<enum value="0x2" name="CL_ME_LUMA_INTRA_PREDICT_ENABLED_INTEL"/>
</enums>
<enums name="cl_intel_advanced_motion_estimation.search_cost_penalty" vendor="Intel">
<enum value="0x0" name="CL_ME_COST_PENALTY_NONE_INTEL"/>
<enum value="0x1" name="CL_ME_COST_PENALTY_LOW_INTEL"/>
<enum value="0x2" name="CL_ME_COST_PENALTY_NORMAL_INTEL"/>
<enum value="0x3" name="CL_ME_COST_PENALTY_HIGH_INTEL"/>
</enums>
<enums name="cl_intel_advanced_motion_estimation.search_cost_precision" vendor="Intel">
<enum value="0x0" name="CL_ME_COST_PRECISION_QPEL_INTEL"/>
<enum value="0x1" name="CL_ME_COST_PRECISION_HPEL_INTEL"/>
<enum value="0x2" name="CL_ME_COST_PRECISION_PEL_INTEL"/>
<enum value="0x3" name="CL_ME_COST_PRECISION_DPEL_INTEL"/>
</enums>
<enums name="cl_intel_advanced_motion_estimation.intra_search_prediction_modes_buffer.luma_block" vendor="Intel">
<enum value="0x0" name="CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL"/>
<enum value="0x1" name="CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL"/>
<enum value="0x2" name="CL_ME_LUMA_PREDICTOR_MODE_DC_INTEL"/>
<enum value="0x3" name="CL_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL"/>
<enum value="0x4" name="CL_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL"/>
<enum value="0x4" name="CL_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL"/>
<enum value="0x5" name="CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL"/>
<enum value="0x6" name="CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL"/>
<enum value="0x7" name="CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL"/>
<enum value="0x8" name="CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL"/>
</enums>
<enums name="cl_intel_advanced_motion_estimation.intra_search_prediction_modes_buffer.chroma_block" vendor="Intel">
<enum value="0x0" name="CL_ME_CHROMA_PREDICTOR_MODE_DC_INTEL"/>
<enum value="0x1" name="CL_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL"/>
<enum value="0x2" name="CL_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL"/>
<enum value="0x3" name="CL_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL"/>
</enums>
<enums name="cl_intel_advanced_motion_estimation.skip_block_type" vendor="Intel">
<enum value="0x0" name="CL_ME_SKIP_BLOCK_TYPE_16x16_INTEL"/>
<enum value="0x1" name="CL_ME_SKIP_BLOCK_TYPE_8x8_INTEL"/>
<!-- unused <enum value="0x2" name="CL_ME_SKIP_BLOCK_TYPE_4x4_INTEL"/> -->
</enums>
<enums name="cl_intel_advanced_motion_estimation.device_me_version" vendor="Intel">
<enum value="0x0" name="CL_ME_VERSION_LEGACY_INTEL"/>
<enum value="0x1" name="CL_ME_VERSION_ADVANCED_VER_1_INTEL"/>
<enum value="0x2" name="CL_ME_VERSION_ADVANCED_VER_2_INTEL"/>
</enums>
<enums name="cl_intel_advanced_motion_estimation.cl_motion_detect_desc_intel" vendor="Intel">
<enum value="0x1" name="CL_ME_FORWARD_INPUT_MODE_INTEL"/>
<enum value="0x2" name="CL_ME_BACKWARD_INPUT_MODE_INTEL"/>
<enum value="0x3" name="CL_ME_BIDIRECTION_INPUT_MODE_INTEL"/>
</enums>
<enums name="cl_intel_advanced_motion_estimation.cl_motion_detect_desc_intel.2" comment="Part of previous block?" vendor="Intel">
<enum value="16" name="CL_ME_BIDIR_WEIGHT_QUARTER_INTEL"/>
<enum value="21" name="CL_ME_BIDIR_WEIGHT_THIRD_INTEL"/>
<enum value="32" name="CL_ME_BIDIR_WEIGHT_HALF_INTEL"/>
<enum value="43" name="CL_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL"/>
<enum value="48" name="CL_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL"/>
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.version" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_VERSION_0_INTEL" />
<enum value="0x1" name="CL_AVC_ME_VERSION_1_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.major" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_MAJOR_16x16_INTEL" />
<enum value="0x1" name="CL_AVC_ME_MAJOR_16x8_INTEL" />
<enum value="0x2" name="CL_AVC_ME_MAJOR_8x16_INTEL" />
<enum value="0x3" name="CL_AVC_ME_MAJOR_8x8_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.minor" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_MINOR_8x8_INTEL" />
<enum value="0x1" name="CL_AVC_ME_MINOR_8x4_INTEL" />
<enum value="0x2" name="CL_AVC_ME_MINOR_4x8_INTEL" />
<enum value="0x3" name="CL_AVC_ME_MINOR_4x4_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.major.dir" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_MAJOR_FORWARD_INTEL" />
<enum value="0x1" name="CL_AVC_ME_MAJOR_BACKWARD_INTEL" />
<enum value="0x2" name="CL_AVC_ME_MAJOR_BIDIRECTIONAL_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.partition" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_PARTITION_MASK_ALL_INTEL" />
<enum value="0x7E" name="CL_AVC_ME_PARTITION_MASK_16x16_INTEL" />
<enum value="0x7D" name="CL_AVC_ME_PARTITION_MASK_16x8_INTEL" />
<enum value="0x7B" name="CL_AVC_ME_PARTITION_MASK_8x16_INTEL" />
<enum value="0x77" name="CL_AVC_ME_PARTITION_MASK_8x8_INTEL" />
<enum value="0x6F" name="CL_AVC_ME_PARTITION_MASK_8x4_INTEL" />
<enum value="0x5F" name="CL_AVC_ME_PARTITION_MASK_4x8_INTEL" />
<enum value="0x3F" name="CL_AVC_ME_PARTITION_MASK_4x4_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.window" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_SEARCH_WINDOW_EXHAUSTIVE_INTEL" />
<enum value="0x1" name="CL_AVC_ME_SEARCH_WINDOW_SMALL_INTEL" />
<enum value="0x2" name="CL_AVC_ME_SEARCH_WINDOW_TINY_INTEL" />
<enum value="0x3" name="CL_AVC_ME_SEARCH_WINDOW_EXTRA_TINY_INTEL" />
<enum value="0x4" name="CL_AVC_ME_SEARCH_WINDOW_DIAMOND_INTEL" />
<enum value="0x5" name="CL_AVC_ME_SEARCH_WINDOW_LARGE_DIAMOND_INTEL" />
<enum value="0x6" name="CL_AVC_ME_SEARCH_WINDOW_RESERVED0_INTEL" />
<enum value="0x7" name="CL_AVC_ME_SEARCH_WINDOW_RESERVED1_INTEL" />
<enum value="0x8" name="CL_AVC_ME_SEARCH_WINDOW_CUSTOM_INTEL" />
<enum value="0x9" name="CL_AVC_ME_SEARCH_WINDOW_16x12_RADIUS_INTEL" />
<enum value="0x2" name="CL_AVC_ME_SEARCH_WINDOW_4x4_RADIUS_INTEL" />
<enum value="0xa" name="CL_AVC_ME_SEARCH_WINDOW_2x2_RADIUS_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.adjust" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_SAD_ADJUST_MODE_NONE_INTEL" />
<enum value="0x2" name="CL_AVC_ME_SAD_ADJUST_MODE_HAAR_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.subpixel" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_SUBPIXEL_MODE_INTEGER_INTEL" />
<enum value="0x1" name="CL_AVC_ME_SUBPIXEL_MODE_HPEL_INTEL" />
<enum value="0x3" name="CL_AVC_ME_SUBPIXEL_MODE_QPEL_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.cost.precision" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_COST_PRECISION_QPEL_INTEL" />
<enum value="0x1" name="CL_AVC_ME_COST_PRECISION_HPEL_INTEL" />
<enum value="0x2" name="CL_AVC_ME_COST_PRECISION_PEL_INTEL" />
<enum value="0x3" name="CL_AVC_ME_COST_PRECISION_DPEL_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.weight" vendor="Intel">
<enum value="0x10" name="CL_AVC_ME_BIDIR_WEIGHT_QUARTER_INTEL" />
<enum value="0x15" name="CL_AVC_ME_BIDIR_WEIGHT_THIRD_INTEL" />
<enum value="0x20" name="CL_AVC_ME_BIDIR_WEIGHT_HALF_INTEL" />
<enum value="0x2B" name="CL_AVC_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL" />
<enum value="0x30" name="CL_AVC_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.border" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_BORDER_REACHED_LEFT_INTEL" />
<enum value="0x2" name="CL_AVC_ME_BORDER_REACHED_RIGHT_INTEL" />
<enum value="0x4" name="CL_AVC_ME_BORDER_REACHED_TOP_INTEL" />
<enum value="0x8" name="CL_AVC_ME_BORDER_REACHED_BOTTOM_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.skip" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_SKIP_BLOCK_PARTITION_16x16_INTEL" />
<enum value="0x4000" name="CL_AVC_ME_SKIP_BLOCK_PARTITION_8x8_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.skip.dir" vendor="Intel">
<enum value="(0x1 &lt;&lt; 24)" name="CL_AVC_ME_SKIP_BLOCK_16x16_FORWARD_ENABLE_INTEL" />
<enum value="(0x2 &lt;&lt; 24)" name="CL_AVC_ME_SKIP_BLOCK_16x16_BACKWARD_ENABLE_INTEL" />
<enum value="(0x3 &lt;&lt; 24)" name="CL_AVC_ME_SKIP_BLOCK_16x16_DUAL_ENABLE_INTEL" />
<enum value="(0x55 &lt;&lt; 24)" name="CL_AVC_ME_SKIP_BLOCK_8x8_FORWARD_ENABLE_INTEL" />
<enum value="(0xAA &lt;&lt; 24)" name="CL_AVC_ME_SKIP_BLOCK_8x8_BACKWARD_ENABLE_INTEL" />
<enum value="(0xFF &lt;&lt; 24)" name="CL_AVC_ME_SKIP_BLOCK_8x8_DUAL_ENABLE_INTEL" />
<enum value="(0x1 &lt;&lt; 24)" name="CL_AVC_ME_SKIP_BLOCK_8x8_0_FORWARD_ENABLE_INTEL" />
<enum value="(0x2 &lt;&lt; 24)" name="CL_AVC_ME_SKIP_BLOCK_8x8_0_BACKWARD_ENABLE_INTEL" />
<enum value="(0x1 &lt;&lt; 26)" name="CL_AVC_ME_SKIP_BLOCK_8x8_1_FORWARD_ENABLE_INTEL" />
<enum value="(0x2 &lt;&lt; 26)" name="CL_AVC_ME_SKIP_BLOCK_8x8_1_BACKWARD_ENABLE_INTEL" />
<enum value="(0x1 &lt;&lt; 28)" name="CL_AVC_ME_SKIP_BLOCK_8x8_2_FORWARD_ENABLE_INTEL" />
<enum value="(0x2 &lt;&lt; 28)" name="CL_AVC_ME_SKIP_BLOCK_8x8_2_BACKWARD_ENABLE_INTEL" />
<enum value="(0x1 &lt;&lt; 30)" name="CL_AVC_ME_SKIP_BLOCK_8x8_3_FORWARD_ENABLE_INTEL" />
<enum value="(0x2 &lt;&lt; 30)" name="CL_AVC_ME_SKIP_BLOCK_8x8_3_BACKWARD_ENABLE_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.skip.block.based" vendor="Intel">
<enum value="0x00" name="CL_AVC_ME_BLOCK_BASED_SKIP_4x4_INTEL" />
<enum value="0x80" name="CL_AVC_ME_BLOCK_BASED_SKIP_8x8_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.intra" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_INTRA_16x16_INTEL" />
<enum value="0x1" name="CL_AVC_ME_INTRA_8x8_INTEL" />
<enum value="0x2" name="CL_AVC_ME_INTRA_4x4_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.intra.luma" vendor="Intel">
<enum value="0x6" name="CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_16x16_INTEL" />
<enum value="0x5" name="CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_8x8_INTEL" />
<enum value="0x3" name="CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_4x4_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.intra.neighbor" vendor="Intel">
<enum value="0x60" name="CL_AVC_ME_INTRA_NEIGHBOR_LEFT_MASK_ENABLE_INTEL" />
<enum value="0x10" name="CL_AVC_ME_INTRA_NEIGHBOR_UPPER_MASK_ENABLE_INTEL" />
<enum value="0x8" name="CL_AVC_ME_INTRA_NEIGHBOR_UPPER_RIGHT_MASK_ENABLE_INTEL" />
<enum value="0x4" name="CL_AVC_ME_INTRA_NEIGHBOR_UPPER_LEFT_MASK_ENABLE_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.luma.predictor" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL" />
<enum value="0x1" name="CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL" />
<enum value="0x2" name="CL_AVC_ME_LUMA_PREDICTOR_MODE_DC_INTEL" />
<enum value="0x3" name="CL_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL" />
<enum value="0x4" name="CL_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL"/>
<enum value="0x4" name="CL_AVC_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL" />
<enum value="0x5" name="CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL" />
<enum value="0x6" name="CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL" />
<enum value="0x7" name="CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL" />
<enum value="0x8" name="CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL" />
<enum value="0x0" name="CL_AVC_ME_CHROMA_PREDICTOR_MODE_DC_INTEL" />
<enum value="0x1" name="CL_AVC_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL" />
<enum value="0x2" name="CL_AVC_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL" />
<enum value="0x3" name="CL_AVC_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.frame.dir" vendor="Intel">
<enum value="0x1" name="CL_AVC_ME_FRAME_FORWARD_INTEL" />
<enum value="0x2" name="CL_AVC_ME_FRAME_BACKWARD_INTEL" />
<enum value="0x3" name="CL_AVC_ME_FRAME_DUAL_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.slice" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_SLICE_TYPE_PRED_INTEL" />
<enum value="0x1" name="CL_AVC_ME_SLICE_TYPE_BPRED_INTEL" />
<enum value="0x2" name="CL_AVC_ME_SLICE_TYPE_INTRA_INTEL" />
</enums>
<enums name="cl_intel_device_side_avc_motion_estimation.scan.dir" vendor="Intel">
<enum value="0x0" name="CL_AVC_ME_INTERLACED_SCAN_TOP_FIELD_INTEL" />
<enum value="0x1" name="CL_AVC_ME_INTERLACED_SCAN_BOTTOM_FIELD_INTEL" />
</enums>
<enums name="cl_device_unified_shared_memory_capabilities_intel" vendor="Intel" type="bitmask">
<enum bitpos="0" name="CL_UNIFIED_SHARED_MEMORY_ACCESS_INTEL"/>
<enum bitpos="1" name="CL_UNIFIED_SHARED_MEMORY_ATOMIC_ACCESS_INTEL"/>
<enum bitpos="2" name="CL_UNIFIED_SHARED_MEMORY_CONCURRENT_ACCESS_INTEL"/>
<enum bitpos="3" name="CL_UNIFIED_SHARED_MEMORY_CONCURRENT_ATOMIC_ACCESS_INTEL"/>
</enums>
<enums name="cl_mem_alloc_flags_intel" vendor="Intel" type="bitmask">
<enum bitpos="0" name="CL_MEM_ALLOC_WRITE_COMBINED_INTEL"/>
<enum bitpos="1" name="CL_MEM_ALLOC_INITIAL_PLACEMENT_DEVICE_INTEL"/>
<enum bitpos="2" name="CL_MEM_ALLOC_INITIAL_PLACEMENT_HOST_INTEL"/>
</enums>
<enums name="cl_mipmap_filter_mode_img" vendor="IMG" comment="cl_img_generate_mipmap extension">
<enum value="0x0" name="CL_MIPMAP_FILTER_ANY_IMG"/>
<enum value="0x1" name="CL_MIPMAP_FILTER_BOX_IMG"/>
<unused start="0x2" end="9999"/>
</enums>
<enums name="cl_mem_alloc_flags_img" vendor="IMG" type="bitmask">
<enum bitpos="0" name="CL_MEM_ALLOC_RELAX_REQUIREMENTS_IMG"/>
</enums>
<enums name="cl_device_scheduling_controls_capabilities_arm" vendor="Arm" type="bitmask">
<enum bitpos="0" name="CL_DEVICE_SCHEDULING_KERNEL_BATCHING_ARM"/>
<enum bitpos="1" name="CL_DEVICE_SCHEDULING_WORKGROUP_BATCH_SIZE_ARM"/>
<enum bitpos="2" name="CL_DEVICE_SCHEDULING_WORKGROUP_BATCH_SIZE_MODIFIER_ARM"/>
<enum bitpos="3" name="CL_DEVICE_SCHEDULING_DEFERRED_FLUSH_ARM"/>
<enum bitpos="4" name="CL_DEVICE_SCHEDULING_REGISTER_ALLOCATION_ARM"/>
<unused start="5" end="63"/>
</enums>
<enums name="cl_command_termination_reason_arm" vendor="Arm">
<enum value="0" name="CL_COMMAND_TERMINATION_COMPLETION_ARM"/>
<enum value="1" name="CL_COMMAND_TERMINATION_CONTROLLED_SUCCESS_ARM"/>
<enum value="2" name="CL_COMMAND_TERMINATION_CONTROLLED_FAILURE_ARM"/>
<enum value="3" name="CL_COMMAND_TERMINATION_ERROR_ARM"/>
</enums>
<enums name="cl_device_controlled_termination_capabilities_arm" vendor="Arm" type="bitmask">
<enum bitpos="0" name="CL_DEVICE_CONTROLLED_TERMINATION_SUCCESS_ARM"/>
<enum bitpos="1" name="CL_DEVICE_CONTROLLED_TERMINATION_FAILURE_ARM"/>
<enum bitpos="2" name="CL_DEVICE_CONTROLLED_TERMINATION_QUERY_ARM"/>
<unused start="3" end="63"/>
</enums>
<enums name="cl_command_queue_capabilities_intel" vendor="Intel" type="bitmask">
<enum bitpos="0" name="CL_QUEUE_CAPABILITY_CREATE_SINGLE_QUEUE_EVENTS_INTEL"/>
<enum bitpos="1" name="CL_QUEUE_CAPABILITY_CREATE_CROSS_QUEUE_EVENTS_INTEL"/>
<enum bitpos="2" name="CL_QUEUE_CAPABILITY_SINGLE_QUEUE_EVENT_WAIT_LIST_INTEL"/>
<enum bitpos="3" name="CL_QUEUE_CAPABILITY_CROSS_QUEUE_EVENT_WAIT_LIST_INTEL"/>
<unused start="4" end="7"/>
<enum bitpos="8" name="CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_INTEL"/>
<enum bitpos="9" name="CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_RECT_INTEL"/>
<enum bitpos="10" name="CL_QUEUE_CAPABILITY_MAP_BUFFER_INTEL"/>
<enum bitpos="11" name="CL_QUEUE_CAPABILITY_FILL_BUFFER_INTEL"/>
<enum bitpos="12" name="CL_QUEUE_CAPABILITY_TRANSFER_IMAGE_INTEL"/>
<enum bitpos="13" name="CL_QUEUE_CAPABILITY_MAP_IMAGE_INTEL"/>
<enum bitpos="14" name="CL_QUEUE_CAPABILITY_FILL_IMAGE_INTEL"/>
<enum bitpos="15" name="CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_IMAGE_INTEL"/>
<enum bitpos="16" name="CL_QUEUE_CAPABILITY_TRANSFER_IMAGE_BUFFER_INTEL"/>
<unused start="17" end="23"/>
<enum bitpos="24" name="CL_QUEUE_CAPABILITY_MARKER_INTEL"/>
<enum bitpos="25" name="CL_QUEUE_CAPABILITY_BARRIER_INTEL"/>
<enum bitpos="26" name="CL_QUEUE_CAPABILITY_KERNEL_INTEL"/>
<unused start="27" end="63"/>
</enums>
<enums name="cl_device_feature_capabilities_intel" vendor="Intel" type="bitmask">
<enum bitpos="0" name="CL_DEVICE_FEATURE_FLAG_DP4A_INTEL"/>
<enum bitpos="1" name="CL_DEVICE_FEATURE_FLAG_DPAS_INTEL"/>
<unused start="2" end="63"/>
</enums>
<enums name="cl_device_integer_dot_product_capabilities_khr" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_PACKED_KHR"/>
<enum bitpos="1" name="CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_KHR"/>
<unused start="2" end="63"/>
</enums>
<enums name="cl_semaphore_type_khr" vendor="Khronos">
<unused start="0" end="0"/>
<enum value="1" name="CL_SEMAPHORE_TYPE_BINARY_KHR"/>
<unused start="2" end="9999"/>
</enums>
<enums name="cl_device_command_buffer_capabilities_khr " vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_COMMAND_BUFFER_CAPABILITY_KERNEL_PRINTF_KHR"/>
<enum bitpos="1" name="CL_COMMAND_BUFFER_CAPABILITY_DEVICE_SIDE_ENQUEUE_KHR"/>
<enum bitpos="2" name="CL_COMMAND_BUFFER_CAPABILITY_SIMULTANEOUS_USE_KHR"/>
<enum bitpos="3" name="CL_COMMAND_BUFFER_CAPABILITY_OUT_OF_ORDER_KHR"/>
<unused start="4" end="6" comment="Used by future command-buffer extensions"/>
<unused start="6" end="31"/>
</enums>
<enums name="cl_command_buffer_flags_khr" vendor="Khronos" type="bitmask">
<enum bitpos="0" name="CL_COMMAND_BUFFER_SIMULTANEOUS_USE_KHR"/>
<unused start="1" end="2" comment="Used by future command-buffer extensions"/>
<unused start="2" end="31"/>
</enums>
<enums name="cl_command_buffer_state_khr" vendor="Khronos">
<enum value="0" name="CL_COMMAND_BUFFER_STATE_RECORDING_KHR"/>
<enum value="1" name="CL_COMMAND_BUFFER_STATE_EXECUTABLE_KHR"/>
<enum value="2" name="CL_COMMAND_BUFFER_STATE_PENDING_KHR"/>
<enum value="3" name="CL_COMMAND_BUFFER_STATE_INVALID_KHR"/>
</enums>
<enums start="0x10000" end="0x1FFFF" name="cl_khronos_vendor_id" vendor="Khronos">
<comment>
In order to synchronize vendor IDs across Khronos APIs, Vulkan's vk.xml
is used as the central Khronos vendor ID registry. To obtain a vendor
ID for use in OpenCL, first follow the process defined Vulkan's "Procedures and Conventions"
document under the section "Registering a Vendor ID with Khronos".
Only once the ID has been reserved should a new enum entry be added here.
</comment>
<unused start="0x10000" end="0x10003" comment="These Khronos vendor IDs are already assigned in vk.xml"/>
<enum value="0x10004" name="CL_KHRONOS_VENDOR_ID_CODEPLAY" comment="Codeplay Software Ltd."/>
<unused start="0x10005" end="0x10005" comment="These Khronos vendor IDs are already assigned in vk.xml"/>
<enum value="0x10006" name="CL_KHRONOS_VENDOR_ID_POCL" comment="PoCL (http://portablecl.org/)"/>
<unused start="0x10007" end="0x1FFFF" comment="See vk.xml for the next available Khronos vendor ID"/>
</enums>
<enums start="0x0900" end="0x09FF" name="cl_platform_info" vendor="Khronos">
<enum value="0x0900" name="CL_PLATFORM_PROFILE"/>
<enum value="0x0901" name="CL_PLATFORM_VERSION"/>
<enum value="0x0902" name="CL_PLATFORM_NAME"/>
<enum value="0x0903" name="CL_PLATFORM_VENDOR"/>
<enum value="0x0904" name="CL_PLATFORM_EXTENSIONS"/>
<enum value="0x0905" name="CL_PLATFORM_HOST_TIMER_RESOLUTION"/>
<enum value="0x0906" name="CL_PLATFORM_NUMERIC_VERSION_KHR"/>
<enum value="0x0906" name="CL_PLATFORM_NUMERIC_VERSION"/>
<enum value="0x0907" name="CL_PLATFORM_EXTENSIONS_WITH_VERSION_KHR"/>
<enum value="0x0907" name="CL_PLATFORM_EXTENSIONS_WITH_VERSION"/>
<unused start="0x0908" end="0x091F" comment="Reserved to Khronos"/>
<enum value="0x0920" name="CL_PLATFORM_ICD_SUFFIX_KHR"/>
<unused start="0x0921" end="0x09FF" comment="Vendor extensions"/>
</enums>
<enums start="0x1000" end="0x107F" name="cl_device_info" vendor="Khronos">
<enum value="0x1000" name="CL_DEVICE_TYPE"/>
<enum value="0x1001" name="CL_DEVICE_VENDOR_ID"/>
<enum value="0x1002" name="CL_DEVICE_MAX_COMPUTE_UNITS"/>
<enum value="0x1003" name="CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS"/>
<enum value="0x1004" name="CL_DEVICE_MAX_WORK_GROUP_SIZE"/>
<enum value="0x1005" name="CL_DEVICE_MAX_WORK_ITEM_SIZES"/>
<enum value="0x1006" name="CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR"/>
<enum value="0x1007" name="CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT"/>
<enum value="0x1008" name="CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT"/>
<enum value="0x1009" name="CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG"/>
<enum value="0x100A" name="CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT"/>
<enum value="0x100B" name="CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE"/>
<enum value="0x100C" name="CL_DEVICE_MAX_CLOCK_FREQUENCY"/>
<enum value="0x100D" name="CL_DEVICE_ADDRESS_BITS"/>
<enum value="0x100E" name="CL_DEVICE_MAX_READ_IMAGE_ARGS"/>
<enum value="0x100F" name="CL_DEVICE_MAX_WRITE_IMAGE_ARGS"/>
<enum value="0x1010" name="CL_DEVICE_MAX_MEM_ALLOC_SIZE"/>
<enum value="0x1011" name="CL_DEVICE_IMAGE2D_MAX_WIDTH"/>
<enum value="0x1012" name="CL_DEVICE_IMAGE2D_MAX_HEIGHT"/>
<enum value="0x1013" name="CL_DEVICE_IMAGE3D_MAX_WIDTH"/>
<enum value="0x1014" name="CL_DEVICE_IMAGE3D_MAX_HEIGHT"/>
<enum value="0x1015" name="CL_DEVICE_IMAGE3D_MAX_DEPTH"/>
<enum value="0x1016" name="CL_DEVICE_IMAGE_SUPPORT"/>
<enum value="0x1017" name="CL_DEVICE_MAX_PARAMETER_SIZE"/>
<enum value="0x1018" name="CL_DEVICE_MAX_SAMPLERS"/>
<enum value="0x1019" name="CL_DEVICE_MEM_BASE_ADDR_ALIGN"/>
<enum value="0x101A" name="CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE"/>
<enum value="0x101B" name="CL_DEVICE_SINGLE_FP_CONFIG"/>
<enum value="0x101C" name="CL_DEVICE_GLOBAL_MEM_CACHE_TYPE"/>
<enum value="0x101D" name="CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE"/>
<enum value="0x101E" name="CL_DEVICE_GLOBAL_MEM_CACHE_SIZE"/>
<enum value="0x101F" name="CL_DEVICE_GLOBAL_MEM_SIZE"/>
<enum value="0x1020" name="CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE"/>
<enum value="0x1021" name="CL_DEVICE_MAX_CONSTANT_ARGS"/>
<enum value="0x1022" name="CL_DEVICE_LOCAL_MEM_TYPE"/>
<enum value="0x1023" name="CL_DEVICE_LOCAL_MEM_SIZE"/>
<enum value="0x1024" name="CL_DEVICE_ERROR_CORRECTION_SUPPORT"/>
<enum value="0x1025" name="CL_DEVICE_PROFILING_TIMER_RESOLUTION"/>
<enum value="0x1026" name="CL_DEVICE_ENDIAN_LITTLE"/>
<enum value="0x1027" name="CL_DEVICE_AVAILABLE"/>
<enum value="0x1028" name="CL_DEVICE_COMPILER_AVAILABLE"/>
<enum value="0x1029" name="CL_DEVICE_EXECUTION_CAPABILITIES"/>
<enum value="0x102A" name="CL_DEVICE_QUEUE_PROPERTIES"/>
<enum value="0x102A" name="CL_DEVICE_QUEUE_ON_HOST_PROPERTIES"/>
<enum value="0x102B" name="CL_DEVICE_NAME"/>
<enum value="0x102C" name="CL_DEVICE_VENDOR"/>
<enum value="0x102D" name="CL_DRIVER_VERSION"/>
<enum value="0x102E" name="CL_DEVICE_PROFILE"/>
<enum value="0x102F" name="CL_DEVICE_VERSION"/>
<enum value="0x1030" name="CL_DEVICE_EXTENSIONS"/>
<enum value="0x1031" name="CL_DEVICE_PLATFORM"/>
<enum value="0x1032" name="CL_DEVICE_DOUBLE_FP_CONFIG"/>
<enum value="0x1033" name="CL_DEVICE_HALF_FP_CONFIG"/>
<enum value="0x1034" name="CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF"/>
<enum value="0x1035" name="CL_DEVICE_HOST_UNIFIED_MEMORY"/>
<enum value="0x1036" name="CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR"/>
<enum value="0x1037" name="CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT"/>
<enum value="0x1038" name="CL_DEVICE_NATIVE_VECTOR_WIDTH_INT"/>
<enum value="0x1039" name="CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG"/>
<enum value="0x103A" name="CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT"/>
<enum value="0x103B" name="CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE"/>
<enum value="0x103C" name="CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF"/>
<enum value="0x103D" name="CL_DEVICE_OPENCL_C_VERSION"/>
<enum value="0x103E" name="CL_DEVICE_LINKER_AVAILABLE"/>
<enum value="0x103F" name="CL_DEVICE_BUILT_IN_KERNELS"/>
<enum value="0x1040" name="CL_DEVICE_IMAGE_MAX_BUFFER_SIZE"/>
<enum value="0x1041" name="CL_DEVICE_IMAGE_MAX_ARRAY_SIZE"/>
<enum value="0x1042" name="CL_DEVICE_PARENT_DEVICE"/>
<enum value="0x1043" name="CL_DEVICE_PARTITION_MAX_SUB_DEVICES"/>
<enum value="0x1044" name="CL_DEVICE_PARTITION_PROPERTIES"/>
<enum value="0x1045" name="CL_DEVICE_PARTITION_AFFINITY_DOMAIN"/>
<enum value="0x1046" name="CL_DEVICE_PARTITION_TYPE"/>
<enum value="0x1047" name="CL_DEVICE_REFERENCE_COUNT"/>
<enum value="0x1048" name="CL_DEVICE_PREFERRED_INTEROP_USER_SYNC"/>
<enum value="0x1049" name="CL_DEVICE_PRINTF_BUFFER_SIZE"/>
<enum value="0x104A" name="CL_DEVICE_IMAGE_PITCH_ALIGNMENT"/>
<enum value="0x104A" name="CL_DEVICE_IMAGE_PITCH_ALIGNMENT_KHR"/>
<enum value="0x104B" name="CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT"/>
<enum value="0x104B" name="CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT_KHR"/>
<enum value="0x104C" name="CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS"/>
<enum value="0x104D" name="CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE"/>
<enum value="0x104E" name="CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES"/>
<enum value="0x104F" name="CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE"/>
<enum value="0x1050" name="CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE"/>
<enum value="0x1051" name="CL_DEVICE_MAX_ON_DEVICE_QUEUES"/>
<enum value="0x1052" name="CL_DEVICE_MAX_ON_DEVICE_EVENTS"/>
<enum value="0x1053" name="CL_DEVICE_SVM_CAPABILITIES"/>
<enum value="0x1054" name="CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE"/>
<enum value="0x1055" name="CL_DEVICE_MAX_PIPE_ARGS"/>
<enum value="0x1056" name="CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS"/>
<enum value="0x1057" name="CL_DEVICE_PIPE_MAX_PACKET_SIZE"/>
<enum value="0x1058" name="CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT"/>
<enum value="0x1059" name="CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT"/>
<enum value="0x105A" name="CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT"/>
<enum value="0x105B" name="CL_DEVICE_IL_VERSION"/>
<enum value="0x105B" name="CL_DEVICE_IL_VERSION_KHR"/>
<enum value="0x105C" name="CL_DEVICE_MAX_NUM_SUB_GROUPS"/>
<enum value="0x105D" name="CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS"/>
<enum value="0x105E" name="CL_DEVICE_NUMERIC_VERSION_KHR"/>
<enum value="0x105E" name="CL_DEVICE_NUMERIC_VERSION"/>
<enum value="0x105F" name="CL_DEVICE_OPENCL_C_NUMERIC_VERSION_KHR"/>
<enum value="0x1060" name="CL_DEVICE_EXTENSIONS_WITH_VERSION_KHR"/>
<enum value="0x1060" name="CL_DEVICE_EXTENSIONS_WITH_VERSION"/>
<enum value="0x1061" name="CL_DEVICE_ILS_WITH_VERSION_KHR"/>
<enum value="0x1061" name="CL_DEVICE_ILS_WITH_VERSION"/>
<enum value="0x1062" name="CL_DEVICE_BUILT_IN_KERNELS_WITH_VERSION_KHR"/>
<enum value="0x1062" name="CL_DEVICE_BUILT_IN_KERNELS_WITH_VERSION"/>
<enum value="0x1063" name="CL_DEVICE_ATOMIC_MEMORY_CAPABILITIES"/>
<enum value="0x1064" name="CL_DEVICE_ATOMIC_FENCE_CAPABILITIES"/>
<enum value="0x1065" name="CL_DEVICE_NON_UNIFORM_WORK_GROUP_SUPPORT"/>
<enum value="0x1066" name="CL_DEVICE_OPENCL_C_ALL_VERSIONS"/>
<enum value="0x1067" name="CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_MULTIPLE"/>
<enum value="0x1068" name="CL_DEVICE_WORK_GROUP_COLLECTIVE_FUNCTIONS_SUPPORT"/>
<enum value="0x1069" name="CL_DEVICE_GENERIC_ADDRESS_SPACE_SUPPORT"/>
<enum value="0x106A" name="CL_DEVICE_UUID_KHR"/>
<enum value="0x106B" name="CL_DRIVER_UUID_KHR"/>
<enum value="0x106C" name="CL_DEVICE_LUID_VALID_KHR"/>
<enum value="0x106D" name="CL_DEVICE_LUID_KHR"/>
<enum value="0x106E" name="CL_DEVICE_NODE_MASK_KHR"/>
<enum value="0x106F" name="CL_DEVICE_OPENCL_C_FEATURES"/>
<enum value="0x1070" name="CL_DEVICE_DEVICE_ENQUEUE_CAPABILITIES"/>
<enum value="0x1071" name="CL_DEVICE_PIPE_SUPPORT"/>
<enum value="0x1072" name="CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED"/>
<enum value="0x1073" name="CL_DEVICE_INTEGER_DOT_PRODUCT_CAPABILITIES_KHR"/>
<enum value="0x1074" name="CL_DEVICE_INTEGER_DOT_PRODUCT_ACCELERATION_PROPERTIES_8BIT_KHR"/>
<enum value="0x1075" name="CL_DEVICE_INTEGER_DOT_PRODUCT_ACCELERATION_PROPERTIES_4x8BIT_PACKED_KHR"/>
<unused start="0x1076" end="0x107F" comment="Reserved for cl_device_info"/>
<enum value="0x1080" name="CL_CONTEXT_REFERENCE_COUNT"/>
<enum value="0x1081" name="CL_CONTEXT_DEVICES"/>
<enum value="0x1082" name="CL_CONTEXT_PROPERTIES"/>
<enum value="0x1083" name="CL_CONTEXT_NUM_DEVICES"/>
<enum value="0x1084" name="CL_CONTEXT_PLATFORM"/>
<enum value="0x1085" name="CL_CONTEXT_INTEROP_USER_SYNC"/>
<enum value="0x1086" name="CL_DEVICE_PARTITION_EQUALLY"/>
<enum value="0x1087" name="CL_DEVICE_PARTITION_BY_COUNTS"/>
<enum value="0x1088" name="CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN"/>
<unused start="0x1089" end="0x108F" comment="Reserved for cl_device_partition_property"/>
<enum value="0x1090" name="CL_QUEUE_CONTEXT"/>
<enum value="0x1091" name="CL_QUEUE_DEVICE"/>
<enum value="0x1092" name="CL_QUEUE_REFERENCE_COUNT"/>
<enum value="0x1093" name="CL_QUEUE_PROPERTIES"/>
<enum value="0x1094" name="CL_QUEUE_SIZE"/>
<enum value="0x1095" name="CL_QUEUE_DEVICE_DEFAULT"/>
<enum value="0x1096" name="CL_QUEUE_PRIORITY_KHR"/>
<enum value="0x1097" name="CL_QUEUE_THROTTLE_KHR"/>
<enum value="0x1098" name="CL_QUEUE_PROPERTIES_ARRAY"/>
<unused start="0x1099" end="0x109F" comment="Reserved for cl_command_queue_info"/>
<unused start="0x10A0" end="0x10AF" comment="Reserved for core API tokens"/>
<enum value="0x10B0" name="CL_R"/>
<enum value="0x10B1" name="CL_A"/>
<enum value="0x10B2" name="CL_RG"/>
<enum value="0x10B3" name="CL_RA"/>
<enum value="0x10B4" name="CL_RGB"/>
<enum value="0x10B5" name="CL_RGBA"/>
<enum value="0x10B6" name="CL_BGRA"/>
<enum value="0x10B7" name="CL_ARGB"/>
<enum value="0x10B8" name="CL_INTENSITY"/>
<enum value="0x10B9" name="CL_LUMINANCE"/>
<enum value="0x10BA" name="CL_Rx"/>
<enum value="0x10BB" name="CL_RGx"/>
<enum value="0x10BC" name="CL_RGBx"/>
<enum value="0x10BD" name="CL_DEPTH"/>
<enum value="0x10BE" name="CL_DEPTH_STENCIL"/>
<enum value="0x10BF" name="CL_sRGB"/>
<enum value="0x10C0" name="CL_sRGBx"/>
<enum value="0x10C1" name="CL_sRGBA"/>
<enum value="0x10C2" name="CL_sBGRA"/>
<enum value="0x10C3" name="CL_ABGR"/>
<unused start="0x10C4" end="0x10CF" comment="Reserved for cl_channel_order"/>
<enum value="0x10D0" name="CL_SNORM_INT8"/>
<enum value="0x10D1" name="CL_SNORM_INT16"/>
<enum value="0x10D2" name="CL_UNORM_INT8"/>
<enum value="0x10D3" name="CL_UNORM_INT16"/>
<enum value="0x10D4" name="CL_UNORM_SHORT_565"/>
<enum value="0x10D5" name="CL_UNORM_SHORT_555"/>
<enum value="0x10D6" name="CL_UNORM_INT_101010"/>
<enum value="0x10D7" name="CL_SIGNED_INT8"/>
<enum value="0x10D8" name="CL_SIGNED_INT16"/>
<enum value="0x10D9" name="CL_SIGNED_INT32"/>
<enum value="0x10DA" name="CL_UNSIGNED_INT8"/>
<enum value="0x10DB" name="CL_UNSIGNED_INT16"/>
<enum value="0x10DC" name="CL_UNSIGNED_INT32"/>
<enum value="0x10DD" name="CL_HALF_FLOAT"/>
<enum value="0x10DE" name="CL_FLOAT"/>
<enum value="0x10DF" name="CL_UNORM_INT24"/>
<enum value="0x10E0" name="CL_UNORM_INT_101010_2"/>
<unused start="0x10E1" end="0x10EF" comment="Reserved for cl_channel_type"/>
<enum value="0x10F0" name="CL_MEM_OBJECT_BUFFER"/>
<enum value="0x10F1" name="CL_MEM_OBJECT_IMAGE2D"/>
<enum value="0x10F2" name="CL_MEM_OBJECT_IMAGE3D"/>
<enum value="0x10F3" name="CL_MEM_OBJECT_IMAGE2D_ARRAY"/>
<enum value="0x10F4" name="CL_MEM_OBJECT_IMAGE1D"/>
<enum value="0x10F5" name="CL_MEM_OBJECT_IMAGE1D_ARRAY"/>
<enum value="0x10F6" name="CL_MEM_OBJECT_IMAGE1D_BUFFER"/>
<enum value="0x10F7" name="CL_MEM_OBJECT_PIPE"/>
<unused start="0x10F8" end="0x10FF" comment="Reserved for cl_mem_object_type"/>
<enum value="0x1100" name="CL_MEM_TYPE"/>
<enum value="0x1101" name="CL_MEM_FLAGS"/>
<enum value="0x1102" name="CL_MEM_SIZE"/>
<enum value="0x1103" name="CL_MEM_HOST_PTR"/>
<enum value="0x1104" name="CL_MEM_MAP_COUNT"/>
<enum value="0x1105" name="CL_MEM_REFERENCE_COUNT"/>
<enum value="0x1106" name="CL_MEM_CONTEXT"/>
<enum value="0x1107" name="CL_MEM_ASSOCIATED_MEMOBJECT"/>
<enum value="0x1108" name="CL_MEM_OFFSET"/>
<enum value="0x1109" name="CL_MEM_USES_SVM_POINTER"/>
<enum value="0x110A" name="CL_MEM_PROPERTIES"/>
<unused start="0x110B" end="0x110F" comment="Reserved for cl_mem_info"/>
<enum value="0x1110" name="CL_IMAGE_FORMAT"/>
<enum value="0x1111" name="CL_IMAGE_ELEMENT_SIZE"/>
<enum value="0x1112" name="CL_IMAGE_ROW_PITCH"/>
<enum value="0x1113" name="CL_IMAGE_SLICE_PITCH"/>
<enum value="0x1114" name="CL_IMAGE_WIDTH"/>
<enum value="0x1115" name="CL_IMAGE_HEIGHT"/>
<enum value="0x1116" name="CL_IMAGE_DEPTH"/>
<enum value="0x1117" name="CL_IMAGE_ARRAY_SIZE"/>
<enum value="0x1118" name="CL_IMAGE_BUFFER"/>
<enum value="0x1119" name="CL_IMAGE_NUM_MIP_LEVELS"/>
<enum value="0x111A" name="CL_IMAGE_NUM_SAMPLES"/>
<unused start="0x111B" end="0x111F" comment="Reserved for cl_image_info"/>
<enum value="0x1120" name="CL_PIPE_PACKET_SIZE"/>
<enum value="0x1121" name="CL_PIPE_MAX_PACKETS"/>
<enum value="0x1122" name="CL_PIPE_PROPERTIES"/>
<unused start="0x1123" end="0x112F" comment="Reserved for cl_pipe_info"/>
<enum value="0x1130" name="CL_ADDRESS_NONE"/>
<enum value="0x1131" name="CL_ADDRESS_CLAMP_TO_EDGE"/>
<enum value="0x1132" name="CL_ADDRESS_CLAMP"/>
<enum value="0x1133" name="CL_ADDRESS_REPEAT"/>
<enum value="0x1134" name="CL_ADDRESS_MIRRORED_REPEAT"/>
<unused start="0x1135" end="0x113F" comment="Reserved for cl_addressing_mode"/>
<enum value="0x1140" name="CL_FILTER_NEAREST"/>
<enum value="0x1141" name="CL_FILTER_LINEAR"/>
<unused start="0x1142" end="0x114F" comment="Reserved for cl_filter_mode"/>
<enum value="0x1150" name="CL_SAMPLER_REFERENCE_COUNT"/>
<enum value="0x1151" name="CL_SAMPLER_CONTEXT"/>
<enum value="0x1152" name="CL_SAMPLER_NORMALIZED_COORDS"/>
<enum value="0x1153" name="CL_SAMPLER_ADDRESSING_MODE"/>
<enum value="0x1154" name="CL_SAMPLER_FILTER_MODE"/>
<enum value="0x1155" name="CL_SAMPLER_MIP_FILTER_MODE"/>
<enum value="0x1155" name="CL_SAMPLER_MIP_FILTER_MODE_KHR"/>
<enum value="0x1156" name="CL_SAMPLER_LOD_MIN"/>
<enum value="0x1156" name="CL_SAMPLER_LOD_MIN_KHR"/>
<enum value="0x1157" name="CL_SAMPLER_LOD_MAX"/>
<enum value="0x1157" name="CL_SAMPLER_LOD_MAX_KHR"/>
<enum value="0x1158" name="CL_SAMPLER_PROPERTIES"/>
<unused start="0x1159" end="0x115F" comment="Reserved for cl_sampler_info"/>
<enum value="0x1160" name="CL_PROGRAM_REFERENCE_COUNT"/>
<enum value="0x1161" name="CL_PROGRAM_CONTEXT"/>
<enum value="0x1162" name="CL_PROGRAM_NUM_DEVICES"/>
<enum value="0x1163" name="CL_PROGRAM_DEVICES"/>
<enum value="0x1164" name="CL_PROGRAM_SOURCE"/>
<enum value="0x1165" name="CL_PROGRAM_BINARY_SIZES"/>
<enum value="0x1166" name="CL_PROGRAM_BINARIES"/>
<enum value="0x1167" name="CL_PROGRAM_NUM_KERNELS"/>
<enum value="0x1168" name="CL_PROGRAM_KERNEL_NAMES"/>
<enum value="0x1169" name="CL_PROGRAM_IL"/>
<enum value="0x1169" name="CL_PROGRAM_IL_KHR"/>
<enum value="0x116A" name="CL_PROGRAM_SCOPE_GLOBAL_CTORS_PRESENT"/>
<enum value="0x116B" name="CL_PROGRAM_SCOPE_GLOBAL_DTORS_PRESENT"/>
<unused start="0x116C" end="0x117F" comment="Reserved for cl_program_info"/>
<unused start="0x1180" comment="Reserved for cl_program_build_info"/>
<enum value="0x1181" name="CL_PROGRAM_BUILD_STATUS"/>
<enum value="0x1182" name="CL_PROGRAM_BUILD_OPTIONS"/>
<enum value="0x1183" name="CL_PROGRAM_BUILD_LOG"/>
<enum value="0x1184" name="CL_PROGRAM_BINARY_TYPE"/>
<enum value="0x1185" name="CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE"/>
<unused start="0x1186" end="0x118F" comment="Reserved for cl_program_build_info"/>
<enum value="0x1190" name="CL_KERNEL_FUNCTION_NAME"/>
<enum value="0x1191" name="CL_KERNEL_NUM_ARGS"/>
<enum value="0x1192" name="CL_KERNEL_REFERENCE_COUNT"/>
<enum value="0x1193" name="CL_KERNEL_CONTEXT"/>
<enum value="0x1194" name="CL_KERNEL_PROGRAM"/>
<enum value="0x1195" name="CL_KERNEL_ATTRIBUTES"/>
<enum value="0x1196" name="CL_KERNEL_ARG_ADDRESS_QUALIFIER"/>
<enum value="0x1197" name="CL_KERNEL_ARG_ACCESS_QUALIFIER"/>
<enum value="0x1198" name="CL_KERNEL_ARG_TYPE_NAME"/>
<enum value="0x1199" name="CL_KERNEL_ARG_TYPE_QUALIFIER"/>
<enum value="0x119A" name="CL_KERNEL_ARG_NAME"/>
<enum value="0x119B" name="CL_KERNEL_ARG_ADDRESS_GLOBAL"/>
<enum value="0x119C" name="CL_KERNEL_ARG_ADDRESS_LOCAL"/>
<enum value="0x119D" name="CL_KERNEL_ARG_ADDRESS_CONSTANT"/>
<enum value="0x119E" name="CL_KERNEL_ARG_ADDRESS_PRIVATE"/>
<unused start="0x119F" comment="Reserved for cl_kernel_arg_address_qualifier"/>
<enum value="0x11A0" name="CL_KERNEL_ARG_ACCESS_READ_ONLY"/>
<enum value="0x11A1" name="CL_KERNEL_ARG_ACCESS_WRITE_ONLY"/>
<enum value="0x11A2" name="CL_KERNEL_ARG_ACCESS_READ_WRITE"/>
<enum value="0x11A3" name="CL_KERNEL_ARG_ACCESS_NONE"/>
<unused start="0x11A4" end="0x11AF" comment="Reserved for cl_kernel_arg_access_qualifier"/>
<enum value="0x11B0" name="CL_KERNEL_WORK_GROUP_SIZE"/>
<enum value="0x11B1" name="CL_KERNEL_COMPILE_WORK_GROUP_SIZE"/>
<enum value="0x11B2" name="CL_KERNEL_LOCAL_MEM_SIZE"/>
<enum value="0x11B3" name="CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE"/>
<enum value="0x11B4" name="CL_KERNEL_PRIVATE_MEM_SIZE"/>
<enum value="0x11B5" name="CL_KERNEL_GLOBAL_WORK_SIZE"/>
<enum value="0x11B6" name="CL_KERNEL_EXEC_INFO_SVM_PTRS"/>
<enum value="0x11B7" name="CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM"/>
<enum value="0x11B8" name="CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT"/>
<enum value="0x11B9" name="CL_KERNEL_MAX_NUM_SUB_GROUPS"/>
<enum value="0x11BA" name="CL_KERNEL_COMPILE_NUM_SUB_GROUPS"/>
<unused start="0x11BB" end="0x11CF" comment="Reserved for cl_kernel_info / cl_kernel_work_group_info / cl_kernel_exec_info / cl_kernel_sub_group_info"/>
<enum value="0x11D0" name="CL_EVENT_COMMAND_QUEUE"/>
<enum value="0x11D1" name="CL_EVENT_COMMAND_TYPE"/>
<enum value="0x11D2" name="CL_EVENT_REFERENCE_COUNT"/>
<enum value="0x11D3" name="CL_EVENT_COMMAND_EXECUTION_STATUS"/>
<enum value="0x11D4" name="CL_EVENT_CONTEXT"/>
<unused start="0x11D5" end="0x11EF" comment="Reserved for cl_event_info"/>
<enum value="0x11F0" name="CL_COMMAND_NDRANGE_KERNEL"/>
<enum value="0x11F1" name="CL_COMMAND_TASK"/>
<enum value="0x11F2" name="CL_COMMAND_NATIVE_KERNEL"/>
<enum value="0x11F3" name="CL_COMMAND_READ_BUFFER"/>
<enum value="0x11F4" name="CL_COMMAND_WRITE_BUFFER"/>
<enum value="0x11F5" name="CL_COMMAND_COPY_BUFFER"/>
<enum value="0x11F6" name="CL_COMMAND_READ_IMAGE"/>
<enum value="0x11F7" name="CL_COMMAND_WRITE_IMAGE"/>
<enum value="0x11F8" name="CL_COMMAND_COPY_IMAGE"/>
<enum value="0x11F9" name="CL_COMMAND_COPY_IMAGE_TO_BUFFER"/>
<enum value="0x11FA" name="CL_COMMAND_COPY_BUFFER_TO_IMAGE"/>
<enum value="0x11FB" name="CL_COMMAND_MAP_BUFFER"/>
<enum value="0x11FC" name="CL_COMMAND_MAP_IMAGE"/>
<enum value="0x11FD" name="CL_COMMAND_UNMAP_MEM_OBJECT"/>
<enum value="0x11FE" name="CL_COMMAND_MARKER"/>
<enum value="0x11FF" name="CL_COMMAND_ACQUIRE_GL_OBJECTS"/>
<enum value="0x1200" name="CL_COMMAND_RELEASE_GL_OBJECTS"/>
<enum value="0x1201" name="CL_COMMAND_READ_BUFFER_RECT"/>
<enum value="0x1202" name="CL_COMMAND_WRITE_BUFFER_RECT"/>
<enum value="0x1203" name="CL_COMMAND_COPY_BUFFER_RECT"/>
<enum value="0x1204" name="CL_COMMAND_USER"/>
<enum value="0x1205" name="CL_COMMAND_BARRIER"/>
<enum value="0x1206" name="CL_COMMAND_MIGRATE_MEM_OBJECTS"/>
<enum value="0x1207" name="CL_COMMAND_FILL_BUFFER"/>
<enum value="0x1208" name="CL_COMMAND_FILL_IMAGE"/>
<enum value="0x1209" name="CL_COMMAND_SVM_FREE"/>
<enum value="0x120A" name="CL_COMMAND_SVM_MEMCPY"/>
<enum value="0x120B" name="CL_COMMAND_SVM_MEMFILL"/>
<enum value="0x120C" name="CL_COMMAND_SVM_MAP"/>
<enum value="0x120D" name="CL_COMMAND_SVM_UNMAP"/>
<enum value="0x120E" name="CL_COMMAND_SVM_MIGRATE_MEM"/>
<unused start="0x120F" end="0x121F" comment="Reserved for cl_command_types"/>
<enum value="0x1220" name="CL_BUFFER_CREATE_TYPE_REGION"/>
<unused start="0x1221" end="0x127F" comment="Reserved for cl_buffer_create_type"/>
<enum value="0x1280" name="CL_PROFILING_COMMAND_QUEUED"/>
<enum value="0x1281" name="CL_PROFILING_COMMAND_SUBMIT"/>
<enum value="0x1282" name="CL_PROFILING_COMMAND_START"/>
<enum value="0x1283" name="CL_PROFILING_COMMAND_END"/>
<enum value="0x1284" name="CL_PROFILING_COMMAND_COMPLETE"/>
<unused start="0x1285" end="0x128F" comment="Reserved for cl_profiling_info"/>
<unused start="0x1290" end="0x1292" comment="Reserved for MR179"/>
<enum value="0x1293" name="CL_COMMAND_BUFFER_FLAGS_KHR"/>
<enum value="0x1294" name="CL_COMMAND_BUFFER_QUEUES_KHR"/>
<enum value="0x1295" name="CL_COMMAND_BUFFER_NUM_QUEUES_KHR"/>
<enum value="0x1296" name="CL_COMMAND_BUFFER_REFERENCE_COUNT_KHR"/>
<enum value="0x1297" name="CL_COMMAND_BUFFER_STATE_KHR"/>
<enum value="0x1298" name="CL_COMMAND_BUFFER_PROPERTIES_ARRAY_KHR"/>
<unused start="0x1299" end="0x12A7" comment="Used by future command-buffer extensions"/>
<enum value="0x12A8" name="CL_COMMAND_COMMAND_BUFFER_KHR"/>
<enum value="0x12A9" name="CL_DEVICE_COMMAND_BUFFER_CAPABILITIES_KHR"/>
<enum value="0x12AA" name="CL_DEVICE_COMMAND_BUFFER_REQUIRED_QUEUE_PROPERTIES_KHR"/>
<unused start="0x12AB" end="0x12AE" comment="Used by future command-buffer extensions"/>
<unused start="0x12AF" end="0x1FFF" comment="Reserved for core API tokens"/>
</enums>
<enums start="0x2000" end="0x201F" name="enums.2000" vendor="Khronos" comment="Reserved for interop with other APIs">
<enum value="0x2000" name="CL_GL_OBJECT_BUFFER"/>
<enum value="0x2001" name="CL_GL_OBJECT_TEXTURE2D"/>
<enum value="0x2002" name="CL_GL_OBJECT_TEXTURE3D"/>
<enum value="0x2003" name="CL_GL_OBJECT_RENDERBUFFER"/>
<enum value="0x2004" name="CL_GL_TEXTURE_TARGET"/>
<enum value="0x2005" name="CL_GL_MIPMAP_LEVEL"/>
<enum value="0x2006" name="CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR"/>
<enum value="0x2007" name="CL_DEVICES_FOR_GL_CONTEXT_KHR"/>
<enum value="0x2008" name="CL_GL_CONTEXT_KHR"/>
<enum value="0x2009" name="CL_EGL_DISPLAY_KHR"/>
<enum value="0x200A" name="CL_GLX_DISPLAY_KHR"/>
<enum value="0x200B" name="CL_WGL_HDC_KHR"/>
<enum value="0x200C" name="CL_CGL_SHAREGROUP_KHR"/>
<enum value="0x200D" name="CL_COMMAND_GL_FENCE_SYNC_OBJECT_KHR"/>
<enum value="0x200E" name="CL_GL_OBJECT_TEXTURE2D_ARRAY"/>
<enum value="0x200F" name="CL_GL_OBJECT_TEXTURE1D"/>
<enum value="0x2010" name="CL_GL_OBJECT_TEXTURE1D_ARRAY"/>
<enum value="0x2011" name="CL_GL_OBJECT_TEXTURE_BUFFER"/>
<enum value="0x2012" name="CL_GL_NUM_SAMPLES"/>
<unused start="0x2013" end="0x201F" comment="Reserved for OpenGL interop"/>
<enum value="0x2020" name="CL_ADAPTER_D3D9_KHR"/>
<enum value="0x2021" name="CL_ADAPTER_D3D9EX_KHR"/>
<enum value="0x2022" name="CL_ADAPTER_DXVA_KHR"/>
<enum value="0x2023" name="CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR"/>
<enum value="0x2024" name="CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR"/>
<enum value="0x2025" name="CL_CONTEXT_ADAPTER_D3D9_KHR"/>
<enum value="0x2026" name="CL_CONTEXT_ADAPTER_D3D9EX_KHR"/>
<enum value="0x2027" name="CL_CONTEXT_ADAPTER_DXVA_KHR"/>
<enum value="0x2028" name="CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR"/>
<enum value="0x2029" name="CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR"/>
<enum value="0x202A" name="CL_IMAGE_DX9_MEDIA_PLANE_KHR"/>
<enum value="0x202B" name="CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR"/>
<enum value="0x202C" name="CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR"/>
<enum value="0x202D" name="CL_COMMAND_ACQUIRE_EGL_OBJECTS_KHR"/>
<enum value="0x202E" name="CL_COMMAND_RELEASE_EGL_OBJECTS_KHR"/>
<enum value="0x202F" name="CL_COMMAND_EGL_FENCE_SYNC_OBJECT_KHR"/>
<enum value="0x2030" name="CL_CONTEXT_MEMORY_INITIALIZE_KHR"/>
<enum value="0x2031" name="CL_DEVICE_TERMINATE_CAPABILITY_KHR"/>
<enum value="0x2032" name="CL_CONTEXT_TERMINATE_KHR"/>
<enum value="0x2033" name="CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE"/>
<enum value="0x2033" name="CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE_KHR"/>
<enum value="0x2034" name="CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE"/>
<enum value="0x2034" name="CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE_KHR"/>
<enum value="0x2035" name="CL_DEVICE_MAX_NAMED_BARRIER_COUNT_KHR"/>
<enum value="0x2036" name="CL_PLATFORM_SEMAPHORE_TYPES_KHR"/>
<enum value="0x2037" name="CL_PLATFORM_SEMAPHORE_IMPORT_HANDLE_TYPES_KHR"/>
<enum value="0x2038" name="CL_PLATFORM_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR"/>
<enum value="0x2039" name="CL_SEMAPHORE_CONTEXT_KHR"/>
<enum value="0x203A" name="CL_SEMAPHORE_REFERENCE_COUNT_KHR"/>
<enum value="0x203B" name="CL_SEMAPHORE_PROPERTIES_KHR"/>
<enum value="0x203C" name="CL_SEMAPHORE_PAYLOAD_KHR"/>
<enum value="0x203D" name="CL_SEMAPHORE_TYPE_KHR"/>
<enum value="0x203F" name="CL_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR"/>
<enum value="0x2042" name="CL_COMMAND_SEMAPHORE_WAIT_KHR"/>