Sync with recent changes by Ben Ashbaugh before decomissioning
old SVN-based registry:
Add OpenCL 2.2 error code CL_INVALID_SPEC_ID
Add missing OpenCL 2.1 error codes CL_INVALID_PIPE_SIZE and
CL_INVALID_DEVICE_QUEUE
Add enums for OpenCL 2.2
diff --git a/api/cl.xml b/api/cl.xml
index 2168481..40290e3 100644
--- a/api/cl.xml
+++ b/api/cl.xml
@@ -96,7 +96,10 @@
<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"/>
- <unused start="-69" end="-999" comment="Reserved for Khronos"/>
+ <enum value="-69" name="CL_INVALID_PIPE_SIZE"/>
+ <enum value="-70" name="CL_INVALID_DEVICE_QUEUE"/>
+ <enum value="-71" name="CL_INVALID_SPEC_ID"/>
+ <unused start="-72" 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">
@@ -692,7 +695,9 @@
<enum value="0x1167" name="CL_PROGRAM_NUM_KERNELS"/>
<enum value="0x1168" name="CL_PROGRAM_KERNEL_NAMES"/>
<enum value="0x1169" name="CL_PROGRAM_IL"/>
- <unused start="0x116A" end="0x117F" comment="Reserved for cl_program_info"/>
+ <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"/>
@@ -825,7 +830,8 @@
<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"/>
- <unused start="0x2035" end="0x2FFF" comment="Reserved to Khronos for interop"/>
+ <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.">