diff --git a/xml/cl.xml b/xml/cl.xml
index e71aebc9..0eb49341 100644
--- a/xml/cl.xml
+++ b/xml/cl.xml
@@ -255,6 +255,7 @@ server's OpenCL/api-docs repository.
typedef cl_bitfield cl_platform_command_buffer_capabilities_khr;
typedef cl_bitfield cl_mutable_dispatch_asserts_khr
typedef cl_bitfield cl_device_kernel_clock_capabilities_khr;
+ typedef cl_uint cl_command_termination_reason_arm;
Structure types
@@ -977,7 +978,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -1326,7 +1327,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -4388,7 +4389,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -4479,25 +4480,25 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
@@ -4547,7 +4548,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -4555,38 +4556,39 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
-
+
@@ -4594,13 +4596,21 @@ server's OpenCL/api-docs repository.
-
+
+
+
+
+
+
+
+
+
-
+
@@ -4612,7 +4622,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -4629,12 +4639,12 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -4643,7 +4653,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -4652,28 +4662,28 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
-
+
@@ -4682,38 +4692,38 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4738,7 +4748,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -6584,35 +6611,35 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
@@ -6644,46 +6671,47 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
@@ -6709,11 +6737,11 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -6730,7 +6758,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -6738,10 +6766,10 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -6749,7 +6777,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -6759,33 +6787,33 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6793,12 +6821,12 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -6816,18 +6844,18 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
@@ -6839,11 +6867,11 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -6854,10 +6882,10 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -6865,29 +6893,30 @@ server's OpenCL/api-docs repository.
-
+
+
-
+
-
+
-
+
-
+
@@ -6901,20 +6930,24 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
+
+
+
+
@@ -6941,7 +6974,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -6960,11 +6993,11 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -6982,11 +7015,11 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -7003,27 +7036,29 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
+
+
-
+
-
+
@@ -7047,19 +7082,19 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
@@ -7070,7 +7105,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7081,7 +7116,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7092,7 +7127,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7105,18 +7140,18 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
@@ -7129,7 +7164,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7137,7 +7172,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7145,7 +7180,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7201,20 +7236,20 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
@@ -7222,7 +7257,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7230,12 +7265,12 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -7261,7 +7296,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7272,7 +7307,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7280,7 +7315,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7290,11 +7325,11 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -7307,7 +7342,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7321,15 +7356,15 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
@@ -7346,27 +7381,27 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
-
+
@@ -7377,16 +7412,16 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
@@ -7395,12 +7430,12 @@ server's OpenCL/api-docs repository.
-
+
-
+
@@ -7412,22 +7447,22 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
-
+
@@ -7435,7 +7470,7 @@ server's OpenCL/api-docs repository.
-
+
@@ -7480,22 +7515,22 @@ server's OpenCL/api-docs repository.
-
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/xml/registry.rnc b/xml/registry.rnc
index ff85c0d1..05aa5cf5 100644
--- a/xml/registry.rnc
+++ b/xml/registry.rnc
@@ -403,6 +403,12 @@ Command = element command {
# / contains features to require or remove in
# this version
# profile - only require/remove when generated profile matches
+# etype - can be "enum", "bitfield", "constants" or "OpenCL-C only"
+# If omited, etype="enum" is assumed
+# group - type name, dedicated to a select group of enums
+# Only exists for "enum" and "bitfield" etype's
+# Multiple blocks can add enums to the same group
+# In such cases, the same etype attribute has to be present
# comment - descriptive text with no semantic meaning
Feature = element feature {
attribute api { text } ,
@@ -415,6 +421,8 @@ Feature = element feature {
element require {
ProfileName ? ,
Depends ? ,
+ GroupName ? ,
+ EType ? ,
Comment ? ,
(
InterfaceElement |
@@ -474,9 +482,15 @@ Extensions = element extensions {
# a special purpose of the extension. Tokens may include 'cadsupport',
# 'd3demulation', 'devtools', 'debugging', and 'glemulation'. Others
# may be added in the future.
-# In addition, / tags also support an api attribute:
+# In addition, / tags also support attributes:
# api - only require/remove these features for the matching API.
# Not a regular expression.
+# etype - can be "enum", "bitfield", "constants" or "OpenCL-C only"
+# If omited, etype="enum" is assumed
+# group - type name, dedicated to a select group of enums
+# Only exists for "enum" and "bitfield" etype's
+# Multiple blocks can add enums to the same group
+# In such cases, the same etype attribute has to be present
Extension = element extension {
Name ,
attribute revision { text },
@@ -503,6 +517,8 @@ Extension = element extension {
attribute condition { text } ? ,
ProfileName ? ,
Depends ? ,
+ GroupName ? ,
+ EType ? ,
Comment ? ,
(
InterfaceElement |
@@ -561,6 +577,8 @@ ExtensionName = attribute extension { text }
# Boolean expression of core version and extension names using (),+ operators
Depends = attribute depends { text }
Vendor = attribute vendor { text }
+GroupName = attribute group { text }
+EType = attribute etype { text }
Comment = attribute comment { text }
Name = attribute name { text }