blob: 4a794cff496c9d5c5d674335944aa57869459992 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<comment>
Copyright (c) 2013-2017 The Khronos Group Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and/or associated documentation files (the
"Materials"), to deal in the Materials without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Materials, and to
permit persons to whom the Materials are furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Materials.
THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
------------------------------------------------------------------------
This file, cl.xml, is the OpenCL API Registry spec file. At present it only
contains OpenCL enumerant reservations and definitions, and extension number
reservations. It is (probably) not syntactically valid XML at this time, and
has no formal schema defined.
</comment>
<!-- SECTION: OpenCL enumerant (token) definitions. -->
<!-- There are a variety of namespaces corresponding to different
parameter types, including bitmasks in their own namespaces -->
<enums namespace="CL" start="0" end="-999" group="ErrorCodes" 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 namespace="CL" start="-1000" end="-1001" group="ErrorCodes" 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 namespace="CL" start="-1002" end="-1017" group="ErrorCodes" vendor="NVIDIA" comment="Allocated per Bug 5782">
<enum value="-1002" name="CL_INVALID_D3D10_DEVICE_KHR"/>
<enum value="-1002" name="CL_INVALID_D3D10_DEVICE_NV"/>
<enum value="-1003" name="CL_INVALID_D3D10_RESOURCE_KHR"/>
<enum value="-1003" name="CL_INVALID_D3D10_RESOURCE_NV"/>
<enum value="-1004" name="CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR"/>
<enum value="-1004" name="CL_D3D10_RESOURCE_ALREADY_ACQUIRED_NV"/>
<enum value="-1005" name="CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR"/>
<enum value="-1005" name="CL_D3D10_RESOURCE_NOT_ACQUIRED_NV"/>
<enum value="-1006" name="CL_INVALID_D3D11_DEVICE_KHR"/>
<enum value="-1006" name="CL_INVALID_D3D11_DEVICE_NV"/>
<enum value="-1007" name="CL_INVALID_D3D11_RESOURCE_KHR"/>
<enum value="-1007" name="CL_INVALID_D3D11_RESOURCE_NV"/>
<enum value="-1008" name="CL_D3D11_RESOURCE_ALREADY_ACQUIRED_KHR"/>
<enum value="-1008" name="CL_D3D11_RESOURCE_ALREADY_ACQUIRED_NV"/>
<enum value="-1009" name="CL_D3D11_RESOURCE_NOT_ACQUIRED_KHR"/>
<enum value="-1009" name="CL_D3D11_RESOURCE_NOT_ACQUIRED_NV"/>
<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"/>
<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"/>
<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"/>
<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 namespace="CL" start="-1018" end="-1024" group="ErrorCodes" vendor="AMD" comment="Allocated per Bugs 6071,6075">
<!-- To be named AMD atomic counters extension - see bug 6071/6075 -->
<enum value="-1018" name="CL_INVALID_PROPERTY_EXT"/>
<enum value="-1019" name="CL_DEVICE_PARTITION_FAILED_EXT"/>
<enum value="-1020" name="CL_INVALID_PARTITION_COUNT_EXT"/>
<!-- To be named AMD D3D9 extension - see bug 6071 -->
<enum value="-1021" name="CL_INVALID_D3D9_DEVICE_AMD"/>
<enum value="-1022" name="CL_INVALID_D3D9_RESOURCE_AMD"/>
<enum value="-1023" name="CL_D3D9_RESOURCE_ALREADY_ACQUIRED_AMD"/>
<enum value="-1024" name="CL_D3D9_RESOURCE_NOT_ACQUIRED_AMD"/>
</enums>
<enums namespace="CL" start="-1025" end="-1056" group="ErrorCodes" vendor="IBM" comment="Allocated per Bug 6261">
<unused start="-1025" end="-1056"/>
</enums>
<enums namespace="CL" start="-1057" end="-1091" group="ErrorCodes" 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 namespace="CL" start="-1092" end="-1093" group="ErrorCodes" 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 namespace="CL" start="-1094" end="-1101" group="ErrorCodes" 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 namespace="CL" start="-1102" end="-1110" group="ErrorCodes" vendor="Intel">
<!-- 9x error codes for upcoming Intel extension -->
<unused start="-1102" end="-1110"/>
</enums>
<enums namespace="CL" start="-1111" end="-1126" group="ErrorCodes" vendor="Intel">
<!-- Error codes for upcoming Intel extensions -->
<unused start="-1111" end="-1126"/>
</enums>
<enums namespace="CL" start="-1127" end="-9999" group="ErrorCodes" vendor="Khronos" comment="RESERVED FOR FUTURE ALLOCATIONS BY KHRONOS">
<unused start="-1127" end="-9999"/>
</enums>
<enums namespace="CL" group="cl_bool" vendor="Khronos" comment="Boolean values">
<enum value="0" name="CL_FALSE"/>
<enum value="1" name="CL_TRUE"/>
<enum value="CL_TRUE" name="CL_BLOCKING"/>
<enum value="CL_FALSE" name="CL_NON_BLOCKING"/>
</enums>
<enums namespace="CL" group="MiscNumbers" vendor="Multiple" comment="Tokens whose numeric value is intrinsically meaningful">
<enum value="0x0" name="CL_PROPERTIES_LIST_END_EXT"/>
<enum value="0x0" name="CL_PARTITION_BY_COUNTS_LIST_END_EXT"/>
<enum value="0x0" name="CL_DEVICE_PARTITION_BY_COUNTS_LIST_END"/>
<enum value="-1" name="CL_PARTITION_BY_NAMES_LIST_END_EXT"/>
<enum value="-1" name="CL_PARTITION_BY_NAMES_LIST_END_INTEL"/>
</enums>
<enums namespace="CL" group="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 namespace="CL" group="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 namespace="CL" group="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 namespace="CL" group="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 namespace="CL" group="cl_compiler_mode_altera" vendor="Altera">
<enum value="0x0" name="CL_CONTEXT_COMPILER_MODE_OFFLINE_ALTERA"/>
<enum value="0x1" name="CL_CONTEXT_COMPILER_MODE_OFFLINE_CREATE_EXE_LIBRARY_ALTERA"/>
<enum value="0x2" name="CL_CONTEXT_COMPILER_MODE_OFFLINE_USE_EXE_LIBRARY_ALTERA"/>
<enum value="0x3" name="CL_CONTEXT_COMPILER_MODE_PRELOADED_BINARY_ONLY_ALTERA"/>
<unused start="0x4" end="9999"/>
</enums>
<enums namespace="CL" group="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 namespace="CL" group="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 namespace="CL" group="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 namespace="CL" group="cl_device_type" vendor="Khronos" type="bitmask">
<enum value="(1 << 0)" name="CL_DEVICE_TYPE_DEFAULT"/>
<enum value="(1 << 1)" name="CL_DEVICE_TYPE_CPU"/>
<enum value="(1 << 2)" name="CL_DEVICE_TYPE_GPU"/>
<enum value="(1 << 3)" name="CL_DEVICE_TYPE_ACCELERATOR"/>
<enum value="(1 << 4)" name="CL_DEVICE_TYPE_CUSTOM"/>
<unused start="1<<5" end="1<<31"/>
<enum value="0xFFFFFFFF" name="CL_DEVICE_TYPE_ALL"/>
</enums>
<enums namespace="CL" group="cl_device_fp_config" vendor="Khronos" type="bitmask">
<enum value="(1 << 0)" name="CL_FP_DENORM"/>
<enum value="(1 << 1)" name="CL_FP_INF_NAN"/>
<enum value="(1 << 2)" name="CL_FP_ROUND_TO_NEAREST"/>
<enum value="(1 << 3)" name="CL_FP_ROUND_TO_ZERO"/>
<enum value="(1 << 4)" name="CL_FP_ROUND_TO_INF"/>
<enum value="(1 << 5)" name="CL_FP_FMA"/>
<enum value="(1 << 6)" name="CL_FP_SOFT_FLOAT"/>
<enum value="(1 << 7)" name="CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT"/>
<unused start="1<<8" end="1<<31"/>
</enums>
<enums namespace="CL" group="cl_device_exec_capabilities" vendor="Khronos" type="bitmask">
<enum value="(1 << 0)" name="CL_EXEC_KERNEL"/>
<enum value="(1 << 1)" name="CL_EXEC_NATIVE_KERNEL"/>
<unused start="1<<2" end="1<<31"/>
</enums>
<enums namespace="CL" group="cl_device_svm_capabilities" vendor="Khronos" type="bitmask">
<enum value="(1 << 0)" name="CL_DEVICE_SVM_COARSE_GRAIN_BUFFER"/>
<enum value="(1 << 1)" name="CL_DEVICE_SVM_FINE_GRAIN_BUFFER"/>
<enum value="(1 << 2)" name="CL_DEVICE_SVM_FINE_GRAIN_SYSTEM"/>
<enum value="(1 << 3)" name="CL_DEVICE_SVM_ATOMICS"/>
<unused start="1<<4" end="1<<31"/>
</enums>
<enums namespace="CL" group="cl_command_queue_properties" vendor="Khronos" type="bitmask">
<enum value="(1 << 0)" name="CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE"/>
<enum value="(1 << 1)" name="CL_QUEUE_PROFILING_ENABLE"/>
<unused start="1<<2" end="1<<30"/>
<enum value="(1 << 31)" name="CL_QUEUE_THREAD_LOCAL_EXEC_ENABLE_INTEL"/>
</enums>
<enums namespace="CL" group="cl_queue_priority_khr" vendor="Khronos" type="bitmask">
<enum value="(1<<0)" name="CL_QUEUE_PRIORITY_HIGH_KHR"/>
<enum value="(1<<1)" name="CL_QUEUE_PRIORITY_MED_KHR"/>
<enum value="(1<<2)" name="CL_QUEUE_PRIORITY_LOW_KHR"/>
<unused start="1<<3" end="1<<31"/>
</enums>
<enums namespace="CL" group="cl_mem_flags" vendor="Khronos" type="bitmask">
<enum value="(1 << 0)" name="CL_MEM_READ_WRITE"/>
<enum value="(1 << 1)" name="CL_MEM_WRITE_ONLY"/>
<enum value="(1 << 2)" name="CL_MEM_READ_ONLY"/>
<enum value="(1 << 3)" name="CL_MEM_USE_HOST_PTR"/>
<enum value="(1 << 4)" name="CL_MEM_ALLOC_HOST_PTR"/>
<enum value="(1 << 5)" name="CL_MEM_COPY_HOST_PTR"/>
<unused start="1<<6" comment="reserved"/>
<enum value="(1 << 7)" name="CL_MEM_HOST_WRITE_ONLY"/>
<enum value="(1 << 8)" name="CL_MEM_HOST_READ_ONLY"/>
<enum value="(1 << 9)" name="CL_MEM_HOST_NO_ACCESS"/>
<enum value="(1 << 10)" name="CL_MEM_SVM_FINE_GRAIN_BUFFER"/>
<enum value="(1 << 11)" name="CL_MEM_SVM_ATOMICS"/>
<enum value="(1 << 12)" name="CL_MEM_KERNEL_READ_AND_WRITE"/>
<unused start="1<<13" end="1<<23"/>
<enum value="(1 << 24)" name="CL_MEM_NO_ACCESS_INTEL"/>
<enum value="(1 << 25)" name="CL_MEM_ACCESS_FLAGS_UNRESTRICTED_INTEL"/>
<enum value="(1 << 26)" name="CL_MEM_USE_UNCACHED_CPU_MEMORY_IMG"/>
<enum value="(1 << 27)" name="CL_MEM_USE_CACHED_CPU_MEMORY_IMG"/>
<!-- 1 << 28 reserved for IMG (bug 12428) -->
<enum value="(1 << 29)" name="CL_MEM_EXT_HOST_PTR_QCOM"/>
<enum value="(1 << 30)" name="CL_MEM_BUS_ADDRESSABLE_AMD"/>
<enum value="(1 << 31)" name="CL_MEM_EXTERNAL_MEMORY_AMD"/>
</enums>
<enums namespace="CL" group="cl_map_flags" vendor="Khronos" type="bitmask">
<enum value="(1 << 0)" name="CL_MAP_READ"/>
<enum value="(1 << 1)" name="CL_MAP_WRITE"/>
<enum value="(1 << 2)" name="CL_MAP_WRITE_INVALIDATE_REGION"/>
<unused start="1<<3" end="1<<31"/>
</enums>
<enums namespace="CL" group="cl_mem_migration_flags" vendor="Khronos" type="bitmask">
<enum value="(1 << 0)" name="CL_MIGRATE_MEM_OBJECT_HOST_EXT"/>
<enum value="(1 << 0)" name="CL_MIGRATE_MEM_OBJECT_HOST"/>
<enum value="(1 << 1)" name="CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED"/>
<unused start="1<<2" end="1<<31"/>
</enums>
<enums namespace="CL" group="cl_device_affinity_domain" vendor="Khronos" type="bitmask">
<enum value="(1 << 0)" name="CL_DEVICE_AFFINITY_DOMAIN_NUMA"/>
<enum value="(1 << 1)" name="CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE"/>
<enum value="(1 << 2)" name="CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE"/>
<enum value="(1 << 3)" name="CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE"/>
<enum value="(1 << 4)" name="CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE"/>
<enum value="(1 << 5)" name="CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE"/>
<unused start="1<<6" end="1<<31"/>
</enums>
<enums namespace="CL" group="cl_kernel_arg_type_qualifer" vendor="Khronos" type="bitmask">
<enum value="0" name="CL_KERNEL_ARG_TYPE_NONE"/>
<enum value="(1 << 0)" name="CL_KERNEL_ARG_TYPE_CONST"/>
<enum value="(1 << 1)" name="CL_KERNEL_ARG_TYPE_RESTRICT"/>
<enum value="(1 << 2)" name="CL_KERNEL_ARG_TYPE_VOLATILE"/>
<unused start="1<<3" end="1<<31"/>
</enums>
<enums namespace="CL" group="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 namespace="CL" group="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 namespace="CL" group="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 namespace="CL" group="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 namespace="CL" group="cl_arm_device_svm_capabilities.flags" vendor="ARM" type="bitmask">
<enum value="(1 << 0)" name="CL_DEVICE_SVM_COARSE_GRAIN_BUFFER_ARM"/>
<enum value="(1 << 1)" name="CL_DEVICE_SVM_FINE_GRAIN_BUFFER_ARM"/>
<enum value="(1 << 2)" name="CL_DEVICE_SVM_FINE_GRAIN_SYSTEM_ARM"/>
<enum value="(1 << 3)" name="CL_DEVICE_SVM_ATOMICS_ARM"/>
<unused start="0x10" end="0x80000000"/>
</enums>
<enums namespace="CL" group="cl_arm_svm_alloc.flags" vendor="ARM" type="bitmask">
<enum value="(1 << 10)" name="CL_MEM_SVM_FINE_GRAIN_BUFFER_ARM"/>
<enum value="(1 << 11)" name="CL_MEM_SVM_ATOMICS_ARM"/>
<unused start="0x4" end="0x80000000"/>
</enums>
<enums namespace="CL" group="cl_intel_driver_diagnostics" vendor="Intel" type="bitmask">
<enum value="(1 << 0)" name="CL_CONTEXT_DIAGNOSTICS_LEVEL_GOOD_INTEL"/>
<enum value="(1 << 1)" name="CL_CONTEXT_DIAGNOSTICS_LEVEL_BAD_INTEL"/>
<enum value="(1 << 2)" name="CL_CONTEXT_DIAGNOSTICS_LEVEL_NEUTRAL_INTEL"/>
</enums>
<enums namespace="CL" group="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 namespace="CL" group="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 namespace="CL" group="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_HEL_INTEL"/>
<enum value="0x2" name="CL_ME_COST_PRECISION_PEL_INTEL"/>
<enum value="0x3" name="CL_ME_COST_PRECISION_DPEL_INTEL"/>
</enums>
<enums namespace="CL" group="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 namespace="CL" group="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 namespace="CL" group="cl_intel_advanced_motion_estimation.skip_block_type" vendor="Intel">
<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"/>
</enums>
<enums namespace="CL" group="cl_intel_advanced_motion_estimation.device_me_version" vendor="Intel">
<enum value="0x1" name="CL_ME_VERSION_ADVANCED_VER_1_INTEL"/>
</enums>
<enums namespace="CL" start="0x0900" end="0x09FF" group="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"/>
<unused start="0x0906" 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 namespace="CL" start="0x1000" end="0x107F" group="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="0x104B" name="CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT"/>
<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="0x105C" name="CL_DEVICE_MAX_NUM_SUB_GROUPS"/>
<enum value="0x105D" name="CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS"/>
<unused start="0x105E" 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"/>
<unused start="0x1098" 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"/>
<unused start="0x10C3" 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"/>
<unused start="0x10F7" 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"/>
<unused start="0x110A" 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"/>
<unused start="0x1122" 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="0x1156" name="CL_SAMPLER_LOD_MIN"/>
<enum value="0x1157" name="CL_SAMPLER_LOD_MAX"/>
<unused start="0x1158" 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="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_PTS"/>
<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"/>
<unused start="0x120E" end="0x121A" 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="0x1FFF" comment="Reserved for core API tokens"/>
</enums>
<enums namespace="CL" start="0x2000" end="0x201F" 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"/>
<unused start="0x2036" end="0x2FFF" comment="Reserved to Khronos for interop"/>
</enums>
<enums namespace="CL" start="0x3000" end="0x3FFF" vendor="Khronos" comment="Platform IDs. Allocate individually.">
<unused start="0x3000"/>
<enum value="0x3001" name="CL_PLATFORM_NVIDIA" comment="Allocated to NVIDIA per clamb@nvidia.com 2009/05/26"/>
<unused start="0x3002" end="0x3FFF"/>
</enums>
<enums namespace="CL" start="0x4000" end="0x400F" vendor="NVIDIA" comment="Per Bug 5673">
<enum value="0x4000" name="CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV"/>
<enum value="0x4001" name="CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV"/>
<enum value="0x4002" name="CL_DEVICE_REGISTERS_PER_BLOCK_NV"/>
<enum value="0x4003" name="CL_DEVICE_WARP_SIZE_NV"/>
<enum value="0x4004" name="CL_DEVICE_GPU_OVERLAP_NV"/>
<enum value="0x4005" name="CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV"/>
<enum value="0x4006" name="CL_DEVICE_INTEGRATED_MEMORY_NV"/>
<unused start="0x4007" end="0x400F"/>
</enums>
<enums namespace="CL" start="0x4010" end="0x402F" vendor="NVIDIA" comment="Per Bug 5782">
<enum value="0x4010" name="CL_D3D10_DEVICE_NV"/>
<enum value="0x4011" name="CL_D3D10_DXGI_ADAPTER_NV"/>
<enum value="0x4012" name="CL_PREFERRED_DEVICES_FOR_D3D10_NV"/>
<enum value="0x4013" name="CL_ALL_DEVICES_FOR_D3D10_NV"/>
<enum value="0x4014" name="CL_CONTEXT_D3D10_DEVICE_NV"/>
<enum value="0x4015" name="CL_MEM_D3D10_RESOURCE_NV"/>
<enum value="0x4016" name="CL_IMAGE_D3D10_SUBRESOURCE_NV"/>
<enum value="0x4017" name="CL_COMMAND_ACQUIRE_D3D10_OBJECTS_NV"/>
<enum value="0x4018" name="CL_COMMAND_RELEASE_D3D10_OBJECTS_NV"/>
<enum value="0x4010" name="CL_D3D10_DEVICE_KHR"/>
<enum value="0x4011" name="CL_D3D10_DXGI_ADAPTER_KHR"/>
<enum value="0x4012" name="CL_PREFERRED_DEVICES_FOR_D3D10_KHR"/>
<enum value="0x4013" name="CL_ALL_DEVICES_FOR_D3D10_KHR"/>
<enum value="0x4014" name="CL_CONTEXT_D3D10_DEVICE_KHR"/>
<enum value="0x4015" name="CL_MEM_D3D10_RESOURCE_KHR"/>
<enum value="0x4016" name="CL_IMAGE_D3D10_SUBRESOURCE_KHR"/>
<enum value="0x4017" name="CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR"/>
<enum value="0x4018" name="CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR"/>
<enum value="0x4019" name="CL_D3D11_DEVICE_KHR"/>
<enum value="0x401A" name="CL_D3D11_DXGI_ADAPTER_KHR"/>
<enum value="0x401B" name="CL_PREFERRED_DEVICES_FOR_D3D11_KHR"/>
<enum value="0x401C" name="CL_ALL_DEVICES_FOR_D3D11_KHR"/>
<enum value="0x401D" name="CL_CONTEXT_D3D11_DEVICE_KHR"/>
<enum value="0x401E" name="CL_MEM_D3D11_RESOURCE_NV"/>
<enum value="0x401F" name="CL_IMAGE_D3D11_SUBRESOURCE_NV"/>
<enum value="0x4020" name="CL_COMMAND_ACQUIRE_D3D11_OBJECTS_NV"/>
<enum value="0x4021" name="CL_COMMAND_RELEASE_D3D11_OBJECTS_NV"/>
<enum value="0x4022" name="CL_D3D9_DEVICE_INTEL"/>
<enum value="0x4024" name="CL_PREFERRED_DEVICES_FOR_D3D9_INTEL"/>
<enum value="0x4025" name="CL_ALL_DEVICES_FOR_D3D9_INTEL"/>
<enum value="0x4026" name="CL_CONTEXT_D3D9_DEVICE_INTEL"/>
<enum value="0x4027" name="CL_MEM_D3D9_RESOURCE_INTEL"/>
<enum value="0x402A" name="CL_COMMAND_ACQUIRE_D3D9_OBJECTS_INTEL"/>
<enum value="0x402B" name="CL_COMMAND_RELEASE_D3D9_OBJECTS_INTEL"/>
<enum value="0x4019" name="CL_D3D11_DEVICE_NV"/>
<enum value="0x401A" name="CL_D3D11_DXGI_ADAPTER_NV"/>
<enum value="0x401B" name="CL_PREFERRED_DEVICES_FOR_D3D11_NV"/>
<enum value="0x401C" name="CL_ALL_DEVICES_FOR_D3D11_NV"/>
<enum value="0x401D" name="CL_CONTEXT_D3D11_DEVICE_NV"/>
<enum value="0x401E" name="CL_MEM_D3D11_RESOURCE_NV"/>
<enum value="0x401F" name="CL_IMAGE_D3D11_SUBRESOURCE_NV"/>
<enum value="0x4020" name="CL_COMMAND_ACQUIRE_D3D11_OBJECTS_NV"/>
<enum value="0x4021" name="CL_COMMAND_RELEASE_D3D11_OBJECTS_NV"/>
<enum value="0x4022" name="CL_D3D9_DEVICE_NV"/>
<enum value="0x4023" name="CL_D3D9_ADAPTER_NAME_NV"/>
<enum value="0x4024" name="CL_PREFERRED_DEVICES_FOR_D3D9_NV"/>
<enum value="0x4025" name="CL_ALL_DEVICES_FOR_D3D9_NV"/>
<enum value="0x4026" name="CL_CONTEXT_D3D9_DEVICE_NV"/>
<enum value="0x4027" name="CL_MEM_D3D9_RESOURCE_NV"/>
<enum value="0x4028" name="CL_IMAGE_D3D9_FACE_NV"/>
<enum value="0x4029" name="CL_IMAGE_D3D9_LEVEL_NV"/>
<enum value="0x402A" name="CL_COMMAND_ACQUIRE_D3D9_OBJECTS_NV"/>
<enum value="0x402B" name="CL_COMMAND_RELEASE_D3D9_OBJECTS_NV"/>
<enum value="0x402C" name="CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR"/>
<enum value="0x402D" name="CL_CONTEXT_D3D11_PREFER_SHARED_RESOURCES_KHR"/>
<unused start="0x402D" end="0x402F"/>
</enums>
<enums namespace="CL" start="0x4030" end="0x403F" vendor="AMD" comment="Per Bug 6075">
<!-- Note that an unnamed AMD D3D9 extension was intended to use some enums in this range, but was never shipped or published. See bug 6071. -->
<!-- To be named AMD atomic counters extension - see bug 6071/6075 -->
<enum value="0x4030" name="CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_AMD"/>
<enum value="0x4031" name="CL_DEVICE_MAX_WORK_GROUP_SIZE_AMD"/>
<!-- <enum value="0x4032" name="CL_DEVICE_MAX_ATOMIC_COUNTERS_EXT"/> -->
<enum value="0x4033" name="CL_DEVICE_PREFERRED_CONSTANT_BUFFER_SIZE_AMD"/>
<enum value="0x4034" name="CL_DEVICE_PCIE_ID_AMD"/>
<!-- <enum value="0x4035" name=""/> -->
<enum value="0x4036" name="CL_DEVICE_PROFILING_TIMER_OFFSET_AMD"/>
<enum value="0x4037" name="CL_DEVICE_TOPOLOGY_AMD"/>
<enum value="0x4038" name="CL_DEVICE_BOARD_NAME_AMD"/>
<enum value="0x4039" name="CL_DEVICE_GLOBAL_FREE_MEMORY_AMD"/>
<unused start="0x403A" end="0x403F"/>
</enums>
<enums namespace="CL" start="0x4040" end="0x404F" vendor="AMD" comment="Per Bug 6261 (IBM), then Bug 13603 giving control to AMD">
<enum value="0x4040" name="CL_COMMAND_MIGRATE_MEM_OBJECT_EXT" comment="From cl_ext_migrate_memobject. Benign collision with the following enum."/>
<enum value="0x4040" name="CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD"/>
<enum value="0x4041" name="CL_DEVICE_SIMD_WIDTH_AMD"/>
<enum value="0x4042" name="CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD"/>
<enum value="0x4043" name="CL_DEVICE_WAVEFRONT_WIDTH_AMD"/>
<enum value="0x4044" name="CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD"/>
<enum value="0x4045" name="CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD"/>
<enum value="0x4046" name="CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD"/>
<enum value="0x4047" name="CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD"/>
<enum value="0x4048" name="CL_DEVICE_LOCAL_MEM_BANKS_AMD"/>
<enum value="0x4049" name="CL_DEVICE_THREAD_TRACE_SUPPORTED_AMD"/>
<enum value="0x404A" name="CL_DEVICE_GFXIP_MAJOR_AMD"/>
<enum value="0x404B" name="CL_DEVICE_GFXIP_MINOR_AMD"/>
<enum value="0x404C" name="CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD"/>
<unused start="0x404D" end="0x404F"/>
</enums>
<enums namespace="CL" start="0x4050" end="0x405F" vendor="Apple">
<enum value="0x4050" name="CL_DEVICE_PARTITION_EQUALLY_EXT"/>
<enum value="0x4051" name="CL_DEVICE_PARTITION_BY_COUNTS_EXT"/>
<enum value="0x4052" name="CL_DEVICE_PARTITION_BY_NAMES_EXT"/>
<enum value="0x4052" name="CL_DEVICE_PARTITION_BY_NAMES_INTEL"/>
<enum value="0x4053" name="CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT"/>
<enum value="0x4054" name="CL_DEVICE_PARENT_DEVICE_EXT"/>
<enum value="0x4055" name="CL_DEVICE_PARTITION_TYPES_EXT"/>
<enum value="0x4056" name="CL_DEVICE_AFFINITY_DOMAINS_EXT"/>
<enum value="0x4057" name="CL_DEVICE_REFERENCE_COUNT_EXT"/>
<enum value="0x4058" name="CL_DEVICE_PARTITION_STYLE_EXT"/>
<unused start="0x4059" end="0x405F"/>
</enums>
<enums namespace="CL" start="0x4060" end="0x406F" vendor="IBM" comment="Per Bug 6470">
<unused start="0x4060" end="0x406F"/>
</enums>
<enums namespace="CL" start="0x4070" end="0x407F" vendor="Intel" comment="Per Bug 7836">
<enum value="0x4070" name="CL_D3D9EX_DEVICE_INTEL"/>
<enum value="0x4071" name="CL_DXVA9_DEVICE_INTEL"/>
<enum value="0x4072" name="CL_CONTEXT_D3D9EX_DEVICE_INTEL"/>
<enum value="0x4073" name="CL_CONTEXT_DXVA9_DEVICE_INTEL"/>
<enum value="0x4074" name="CL_MEM_D3D9_SHAREHANDLE_INTEL"/>
<enum value="0x4075" name="CL_IMAGE_D3D9_PLANE_INTEL"/>
<enum value="0x4076" name="CL_YUYV_INTEL"/>
<enum value="0x4077" name="CL_UYVY_INTEL"/>
<enum value="0x4078" name="CL_YVYU_INTEL"/>
<enum value="0x4079" name="CL_VYUY_INTEL"/>
<unused start="0x407A" end="0x407D"/>
<enum value="0x407E" name="CL_DEVICE_ME_VERSION_INTEL"/>
<unused start="0x407F"/>
</enums>
<enums namespace="CL" start="0x4080" end="0x408F" vendor="AMD" comment="Per Bug 8211">
<enum value="0x4080" name="CL_COMMAND_WAIT_SIGNAL_AMD"/>
<enum value="0x4081" name="CL_COMMAND_WRITE_SIGNAL_AMD"/>
<enum value="0x4082" name="CL_COMMAND_MAKE_BUFFERS_RESIDENT_AMD"/>
<unused start="0x4083" end="0x408F"/>
</enums>
<enums namespace="CL" start="0x4090" end="0x409F" vendor="Intel" comment="Per kevin.smith@intel.com 2013/04/11">
<enum value="0x4090" name="CL_ACCELERATOR_DESCRIPTOR_INTEL"/>
<enum value="0x4091" name="CL_ACCELERATOR_REFERENCE_COUNT_INTEL"/>
<enum value="0x4092" name="CL_ACCELERATOR_CONTEXT_INTEL"/>
<enum value="0x4093" name="CL_ACCELERATOR_TYPE_INTEL"/>
<enum value="0x4094" name="CL_VA_API_DISPLAY_INTEL"/>
<enum value="0x4095" name="CL_PREFERRED_DEVICES_FOR_VA_API_INTEL"/>
<enum value="0x4096" name="CL_ALL_DEVICES_FOR_VA_API_INTEL"/>
<enum value="0x4097" name="CL_CONTEXT_VA_API_DISPLAY_INTEL"/>
<enum value="0x4098" name="CL_MEM_VA_API_MEDIA_SURFACE_INTEL"/>
<enum value="0x4099" name="CL_IMAGE_VA_API_PLANE_INTEL"/>
<enum value="0x409A" name="CL_COMMAND_ACQUIRE_VA_API_MEDIA_SURFACES_INTEL"/>
<enum value="0x409B" name="CL_COMMAND_RELEASE_VA_API_MEDIA_SURFACES_INTEL"/>
<unused start="0x409C" end="0x409F"/>
</enums>
<enums namespace="CL" start="0x40A0" end="0x40AF" vendor="Qualcomm" comment="Per Bug 10214">
<enum value="0x40A0" name="CL_DEVICE_EXT_MEM_PADDING_IN_BYTES_QCOM"/>
<enum value="0x40A1" name="CL_DEVICE_PAGE_SIZE_QCOM"/>
<enum value="0x40A2" name="CL_IMAGE_ROW_ALIGNMENT_QCOM"/>
<enum value="0x40A3" name="CL_IMAGE_SLICE_ALIGNMENT_QCOM"/>
<enum value="0x40A4" name="CL_MEM_HOST_UNCACHED_QCOM"/>
<enum value="0x40A5" name="CL_MEM_HOST_WRITEBACK_QCOM"/>
<enum value="0x40A6" name="CL_MEM_HOST_WRITETHROUGH_QCOM"/>
<enum value="0x40A7" name="CL_MEM_HOST_WRITE_COMBINING_QCOM"/>
<enum value="0x40A8" name="CL_MEM_ION_HOST_PTR_QCOM"/>
<unused start="0x40A9" end="0x40AF"/>
</enums>
<enums namespace="CL" start="0x40B0" end="0x40BF" vendor="ARM" comment="Per Bug 10337">
<enum value="0x40B0" name="CL_PRINTF_CALLBACK_ARM"/>
<enum value="0x40B1" name="CL_PRINTF_BUFFERSIZE_ARM"/>
<unused start="0x40B2" end="0x40B5"/>
<enum value="0x40B6" name="CL_DEVICE_SVM_CAPABILITIES_ARM"/>
<enum value="0x40B7" name="CL_MEM_USES_SVM_POINTER_ARM"/>
<enum value="0x40B8" name="CL_KERNEL_EXEC_INFO_SVM_PTRS_ARM"/>
<enum value="0x40B9" name="CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM_ARM"/>
<enum value="0x40BA" name="CL_COMMAND_SVM_FREE_ARM"/>
<enum value="0x40BB" name="CL_COMMAND_SVM_MEMCPY_ARM"/>
<enum value="0x40BC" name="CL_COMMAND_SVM_MEMFILL_ARM"/>
<enum value="0x40BD" name="CL_COMMAND_SVM_MAP_ARM"/>
<enum value="0x40BE" name="CL_COMMAND_SVM_UNMAP_ARM"/>
<unused start="0x40BF"/>
</enums>
<enums namespace="CL" start="0x40C0" end="0x40CF" vendor="Qualcomm" comment="Per Bug 10726">
<unused start="0x40C0" end="0x40C5"/>
<enum value="0x40C6" name="CL_MEM_ANDROID_NATIVE_BUFFER_HOST_PTR_QCOM"/>
<unused start="0x40C7" end="0x40CF"/>
</enums>
<enums namespace="CL" start="0x40D0" end="0x40DF" vendor="IMG" comment="Per Bug 11287">
<enum value="0x40D0" name="CL_NV21"/>
<enum value="0x40D1" name="CL_YV12"/>
<enum value="0x40D2" name="CL_COMMAND_ACQUIRE_GRALLOC_OBJECTS_IMG"/>
<enum value="0x40D3" name="CL_COMMAND_RELEASE_GRALLOC_OBJECTS_IMG"/>
<enum value="0x40D4" name="CL_GRALLOC_RESOURCE_NOT_ACQUIRED_IMG"/>
<enum value="0x40D5" name="CL_INVALID_GRALLOC_OBJECT_IMG"/>
<unused start="0x40D6" end="0x40DF"/>
</enums>
<enums namespace="CL" start="0x40E0" end="0x40EF" vendor="Khronos SPIR WG" comment="Per Bugs 11309,11310">
<enum value="0x40E0" name="CL_DEVICE_SPIR_VERSIONS"/>
<enum value="0x40E1" name="CL_PROGRAM_BINARY_TYPE_INTERMEDIATE"/>
<unused start="0x40E2" end="0x40EF"/>
</enums>
<enums namespace="CL" start="0x40F0" end="0x40FF" vendor="Altera" comment="Per Bug 11642">
<enum value="0x40F0" name="CL_CONTEXT_COMPILER_MODE_ALTERA"/>
<enum value="0x40F1" name="CL_CONTEXT_PROGRAM_EXE_LIBRARY_ROOT_ALTERA"/>
<enum value="0x40F2" name="CL_CONTEXT_OFFLINE_DEVICE_ALTERA"/>
<enum value="0x40F3" name="CL_DEVICE_CORE_TEMPERATURE_ALTERA"/>
<unused start="0x40F4" end="0x40FF"/>
</enums>
<enums namespace="CL" start="0x4100" end="0x410F" vendor="Intel" comment="Per bug 12258.">
<unused start="0x4100" end="0x4103"/>
<enum value="0x4104" name="CL_DEVICE_SIMULTANEOUS_INTEROPS_INTEL"/>
<enum value="0x4105" name="CL_DEVICE_NUM_SIMULTANEOUS_INTEROPS_INTEL"/>
<enum value="0x4106" name="CL_CONTEXT_SHOW_DIAGNOSTICS_INTEL"/>
<enum value="0x4107" name="CL_EGL_YUV_PLANE_INTEL"/>
<enum value="0x4108" name="CL_DEVICE_SUB_GROUP_SIZES_INTEL"/>
<enum value="0x4109" name="CL_KERNEL_SPILL_MEM_SIZE_INTEL"/>
<enum value="0x410A" name="CL_KERNEL_COMPILE_SUB_GROUP_SIZE_INTEL"/>
<enum value="0x410B" name="CL_DEVICE_AVC_ME_VERSION_INTEL"/>
<enum value="0x410C" name="CL_DEVICE_AVC_ME_SUPPORTS_TEXTURE_SAMPLER_USE_INTEL"/>
<enum value="0x410D" name="CL_DEVICE_AVC_ME_SUPPORTS_PREEMPTION_INTEL"/>
<enum value="0x410E" name="CL_NV12_INTEL"/>
<unused start="0x410F" end="0x410F"/>
</enums>
<enums namespace="CL" start="0x4110" end="0x411F" vendor="Qualcomm" comment="Per Bug 13929">
<unused start="0x4110" end="0x411F"/>
</enums>
<enums namespace="CL" start="0x4120" end="0x412F" vendor="AMD" comment="Per Bug 14890">
<unused start="0x4120" end="0x412F"/>
</enums>
<enums namespace="CL" start="0x4130" end="0x415F" vendor="Qualcomm" comment="Per Bugs 15602,15760">
<unused start="0x4130" end="0x415F"/>
</enums>
<enums namespace="CL" start="0x4160" end="0x416F" vendor="Intel" comment="Per bug 16049.">
<unused start="0x4160" end="0x416F"/>
</enums>
<enums namespace="CL" start="0x4170" end="0x417F" vendor="Intel" comment="Per bug 16067.">
<unused start="0x4170" end="0x417D"/>
<enum value="0x417E" name="CL_DEVICE_PLANAR_YUV_MAX_WIDTH_INTEL"/>
<enum value="0x417F" name="CL_DEVICE_PLANAR_YUV_MAX_HEIGHT_INTEL"/>
</enums>
<enums namespace="CL" start="0x4180" end="0x418F" vendor="Intel">
<unused start="0x4180" end="0x418F"/>
</enums>
<enums namespace="CL" start="0x4190" end="0x419F" vendor="Intel">
<unused start="0x4190" end="0x419F"/>
</enums>
<enums namespace="CL" start="0x41A0" end="0x41DF" vendor="Qualcomm">
<unused start="0x41A0" end="0x41DF"/>
</enums>
<enums namespace="CL" start="0x41E0" end="0x4FFF" comment="Reserved for vendor extensions. Allocate in groups of 16.">
<unused start="0x41E0" end="0x4FFF"/>
</enums>
<enums namespace="CL" start="0x10000" end="0x10FFF" vendor="Khronos" comment="Experimental range for internal development only. Do not allocate.">
<!-- Khronos will never assign values in this range, and vendors
should never ship using values in this range. It is intended
purely for internal development. -->
<unused start="0x10000" end="0x10FFF" comment="Reserved"/>
</enums>
<enums namespace="CL" start="0x10000000" end="0x100000FF" vendor="Apple" comment="Legacy assignment before current enum allocation policy">
<unused start="0x10000000" end="0x100000FF"/>
</enums>
<!-- SECTION: OpenCL extension interface definitions (TBD) -->
<!-- NOTE: extension numbers are now assigned from
../extensions/registry.py - see ../README.adoc. It is no longer
necessary to reserve extension names and numbers here. If we ever
start defining OpenCL interfaces in cl.xml, the extension tags
below would be expanded to refer to enums and APIs defined by that
extension, like the OpenGL gl.xml does. -->
<extension number="1" name="cl_khr_gl_sharing"/>
<extension number="2" name="cl_nv_d3d9_sharing"/>
<extension number="3" name="cl_nv_d3d10_sharing"/>
<extension number="4" name="cl_nv_d3d11_sharing"/>
<extension number="5" name="cl_khr_icd"/>
<extension number="6" name="cl_khr_d3d10_sharing"/>
<extension number="7" name="cl_amd_device_attribute_query"/>
<extension number="8" name="cl_amd_fp64"/>
<extension number="9" name="cl_amd_media_ops"/>
<extension number="10" name="cl_ext_migrate_memobject"/>
<extension number="11" name="cl_ext_device_fission"/>
<extension number="12" name="cl_ext_atomic_counters_32"/>
<extension number="13" name="cl_ext_atomic_counters_64"/>
<extension number="14" name="cl_intel_dx9_media_sharing"/>
<extension number="15" name="cl_amd_media_ops2"/>
<extension number="16" name="cl_intel_thread_local_exec"/>
<extension number="17" name="cl_nv_compiler_options"/>
<extension number="18" name="cl_nv_device_attribute_query"/>
<extension number="19" name="cl_nv_pragma_unroll"/>
<extension number="20" name="cl_intel_device_partition_by_names"/>
<extension number="21" name="cl_qcom_ext_host_ptr"/>
<extension number="22" name="cl_qcom_ion_host_ptr"/>
<extension number="23" name="cl_intel_motion_estimation"/>
<extension number="24" name="cl_intel_accelerator"/>
<extension number="25" name="cl_amd_bus_addressable_memory"/>
<extension number="26" name="cl_arm_core_id"/>
<extension number="27" name="cl_arm_printf"/>
<extension number="28" name="cl_altera_live_object_tracking"/>
<extension number="29" name="cl_altera_device_temperature"/>
<extension number="30" name="cl_altera_compiler_mode"/>
<extension number="31" name="cl_intel_d3d11_nv12_media_sharing"/>
<extension number="32" name="cl_qcom_android_native_buffer_host_ptr"/>
<extension number="33" name="cl_intel_advanced_motion_estimation"/>
<extension number="34" name="cl_intel_simultaneous_sharing"/>
<extension number="35" name="cl_intel_subgroups"/>
<extension number="36" name="cl_intel_va_api_media_sharing"/>
<extension number="37" name="cl_intel_egl_image_yuv"/>
<extension number="38" name="cl_arm_import_memory"/>
<extension number="39" name="cl_arm_non_uniform_work_group_size"/>
<extension number="40" name="cl_arm_shared_virtual_memory"/>
<extension number="41" name="cl_arm_thread_limit_hint"/>
<extension number="42" name="cl_intel_packed_yuv"/>
<extension number="43" name="cl_intel_required_subgroup_size"/>
<extension number="44" name="cl_img_cached_allocations"/>
<extension number="45" name="cl_img_use_gralloc_ptr"/>
<extension number="46" name="cl_img_yuv_image"/>
<extension number="47" name="cl_intel_driver_diagnostics"/>
<extension number="48" name="cl_intel_subgroups_short"/>
<extension number="49" name="cl_intel_planar_yuv"/>
<extension number="50" name="cl_intel_device_side_avc_motion_estimation"/>
<extension number="51" name="cl_intel_media_block_io"/>
<extension number="52" name="cl_amd_planar_yuv"/>
<!-- NOTE: extension numbers are now assigned from
../extensions/registry.py - see ../README.adoc. It is no longer
necessary to reserve extension names and numbers here. -->
</registry>