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 }