Merge pull request #464 from eddiejames/master

Add missing glVertexAttribI* functions in EXT_gpu_shader4
diff --git a/README.adoc b/README.adoc
index 9016764..b810918 100644
--- a/README.adoc
+++ b/README.adoc
@@ -1,23 +1,3 @@
-// XX to be filled in by the merger of this PR (likely Jon)
-= *Advance Notice of Pending XML Registry Change (posted 2021-01-08)*
-
-[WARNING]
-.Warning
-====
-Shortly after 2021-04-08, we will be removing the old-style group blocks
-(contained within the `groups` section at the top of the XML registry)
-The groups are intended to contain all the possible legal values
-for corresponding function parameters, but it is likely that many
-of the groups are out of date relative to current OpenGL and OpenGL
-ES specifications, and the many extensions to those specifications.
-As of Wednesday 8th January 2020, these group blocks have been
-deprecated in favour of group attributes declared inline with
-the enumerant itself, which are currently the only actively updated
-source for groupings. For more information, see public issue
-link:https://github.com/KhronosGroup/OpenGL-Registry/issues/335[#335].
-====
-
-
 = OpenGL-Registry
 
 
diff --git a/api/GL/glcorearb.h b/api/GL/glcorearb.h
index ea6acc8..65d7eb0 100755
--- a/api/GL/glcorearb.h
+++ b/api/GL/glcorearb.h
@@ -5546,7 +5546,7 @@
 typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
 typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
 typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
-typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
+typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
 typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
@@ -5604,7 +5604,7 @@
 GLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
 GLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
 GLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
-GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
+GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
 GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
diff --git a/api/GL/glext.h b/api/GL/glext.h
index 4a4a5ce..51cc6e2 100644
--- a/api/GL/glext.h
+++ b/api/GL/glext.h
@@ -32,7 +32,7 @@
 #define GLAPI extern
 #endif
 
-#define GL_GLEXT_VERSION 20210107
+#define GL_GLEXT_VERSION 20210306
 
 #include <KHR/khrplatform.h>
 
@@ -10635,7 +10635,7 @@
 typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
 typedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
 typedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
-typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
+typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
 typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 typedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 typedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
@@ -10700,7 +10700,7 @@
 GLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
 GLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
 GLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
-GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
+GLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
 GLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 GLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 GLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
diff --git a/api/GLES2/gl2.h b/api/GLES2/gl2.h
index 3c5e6d3..55e4b76 100644
--- a/api/GLES2/gl2.h
+++ b/api/GLES2/gl2.h
@@ -25,7 +25,7 @@
 #define GL_GLES_PROTOTYPES 1
 #endif
 
-/* Generated on date 20210107 */
+/* Generated on date 20210306 */
 
 /* Generated C header for:
  * API: gles2
diff --git a/api/GLES2/gl2ext.h b/api/GLES2/gl2ext.h
index 8a66d82..cc0cc49 100644
--- a/api/GLES2/gl2ext.h
+++ b/api/GLES2/gl2ext.h
@@ -19,7 +19,7 @@
 #define GL_APIENTRYP GL_APIENTRY*
 #endif
 
-/* Generated on date 20210107 */
+/* Generated on date 20210306 */
 
 /* Generated C header for:
  * API: gles2
@@ -3311,7 +3311,7 @@
 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
 typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
-typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
+typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
 typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
@@ -3388,7 +3388,7 @@
 GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
 GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
 GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
-GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
+GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount);
 GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 GL_APICALL GLenum GL_APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
 GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
diff --git a/extensions/NV/NV_path_rendering.txt b/extensions/NV/NV_path_rendering.txt
index d637352..0731d3c 100644
--- a/extensions/NV/NV_path_rendering.txt
+++ b/extensions/NV/NV_path_rendering.txt
@@ -513,7 +513,7 @@
                                    bitfield fontStyle,
                                    uint pathParameterTemplate,
                                    float emScale,
-                                   uint baseAndCount[2]);
+                                   uint* baseAndCount);
 
         PATH SPECIFICATION WITH EXISTING PATHS
 
diff --git a/xml/gl.xml b/xml/gl.xml
index c529542..f58d269 100644
--- a/xml/gl.xml
+++ b/xml/gl.xml
@@ -66,4754 +66,6 @@
         <type>typedef void (<apientry/> *<name>GLVULKANPROCNV</name>)(void);</type>
     </types>
 
-    <!-- SECTION: GL parameter class type definitions.
-         The groups are intended to contain all the possible legal values
-         for corresponding function parameters, but it is likely that many
-         of the groups are out of date relative to current OpenGL and OpenGL
-         ES specifications, and the many extensions to those specifications.
-         As such, they may not be a reliable source for enumeration info.
-
-         As of Wednesday 8th January 2020, these group blocks have been
-         deprecated in favour of group attributes declared inline with
-         the enumerant itself.
-    -->
-
-    <groups>
-        <group name="EvalMapsModeNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FILL_NV"/>
-        </group>
-
-        <group name="ProgramTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAGMENT_PROGRAM_ARB"/>
-            <enum name="GL_VERTEX_PROGRAM_ARB"/>
-            <enum name="GL_TEXT_FRAGMENT_SHADER_ATI"/>
-            <enum name="GL_COMPUTE_PROGRAM_NV"/>
-            <enum name="GL_GEOMETRY_PROGRAM_NV"/>
-            <enum name="GL_TESS_CONTROL_PROGRAM_NV"/>
-            <enum name="GL_TESS_EVALUATION_PROGRAM_NV"/>
-        </group>
-
-        <group name="CombinerStageNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COMBINER0_NV"/>
-            <enum name="GL_COMBINER1_NV"/>
-            <enum name="GL_COMBINER2_NV"/>
-            <enum name="GL_COMBINER3_NV"/>
-            <enum name="GL_COMBINER4_NV"/>
-            <enum name="GL_COMBINER5_NV"/>
-            <enum name="GL_COMBINER6_NV"/>
-            <enum name="GL_COMBINER7_NV"/>
-        </group>
-
-        <group name="CombinerPortionNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_RGB"/>
-            <enum name="GL_ALPHA"/>
-        </group>
-
-        <group name="MapTypeNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-        </group>
-
-        <group name="ScalarType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-        </group>
-
-        <group name="VertexShaderTextureUnitParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CURRENT_TEXTURE_COORDS"/>
-            <enum name="GL_TEXTURE_MATRIX"/>
-        </group>
-
-        <group name="ProgramStringProperty" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PROGRAM_STRING_ARB"/>
-        </group>
-
-        <group name="ProgramFormat" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PROGRAM_FORMAT_ASCII_ARB"/>
-        </group>
-
-        <group name="PathColorFormat" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NONE"/>
-            <enum name="GL_LUMINANCE"/>
-            <enum name="GL_ALPHA"/>
-            <enum name="GL_INTENSITY"/>
-            <enum name="GL_LUMINANCE_ALPHA"/>
-            <enum name="GL_RGB"/>
-            <enum name="GL_RGBA"/>
-        </group>
-
-        <group name="ReplacementCodeTypeSUN" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-        </group>
-
-        <group name="SecondaryColorPointerTypeIBM" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SHORT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-        </group>
-
-        <group name="FragmentLightNameSGIX" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAGMENT_LIGHT0_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT1_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT2_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT3_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT4_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT5_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT6_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT7_SGIX"/>
-        </group>
-
-        <group name="FragmentLightParameterSGIX" comment="Deprecated, use the group attributes instead.">
-            <!--<enum name="GL_SPOT_EXPONENT_SGIX"/>
-            <enum name="GL_SPOT_CUTOFF_SGIX"/>
-            <enum name="GL_CONSTANT_ATTENUATION_SGIX"/>
-            <enum name="GL_LINEAR_ATTENUATION_SGIX"/>
-            <enum name="GL_QUADRATIC_ATTENUATION_SGIX"/>
-            <enum name="GL_AMBIENT_SGIX"/>
-            <enum name="GL_DIFFUSE_SGIX"/>
-            <enum name="GL_SPECULAR_SGIX"/>
-            <enum name="GL_POSITION_SGIX"/>
-            <enum name="GL_SPOT_DIRECTION_SGIX"/>
-            <enum name="GL_SPOT_EXPONENT_SGIX"/>
-            <enum name="GL_SPOT_CUTOFF_SGIX"/>
-            <enum name="GL_CONSTANT_ATTENUATION_SGIX"/>
-            <enum name="GL_LINEAR_ATTENUATION_SGIX"/>
-            <enum name="GL_QUADRATIC_ATTENUATION_SGIX"/>-->
-            <enum name="GL_SPOT_EXPONENT"/>
-            <enum name="GL_SPOT_CUTOFF"/>
-            <enum name="GL_CONSTANT_ATTENUATION"/>
-            <enum name="GL_LINEAR_ATTENUATION"/>
-            <enum name="GL_QUADRATIC_ATTENUATION"/>
-            <enum name="GL_AMBIENT"/>
-            <enum name="GL_DIFFUSE"/>
-            <enum name="GL_SPECULAR"/>
-            <enum name="GL_POSITION"/>
-            <enum name="GL_SPOT_DIRECTION"/>
-        </group>
-
-        <group name="ElementPointerTypeATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-        </group>
-
-        <group name="MatrixIndexPointerTypeARB" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-        </group>
-
-        <group name="WeightPointerTypeARB" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BYTE"/>
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_SHORT"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-        </group>
-
-        <group name="CullParameterEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CULL_VERTEX_EYE_POSITION_EXT"/>
-            <enum name="GL_CULL_VERTEX_OBJECT_POSITION_EXT"/>
-        </group>
-
-        <group name="DataTypeEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SCALAR_EXT"/>
-            <enum name="GL_VECTOR_EXT"/>
-            <enum name="GL_MATRIX_EXT"/>
-        </group>
-
-        <group name="ParameterRangeEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NORMALIZED_RANGE_EXT"/>
-            <enum name="GL_FULL_RANGE_EXT"/>
-        </group>
-
-        <group name="GetVariantValueEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VARIANT_VALUE_EXT"/>
-            <enum name="GL_VARIANT_DATATYPE_EXT"/>
-            <enum name="GL_VARIANT_ARRAY_STRIDE_EXT"/>
-            <enum name="GL_VARIANT_ARRAY_TYPE_EXT"/>
-        </group>
-
-        <group name="IndexFunctionEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NEVER"/>
-            <enum name="GL_ALWAYS"/>
-            <enum name="GL_LESS"/>
-            <enum name="GL_LEQUAL"/>
-            <enum name="GL_EQUAL"/>
-            <enum name="GL_GEQUAL"/>
-            <enum name="GL_GREATER"/>
-            <enum name="GL_NOTEQUAL"/>
-        </group>
-
-        <group name="IndexMaterialParameterEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_INDEX_OFFSET"/>
-        </group>
-
-        <group name="VariantCapEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VARIANT_ARRAY_EXT"/>
-        </group>
-
-        <group name="PixelTransformTargetEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PIXEL_TRANSFORM_2D_EXT"/>
-        </group>
-
-        <group name="PixelTransformPNameEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PIXEL_MAG_FILTER_EXT"/>
-            <enum name="GL_PIXEL_MIN_FILTER_EXT"/>
-            <enum name="GL_PIXEL_CUBIC_WEIGHT_EXT"/>
-        </group>
-
-        <group name="VertexWeightPointerTypeEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FLOAT"/>
-        </group>
-
-        <group name="VertexShaderWriteMaskEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_TRUE"/>
-            <enum name="GL_FALSE"/>
-        </group>
-
-        <group name="CombinerComponentUsageNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_RGB"/>
-            <enum name="GL_ALPHA"/>
-            <enum name="GL_BLUE"/>
-        </group>
-
-        <group name="TangentPointerTypeEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BYTE"/>
-            <enum name="GL_SHORT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_DOUBLE_EXT"/>
-        </group>
-
-        <group name="BinormalPointerTypeEXT" comment="Deprecated, use the group attributes instead.">
-            <!--<enum name="GL_BYTE_EXT"/>
-            <enum name="GL_SHORT_EXT"/>
-            <enum name="GL_FLOAT_EXT"/>-->
-            <enum name="GL_BYTE"/>
-            <enum name="GL_SHORT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_DOUBLE_EXT"/>
-        </group>
-
-        <group name="TextureNormalModeEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PERTURB_EXT"/>
-        </group>
-
-        <group name="LightTexturePNameEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ATTENUATION_EXT"/>
-            <enum name="GL_SHADOW_ATTENUATION_EXT"/>
-        </group>
-
-        <group name="VertexShaderCoordOutEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_X_EXT"/>
-            <enum name="GL_Y_EXT"/>
-            <enum name="GL_Z_EXT"/>
-            <enum name="GL_W_EXT"/>
-            <enum name="GL_NEGATIVE_X_EXT"/>
-            <enum name="GL_NEGATIVE_Y_EXT"/>
-            <enum name="GL_NEGATIVE_Z_EXT"/>
-            <enum name="GL_NEGATIVE_W_EXT"/>
-            <enum name="GL_ZERO_EXT"/>
-            <enum name="GL_ONE_EXT"/>
-            <enum name="GL_NEGATIVE_ONE_EXT"/>
-        </group>
-
-        <group name="SamplePatternEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_1PASS_EXT"/>
-            <enum name="GL_2PASS_0_EXT"/>
-            <enum name="GL_2PASS_1_EXT"/>
-            <enum name="GL_4PASS_0_EXT"/>
-            <enum name="GL_4PASS_1_EXT"/>
-            <enum name="GL_4PASS_2_EXT"/>
-            <enum name="GL_4PASS_3_EXT"/>
-        </group>
-
-        <group name="VertexShaderStorageTypeEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VARIANT_EXT"/>
-            <enum name="GL_INVARIANT_EXT"/>
-            <enum name="GL_LOCAL_CONSTANT_EXT"/>
-            <enum name="GL_LOCAL_EXT"/>
-        </group>
-
-        <group name="VertexShaderParameterEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CURRENT_VERTEX_EXT"/>
-            <enum name="GL_MVP_MATRIX_EXT"/>
-        </group>
-
-        <group name="LightTextureModeEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAGMENT_MATERIAL_EXT"/>
-            <enum name="GL_FRAGMENT_NORMAL_EXT"/>
-            <enum name="GL_FRAGMENT_DEPTH_EXT"/>
-            <enum name="GL_FRAGMENT_COLOR_EXT"/>
-        </group>
-
-        <group name="VertexShaderOpEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_OP_INDEX_EXT"/>
-            <enum name="GL_OP_NEGATE_EXT"/>
-            <enum name="GL_OP_DOT3_EXT"/>
-            <enum name="GL_OP_DOT4_EXT"/>
-            <enum name="GL_OP_MUL_EXT"/>
-            <enum name="GL_OP_ADD_EXT"/>
-            <enum name="GL_OP_MADD_EXT"/>
-            <enum name="GL_OP_FRAC_EXT"/>
-            <enum name="GL_OP_MAX_EXT"/>
-            <enum name="GL_OP_MIN_EXT"/>
-            <enum name="GL_OP_SET_GE_EXT"/>
-            <enum name="GL_OP_SET_LT_EXT"/>
-            <enum name="GL_OP_CLAMP_EXT"/>
-            <enum name="GL_OP_FLOOR_EXT"/>
-            <enum name="GL_OP_ROUND_EXT"/>
-            <enum name="GL_OP_EXP_BASE_2_EXT"/>
-            <enum name="GL_OP_LOG_BASE_2_EXT"/>
-            <enum name="GL_OP_POWER_EXT"/>
-            <enum name="GL_OP_RECIP_EXT"/>
-            <enum name="GL_OP_RECIP_SQRT_EXT"/>
-            <enum name="GL_OP_SUB_EXT"/>
-            <enum name="GL_OP_CROSS_PRODUCT_EXT"/>
-            <enum name="GL_OP_MULTIPLY_MATRIX_EXT"/>
-            <enum name="GL_OP_MOV_EXT"/>
-        </group>
-
-        <group name="PointParameterNameARB" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_POINT_SIZE_MIN_EXT"/>
-            <enum name="GL_POINT_SIZE_MAX_EXT"/>
-            <enum name="GL_POINT_FADE_THRESHOLD_SIZE_EXT"/>
-            <enum name="GL_POINT_FADE_THRESHOLD_SIZE"/>
-        </group>
-
-        <group name="VertexAttribPropertyARB" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_ENABLED"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_SIZE"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_STRIDE"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_TYPE"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_INTEGER"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_LONG"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_DIVISOR"/>
-            <enum name="GL_VERTEX_ATTRIB_BINDING"/>
-            <enum name="GL_VERTEX_ATTRIB_RELATIVE_OFFSET"/>
-            <enum name="GL_CURRENT_VERTEX_ATTRIB"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT"/>
-        </group>
-
-        <group name="VertexAttribPointerPropertyARB" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_POINTER"/>
-        </group>
-
-        <group name="BufferPointerNameARB" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BUFFER_MAP_POINTER_ARB"/>
-            <enum name="GL_BUFFER_MAP_POINTER"/>
-        </group>
-
-        <group name="BufferPNameARB" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BUFFER_SIZE_ARB"/>
-            <enum name="GL_BUFFER_USAGE_ARB"/>
-            <enum name="GL_BUFFER_ACCESS_ARB"/>
-            <enum name="GL_BUFFER_MAPPED_ARB"/>
-            <enum name="GL_BUFFER_SIZE"/>
-            <enum name="GL_BUFFER_USAGE"/>
-            <enum name="GL_BUFFER_ACCESS"/>
-            <enum name="GL_BUFFER_ACCESS_FLAGS"/>
-            <enum name="GL_BUFFER_IMMUTABLE_STORAGE"/>
-            <enum name="GL_BUFFER_MAPPED"/>
-            <enum name="GL_BUFFER_MAP_OFFSET"/>
-            <enum name="GL_BUFFER_MAP_LENGTH"/>
-            <enum name="GL_BUFFER_STORAGE_FLAGS"/>
-        </group>
-
-        <group name="ClampColorModeARB" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FIXED_ONLY_ARB"/>
-            <enum name="GL_FALSE"/>
-            <enum name="GL_TRUE"/>
-            <enum name="GL_TRUE"/>
-            <enum name="GL_FALSE"/>
-            <enum name="GL_FIXED_ONLY"/>
-        </group>
-
-        <group name="ClampColorTargetARB" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CLAMP_VERTEX_COLOR_ARB"/>
-            <enum name="GL_CLAMP_FRAGMENT_COLOR_ARB"/>
-            <enum name="GL_CLAMP_READ_COLOR_ARB"/>
-            <enum name="GL_CLAMP_READ_COLOR"/>
-        </group>
-
-        <group name="VertexArrayPNameAPPLE" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_STORAGE_CLIENT_APPLE"/>
-            <enum name="GL_STORAGE_CACHED_APPLE"/>
-            <enum name="GL_STORAGE_SHARED_APPLE"/>
-        </group>
-
-        <group name="ObjectTypeAPPLE" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DRAW_PIXELS_APPLE"/>
-            <enum name="GL_FENCE_APPLE"/>
-        </group>
-
-        <group name="PreserveModeATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PRESERVE_ATI"/>
-            <enum name="GL_DISCARD_ATI"/>
-        </group>
-
-        <group name="TexBumpParameterATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BUMP_ROT_MATRIX_ATI"/>
-        </group>
-
-        <group name="SwizzleOpATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SWIZZLE_STR_ATI"/>
-            <enum name="GL_SWIZZLE_STQ_ATI"/>
-            <enum name="GL_SWIZZLE_STR_DR_ATI"/>
-            <enum name="GL_SWIZZLE_STQ_DQ_ATI"/>
-        </group>
-
-        <group name="PNTrianglesPNameATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PN_TRIANGLES_POINT_MODE_ATI"/>
-            <enum name="GL_PN_TRIANGLES_NORMAL_MODE_ATI"/>
-            <enum name="GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI"/>
-        </group>
-
-        <group name="ArrayObjectUsageATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_STATIC_ATI"/>
-            <enum name="GL_DYNAMIC_ATI"/>
-        </group>
-
-        <group name="GetTexBumpParameterATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BUMP_ROT_MATRIX_ATI"/>
-            <enum name="GL_BUMP_ROT_MATRIX_SIZE_ATI"/>
-            <enum name="GL_BUMP_NUM_TEX_UNITS_ATI"/>
-            <enum name="GL_BUMP_TEX_UNITS_ATI"/>
-        </group>
-
-        <group name="ArrayObjectPNameATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_OBJECT_BUFFER_SIZE_ATI"/>
-            <enum name="GL_OBJECT_BUFFER_USAGE_ATI"/>
-        </group>
-
-        <group name="DrawBufferModeATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COLOR_ATTACHMENT0_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT1_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT2_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT3_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT4_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT5_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT6_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT7_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT8_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT9_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT10_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT11_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT12_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT13_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT14_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT15_NV"/>
-        </group>
-
-        <group name="VertexStreamATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VERTEX_STREAM0_ATI"/>
-            <enum name="GL_VERTEX_STREAM1_ATI"/>
-            <enum name="GL_VERTEX_STREAM2_ATI"/>
-            <enum name="GL_VERTEX_STREAM3_ATI"/>
-            <enum name="GL_VERTEX_STREAM4_ATI"/>
-            <enum name="GL_VERTEX_STREAM5_ATI"/>
-            <enum name="GL_VERTEX_STREAM6_ATI"/>
-            <enum name="GL_VERTEX_STREAM7_ATI"/>
-        </group>
-
-        <group name="SpriteParameterNameSGIX" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SPRITE_MODE_SGIX"/>
-        </group>
-
-        <group name="PixelTexGenModeSGIX" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PIXEL_TEX_GEN_Q_CEILING_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_Q_ROUND_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX"/>
-        </group>
-
-        <group name="IglooFunctionSelectSGIX" comment="Private (internal) extension SGIX_igloo_interface">
-            <!--<enum name="GL_IGLOO_FULLSCREEN_SGIX"/>-->
-            <!--<enum name="GL_IGLOO_VIEWPORT_OFFSET_SGIX"/>-->
-            <!--<enum name="GL_IGLOO_SWAPTMESH_SGIX"/>-->
-            <!--<enum name="GL_IGLOO_COLORNORMAL_SGIX"/>-->
-            <!--<enum name="GL_IGLOO_IRISGL_MODE_SGIX"/>-->
-            <!--<enum name="GL_IGLOO_LMC_COLOR_SGIX"/>-->
-            <!--<enum name="GL_IGLOO_TMESHMODE_SGIX"/>-->
-        </group>
-
-        <group name="HintTargetPGI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VERTEX_DATA_HINT_PGI"/>
-            <enum name="GL_VERTEX_CONSISTENT_HINT_PGI"/>
-            <enum name="GL_MATERIAL_SIDE_HINT_PGI"/>
-            <enum name="GL_MAX_VERTEX_HINT_PGI"/>
-        </group>
-
-        <group name="ImageTransformPNameHP" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_IMAGE_SCALE_X_HP"/>
-            <enum name="GL_IMAGE_SCALE_Y_HP"/>
-            <enum name="GL_IMAGE_TRANSLATE_X_HP"/>
-            <enum name="GL_IMAGE_TRANSLATE_Y_HP"/>
-            <enum name="GL_IMAGE_ROTATE_ANGLE_HP"/>
-            <enum name="GL_IMAGE_ROTATE_ORIGIN_X_HP"/>
-            <enum name="GL_IMAGE_ROTATE_ORIGIN_Y_HP"/>
-            <enum name="GL_IMAGE_MAG_FILTER_HP"/>
-            <enum name="GL_IMAGE_MIN_FILTER_HP"/>
-            <enum name="GL_IMAGE_CUBIC_WEIGHT_HP"/>
-        </group>
-
-        <group name="ImageTransformTargetHP" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_IMAGE_TRANSFORM_2D_HP"/>
-        </group>
-
-        <group name="TextureFilterSGIS" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FILTER4_SGIS"/>
-        </group>
-
-        <group name="OcclusionQueryParameterNameNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PIXEL_COUNT_NV"/>
-            <enum name="GL_PIXEL_COUNT_AVAILABLE_NV"/>
-        </group>
-
-        <group name="GetMultisamplePNameNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SAMPLE_POSITION"/>
-            <enum name="GL_SAMPLE_LOCATION_ARB"/>
-            <enum name="GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB"/>
-        </group>
-
-        <group name="MapParameterNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_MAP_TESSELLATION_NV"/>
-        </group>
-
-        <group name="MapAttribParameterNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_MAP_ATTRIB_U_ORDER_NV"/>
-            <enum name="GL_MAP_ATTRIB_V_ORDER_NV"/>
-        </group>
-
-        <group name="FenceParameterNameNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FENCE_STATUS_NV"/>
-            <enum name="GL_FENCE_CONDITION_NV"/>
-        </group>
-
-        <group name="CombinerParameterNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COMBINER_INPUT_NV"/>
-            <enum name="GL_COMBINER_MAPPING_NV"/>
-            <enum name="GL_COMBINER_COMPONENT_USAGE_NV"/>
-        </group>
-
-        <group name="CombinerBiasNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NONE"/>
-            <enum name="GL_BIAS_BY_NEGATIVE_ONE_HALF_NV"/>
-        </group>
-
-        <group name="CombinerScaleNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NONE"/>
-            <enum name="GL_SCALE_BY_TWO_NV"/>
-            <enum name="GL_SCALE_BY_FOUR_NV"/>
-            <enum name="GL_SCALE_BY_ONE_HALF_NV"/>
-        </group>
-
-        <group name="CombinerMappingNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_UNSIGNED_IDENTITY_NV"/>
-            <enum name="GL_UNSIGNED_INVERT_NV"/>
-            <enum name="GL_EXPAND_NORMAL_NV"/>
-            <enum name="GL_EXPAND_NEGATE_NV"/>
-            <enum name="GL_HALF_BIAS_NORMAL_NV"/>
-            <enum name="GL_HALF_BIAS_NEGATE_NV"/>
-            <enum name="GL_SIGNED_IDENTITY_NV"/>
-            <enum name="GL_SIGNED_NEGATE_NV"/>
-        </group>
-
-        <group name="CombinerRegisterNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DISCARD_NV"/>
-            <enum name="GL_PRIMARY_COLOR_NV"/>
-            <enum name="GL_SECONDARY_COLOR_NV"/>
-            <enum name="GL_SPARE0_NV"/>
-            <enum name="GL_SPARE1_NV"/>
-            <enum name="GL_TEXTURE0_ARB"/>
-            <enum name="GL_TEXTURE1_ARB"/>
-        </group>
-
-        <group name="CombinerVariableNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VARIABLE_A_NV"/>
-            <enum name="GL_VARIABLE_B_NV"/>
-            <enum name="GL_VARIABLE_C_NV"/>
-            <enum name="GL_VARIABLE_D_NV"/>
-            <enum name="GL_VARIABLE_E_NV"/>
-            <enum name="GL_VARIABLE_F_NV"/>
-            <enum name="GL_VARIABLE_G_NV"/>
-        </group>
-
-        <group name="PixelDataRangeTargetNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_WRITE_PIXEL_DATA_RANGE_NV"/>
-            <enum name="GL_READ_PIXEL_DATA_RANGE_NV"/>
-        </group>
-
-        <group name="EvalTargetNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_EVAL_2D_NV"/>
-            <enum name="GL_EVAL_TRIANGULAR_2D_NV"/>
-        </group>
-
-        <group name="VertexAttribEnumNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PROGRAM_PARAMETER_NV"/>
-        </group>
-
-        <group name="FenceConditionNV" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ALL_COMPLETED_NV"/>
-        </group>
-
-        <group name="PathCoordType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CLOSE_PATH_NV"/>
-            <enum name="GL_MOVE_TO_NV"/>
-            <enum name="GL_RELATIVE_MOVE_TO_NV"/>
-            <enum name="GL_LINE_TO_NV"/>
-            <enum name="GL_RELATIVE_LINE_TO_NV"/>
-            <enum name="GL_HORIZONTAL_LINE_TO_NV"/>
-            <enum name="GL_RELATIVE_HORIZONTAL_LINE_TO_NV"/>
-            <enum name="GL_VERTICAL_LINE_TO_NV"/>
-            <enum name="GL_RELATIVE_VERTICAL_LINE_TO_NV"/>
-            <enum name="GL_QUADRATIC_CURVE_TO_NV"/>
-            <enum name="GL_RELATIVE_QUADRATIC_CURVE_TO_NV"/>
-            <enum name="GL_CUBIC_CURVE_TO_NV"/>
-            <enum name="GL_RELATIVE_CUBIC_CURVE_TO_NV"/>
-            <enum name="GL_SMOOTH_QUADRATIC_CURVE_TO_NV"/>
-            <enum name="GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV"/>
-            <enum name="GL_SMOOTH_CUBIC_CURVE_TO_NV"/>
-            <enum name="GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV"/>
-            <enum name="GL_SMALL_CCW_ARC_TO_NV"/>
-            <enum name="GL_RELATIVE_SMALL_CCW_ARC_TO_NV"/>
-            <enum name="GL_SMALL_CW_ARC_TO_NV"/>
-            <enum name="GL_RELATIVE_SMALL_CW_ARC_TO_NV"/>
-            <enum name="GL_LARGE_CCW_ARC_TO_NV"/>
-            <enum name="GL_RELATIVE_LARGE_CCW_ARC_TO_NV"/>
-            <enum name="GL_LARGE_CW_ARC_TO_NV"/>
-            <enum name="GL_RELATIVE_LARGE_CW_ARC_TO_NV"/>
-            <enum name="GL_CONIC_CURVE_TO_NV"/>
-            <enum name="GL_RELATIVE_CONIC_CURVE_TO_NV"/>
-            <enum name="GL_ROUNDED_RECT_NV"/>
-            <enum name="GL_RELATIVE_ROUNDED_RECT_NV"/>
-            <enum name="GL_ROUNDED_RECT2_NV"/>
-            <enum name="GL_RELATIVE_ROUNDED_RECT2_NV"/>
-            <enum name="GL_ROUNDED_RECT4_NV"/>
-            <enum name="GL_RELATIVE_ROUNDED_RECT4_NV"/>
-            <enum name="GL_ROUNDED_RECT8_NV"/>
-            <enum name="GL_RELATIVE_ROUNDED_RECT8_NV"/>
-            <enum name="GL_RESTART_PATH_NV"/>
-            <enum name="GL_DUP_FIRST_CUBIC_CURVE_TO_NV"/>
-            <enum name="GL_DUP_LAST_CUBIC_CURVE_TO_NV"/>
-            <enum name="GL_RECT_NV"/>
-            <enum name="GL_RELATIVE_RECT_NV"/>
-            <enum name="GL_CIRCULAR_CCW_ARC_TO_NV"/>
-            <enum name="GL_CIRCULAR_CW_ARC_TO_NV"/>
-            <enum name="GL_CIRCULAR_TANGENT_ARC_TO_NV"/>
-            <enum name="GL_ARC_TO_NV"/>
-            <enum name="GL_RELATIVE_ARC_TO_NV"/>
-        </group>
-
-        <group name="AccumOp" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ACCUM"/>
-            <enum name="GL_LOAD"/>
-            <enum name="GL_RETURN"/>
-            <enum name="GL_MULT"/>
-            <enum name="GL_ADD"/>
-        </group>
-
-        <group name="AttribMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ACCUM_BUFFER_BIT"/>
-            <enum name="GL_ALL_ATTRIB_BITS"/>
-            <enum name="GL_COLOR_BUFFER_BIT"/>
-            <enum name="GL_CURRENT_BIT"/>
-            <enum name="GL_DEPTH_BUFFER_BIT"/>
-            <enum name="GL_ENABLE_BIT"/>
-            <enum name="GL_EVAL_BIT"/>
-            <enum name="GL_FOG_BIT"/>
-            <enum name="GL_HINT_BIT"/>
-            <enum name="GL_LIGHTING_BIT"/>
-            <enum name="GL_LINE_BIT"/>
-            <enum name="GL_LIST_BIT"/>
-            <enum name="GL_MULTISAMPLE_BIT"/>
-            <enum name="GL_MULTISAMPLE_BIT_3DFX"/>
-            <enum name="GL_MULTISAMPLE_BIT_ARB"/>
-            <enum name="GL_MULTISAMPLE_BIT_EXT"/>
-            <enum name="GL_PIXEL_MODE_BIT"/>
-            <enum name="GL_POINT_BIT"/>
-            <enum name="GL_POLYGON_BIT"/>
-            <enum name="GL_POLYGON_STIPPLE_BIT"/>
-            <enum name="GL_SCISSOR_BIT"/>
-            <enum name="GL_STENCIL_BUFFER_BIT"/>
-            <enum name="GL_TEXTURE_BIT"/>
-            <enum name="GL_TRANSFORM_BIT"/>
-            <enum name="GL_VIEWPORT_BIT"/>
-        </group>
-
-        <group name="AlphaFunction" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ALWAYS"/>
-            <enum name="GL_EQUAL"/>
-            <enum name="GL_GEQUAL"/>
-            <enum name="GL_GREATER"/>
-            <enum name="GL_LEQUAL"/>
-            <enum name="GL_LESS"/>
-            <enum name="GL_NEVER"/>
-            <enum name="GL_NOTEQUAL"/>
-        </group>
-
-        <group name="BlendEquationModeEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ALPHA_MAX_SGIX"/>
-            <enum name="GL_ALPHA_MIN_SGIX"/>
-            <enum name="GL_FUNC_ADD"/>
-            <enum name="GL_FUNC_ADD_EXT"/>
-            <enum name="GL_FUNC_REVERSE_SUBTRACT"/>
-            <enum name="GL_FUNC_REVERSE_SUBTRACT_EXT"/>
-            <enum name="GL_FUNC_SUBTRACT"/>
-            <enum name="GL_FUNC_SUBTRACT_EXT"/>
-            <enum name="GL_MAX"/>
-            <enum name="GL_MAX_EXT"/>
-            <enum name="GL_MIN"/>
-            <enum name="GL_MIN_EXT"/>
-        </group>
-
-        <group name="Boolean" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FALSE"/>
-            <enum name="GL_TRUE"/>
-        </group>
-
-        <group name="BufferBitQCOM" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_MULTISAMPLE_BUFFER_BIT7_QCOM"/>
-            <enum name="GL_MULTISAMPLE_BUFFER_BIT6_QCOM"/>
-            <enum name="GL_MULTISAMPLE_BUFFER_BIT5_QCOM"/>
-            <enum name="GL_MULTISAMPLE_BUFFER_BIT4_QCOM"/>
-            <enum name="GL_MULTISAMPLE_BUFFER_BIT3_QCOM"/>
-            <enum name="GL_MULTISAMPLE_BUFFER_BIT2_QCOM"/>
-            <enum name="GL_MULTISAMPLE_BUFFER_BIT1_QCOM"/>
-            <enum name="GL_MULTISAMPLE_BUFFER_BIT0_QCOM"/>
-            <enum name="GL_STENCIL_BUFFER_BIT7_QCOM"/>
-            <enum name="GL_STENCIL_BUFFER_BIT6_QCOM"/>
-            <enum name="GL_STENCIL_BUFFER_BIT5_QCOM"/>
-            <enum name="GL_STENCIL_BUFFER_BIT4_QCOM"/>
-            <enum name="GL_STENCIL_BUFFER_BIT3_QCOM"/>
-            <enum name="GL_STENCIL_BUFFER_BIT2_QCOM"/>
-            <enum name="GL_STENCIL_BUFFER_BIT1_QCOM"/>
-            <enum name="GL_STENCIL_BUFFER_BIT0_QCOM"/>
-            <enum name="GL_DEPTH_BUFFER_BIT7_QCOM"/>
-            <enum name="GL_DEPTH_BUFFER_BIT6_QCOM"/>
-            <enum name="GL_DEPTH_BUFFER_BIT5_QCOM"/>
-            <enum name="GL_DEPTH_BUFFER_BIT4_QCOM"/>
-            <enum name="GL_DEPTH_BUFFER_BIT3_QCOM"/>
-            <enum name="GL_DEPTH_BUFFER_BIT2_QCOM"/>
-            <enum name="GL_DEPTH_BUFFER_BIT1_QCOM"/>
-            <enum name="GL_DEPTH_BUFFER_BIT0_QCOM"/>
-            <enum name="GL_COLOR_BUFFER_BIT7_QCOM"/>
-            <enum name="GL_COLOR_BUFFER_BIT6_QCOM"/>
-            <enum name="GL_COLOR_BUFFER_BIT5_QCOM"/>
-            <enum name="GL_COLOR_BUFFER_BIT4_QCOM"/>
-            <enum name="GL_COLOR_BUFFER_BIT3_QCOM"/>
-            <enum name="GL_COLOR_BUFFER_BIT2_QCOM"/>
-            <enum name="GL_COLOR_BUFFER_BIT1_QCOM"/>
-            <enum name="GL_COLOR_BUFFER_BIT0_QCOM"/>
-        </group>
-
-        <group name="BufferTargetARB" comment="Deprecated, use the group attributes instead.">
-          <enum name="GL_ARRAY_BUFFER"/>
-          <enum name="GL_ATOMIC_COUNTER_BUFFER"/>
-          <enum name="GL_COPY_READ_BUFFER"/>
-          <enum name="GL_COPY_WRITE_BUFFER"/>
-          <enum name="GL_DISPATCH_INDIRECT_BUFFER"/>
-          <enum name="GL_DRAW_INDIRECT_BUFFER"/>
-          <enum name="GL_ELEMENT_ARRAY_BUFFER"/>
-          <enum name="GL_PIXEL_PACK_BUFFER"/>
-          <enum name="GL_PIXEL_UNPACK_BUFFER"/>
-          <enum name="GL_QUERY_BUFFER"/>
-          <enum name="GL_SHADER_STORAGE_BUFFER"/>
-          <enum name="GL_TEXTURE_BUFFER"/>
-          <enum name="GL_TRANSFORM_FEEDBACK_BUFFER"/>
-          <enum name="GL_UNIFORM_BUFFER"/>
-          <enum name="GL_PARAMETER_BUFFER"/>
-        </group>
-
-        <group name="BufferUsageARB" comment="Deprecated, use the group attributes instead.">
-          <enum name="GL_STREAM_DRAW"/>
-          <enum name="GL_STREAM_READ"/>
-          <enum name="GL_STREAM_COPY"/>
-          <enum name="GL_STATIC_DRAW"/>
-          <enum name="GL_STATIC_READ"/>
-          <enum name="GL_STATIC_COPY"/>
-          <enum name="GL_DYNAMIC_DRAW"/>
-          <enum name="GL_DYNAMIC_READ"/>
-          <enum name="GL_DYNAMIC_COPY"/>
-        </group>
-
-        <group name="BufferAccessARB" comment="Deprecated, use the group attributes instead.">
-          <enum name="GL_READ_ONLY"/>
-          <enum name="GL_WRITE_ONLY"/>
-          <enum name="GL_READ_WRITE"/>
-        </group>
-
-        <group name="BufferStorageMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CLIENT_STORAGE_BIT"/>
-            <enum name="GL_CLIENT_STORAGE_BIT_EXT"/>
-            <enum name="GL_DYNAMIC_STORAGE_BIT"/>
-            <enum name="GL_DYNAMIC_STORAGE_BIT_EXT"/>
-            <enum name="GL_MAP_COHERENT_BIT"/>
-            <enum name="GL_MAP_COHERENT_BIT_EXT"/>
-            <enum name="GL_MAP_PERSISTENT_BIT"/>
-            <enum name="GL_MAP_PERSISTENT_BIT_EXT"/>
-            <enum name="GL_MAP_READ_BIT"/>
-            <enum name="GL_MAP_READ_BIT_EXT"/>
-            <enum name="GL_MAP_WRITE_BIT"/>
-            <enum name="GL_MAP_WRITE_BIT_EXT"/>
-            <enum name="GL_SPARSE_STORAGE_BIT_ARB"/>
-            <enum name="GL_LGPU_SEPARATE_STORAGE_BIT_NVX"/>
-            <enum name="GL_PER_GPU_STORAGE_BIT_NV"/>
-            <enum name="GL_EXTERNAL_STORAGE_BIT_NVX"/>
-        </group>
-
-        <group name="ClearBufferMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ACCUM_BUFFER_BIT"/>
-            <enum name="GL_COLOR_BUFFER_BIT"/>
-            <enum name="GL_COVERAGE_BUFFER_BIT_NV"/>
-            <enum name="GL_DEPTH_BUFFER_BIT"/>
-            <enum name="GL_STENCIL_BUFFER_BIT"/>
-        </group>
-
-        <group name="ClientAttribMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CLIENT_ALL_ATTRIB_BITS"/>
-            <enum name="GL_CLIENT_PIXEL_STORE_BIT"/>
-            <enum name="GL_CLIENT_VERTEX_ARRAY_BIT"/>
-        </group>
-
-        <group name="ClipPlaneName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CLIP_DISTANCE0"/>
-            <enum name="GL_CLIP_DISTANCE1"/>
-            <enum name="GL_CLIP_DISTANCE2"/>
-            <enum name="GL_CLIP_DISTANCE3"/>
-            <enum name="GL_CLIP_DISTANCE4"/>
-            <enum name="GL_CLIP_DISTANCE5"/>
-            <enum name="GL_CLIP_DISTANCE6"/>
-            <enum name="GL_CLIP_DISTANCE7"/>
-            <enum name="GL_CLIP_PLANE0"/>
-            <enum name="GL_CLIP_PLANE1"/>
-            <enum name="GL_CLIP_PLANE2"/>
-            <enum name="GL_CLIP_PLANE3"/>
-            <enum name="GL_CLIP_PLANE4"/>
-            <enum name="GL_CLIP_PLANE5"/>
-        </group>
-
-        <group name="ColorMaterialFace" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BACK"/>
-            <enum name="GL_FRONT"/>
-            <enum name="GL_FRONT_AND_BACK"/>
-        </group>
-
-        <group name="ColorMaterialParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_AMBIENT"/>
-            <enum name="GL_AMBIENT_AND_DIFFUSE"/>
-            <enum name="GL_DIFFUSE"/>
-            <enum name="GL_EMISSION"/>
-            <enum name="GL_SPECULAR"/>
-        </group>
-
-        <group name="ColorPointerType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BYTE"/>
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_SHORT"/>
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_UNSIGNED_INT"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-        </group>
-
-        <group name="ColorTableParameterPNameSGI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COLOR_TABLE_BIAS"/>
-            <enum name="GL_COLOR_TABLE_BIAS_SGI"/>
-            <enum name="GL_COLOR_TABLE_SCALE"/>
-            <enum name="GL_COLOR_TABLE_SCALE_SGI"/>
-        </group>
-
-        <group name="ColorTableTargetSGI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COLOR_TABLE"/>
-            <enum name="GL_COLOR_TABLE_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_COLOR_TABLE"/>
-            <enum name="GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI"/>
-            <enum name="GL_POST_CONVOLUTION_COLOR_TABLE"/>
-            <enum name="GL_POST_CONVOLUTION_COLOR_TABLE_SGI"/>
-            <enum name="GL_PROXY_COLOR_TABLE"/>
-            <enum name="GL_PROXY_COLOR_TABLE_SGI"/>
-            <enum name="GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE"/>
-            <enum name="GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI"/>
-            <enum name="GL_PROXY_POST_CONVOLUTION_COLOR_TABLE"/>
-            <enum name="GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI"/>
-            <enum name="GL_PROXY_TEXTURE_COLOR_TABLE_SGI"/>
-            <enum name="GL_TEXTURE_COLOR_TABLE_SGI"/>
-        </group>
-
-        <group name="ContextFlagMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CONTEXT_FLAG_DEBUG_BIT"/>
-            <enum name="GL_CONTEXT_FLAG_DEBUG_BIT_KHR"/>
-            <enum name="GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT"/>
-            <enum name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT"/>
-            <enum name="GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB"/>
-            <enum name="GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT"/>
-            <enum name="GL_CONTEXT_FLAG_NO_ERROR_BIT"/>
-            <enum name="GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR"/>
-        </group>
-
-        <group name="ContextProfileMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CONTEXT_COMPATIBILITY_PROFILE_BIT"/>
-            <enum name="GL_CONTEXT_CORE_PROFILE_BIT"/>
-        </group>
-
-        <group name="ConvolutionBorderModeEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_REDUCE"/>
-            <enum name="GL_REDUCE_EXT"/>
-        </group>
-
-        <group name="ConvolutionParameterEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CONVOLUTION_BORDER_MODE"/>
-            <enum name="GL_CONVOLUTION_BORDER_MODE_EXT"/>
-            <enum name="GL_CONVOLUTION_FILTER_BIAS"/>
-            <enum name="GL_CONVOLUTION_FILTER_BIAS_EXT"/>
-            <enum name="GL_CONVOLUTION_FILTER_SCALE"/>
-            <enum name="GL_CONVOLUTION_FILTER_SCALE_EXT"/>
-        </group>
-
-        <group name="ConvolutionTargetEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CONVOLUTION_1D"/>
-            <enum name="GL_CONVOLUTION_1D_EXT"/>
-            <enum name="GL_CONVOLUTION_2D"/>
-            <enum name="GL_CONVOLUTION_2D_EXT"/>
-        </group>
-
-        <group name="CullFaceMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BACK"/>
-            <enum name="GL_FRONT"/>
-            <enum name="GL_FRONT_AND_BACK"/>
-        </group>
-
-        <group name="DataType" comment="See enums block below"/>
-
-        <group name="DepthFunction" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ALWAYS"/>
-            <enum name="GL_EQUAL"/>
-            <enum name="GL_GEQUAL"/>
-            <enum name="GL_GREATER"/>
-            <enum name="GL_LEQUAL"/>
-            <enum name="GL_LESS"/>
-            <enum name="GL_NEVER"/>
-            <enum name="GL_NOTEQUAL"/>
-        </group>
-
-        <group name="DrawBufferMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_AUX0"/>
-            <enum name="GL_AUX1"/>
-            <enum name="GL_AUX2"/>
-            <enum name="GL_AUX3"/>
-            <enum name="GL_BACK"/>
-            <enum name="GL_BACK_LEFT"/>
-            <enum name="GL_BACK_RIGHT"/>
-            <enum name="GL_FRONT"/>
-            <enum name="GL_FRONT_AND_BACK"/>
-            <enum name="GL_FRONT_LEFT"/>
-            <enum name="GL_FRONT_RIGHT"/>
-            <enum name="GL_LEFT"/>
-            <enum name="GL_NONE"/>
-            <enum name="GL_NONE_OES"/>
-            <enum name="GL_RIGHT"/>
-            <enum name="GL_COLOR_ATTACHMENT0"/>
-            <enum name="GL_COLOR_ATTACHMENT1"/>
-            <enum name="GL_COLOR_ATTACHMENT2"/>
-            <enum name="GL_COLOR_ATTACHMENT3"/>
-            <enum name="GL_COLOR_ATTACHMENT4"/>
-            <enum name="GL_COLOR_ATTACHMENT5"/>
-            <enum name="GL_COLOR_ATTACHMENT6"/>
-            <enum name="GL_COLOR_ATTACHMENT7"/>
-            <enum name="GL_COLOR_ATTACHMENT8"/>
-            <enum name="GL_COLOR_ATTACHMENT9"/>
-            <enum name="GL_COLOR_ATTACHMENT10"/>
-            <enum name="GL_COLOR_ATTACHMENT11"/>
-            <enum name="GL_COLOR_ATTACHMENT12"/>
-            <enum name="GL_COLOR_ATTACHMENT13"/>
-            <enum name="GL_COLOR_ATTACHMENT14"/>
-            <enum name="GL_COLOR_ATTACHMENT15"/>
-            <enum name="GL_COLOR_ATTACHMENT16"/>
-            <enum name="GL_COLOR_ATTACHMENT17"/>
-            <enum name="GL_COLOR_ATTACHMENT18"/>
-            <enum name="GL_COLOR_ATTACHMENT19"/>
-            <enum name="GL_COLOR_ATTACHMENT20"/>
-            <enum name="GL_COLOR_ATTACHMENT21"/>
-            <enum name="GL_COLOR_ATTACHMENT22"/>
-            <enum name="GL_COLOR_ATTACHMENT23"/>
-            <enum name="GL_COLOR_ATTACHMENT24"/>
-            <enum name="GL_COLOR_ATTACHMENT25"/>
-            <enum name="GL_COLOR_ATTACHMENT26"/>
-            <enum name="GL_COLOR_ATTACHMENT27"/>
-            <enum name="GL_COLOR_ATTACHMENT28"/>
-            <enum name="GL_COLOR_ATTACHMENT29"/>
-            <enum name="GL_COLOR_ATTACHMENT30"/>
-            <enum name="GL_COLOR_ATTACHMENT31"/>
-        </group>
-
-        <group name="DrawElementsType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-        </group>
-
-        <group name="EnableCap" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ALPHA_TEST"/>
-            <enum name="GL_ASYNC_DRAW_PIXELS_SGIX"/>
-            <enum name="GL_ASYNC_HISTOGRAM_SGIX"/>
-            <enum name="GL_ASYNC_READ_PIXELS_SGIX"/>
-            <enum name="GL_ASYNC_TEX_IMAGE_SGIX"/>
-            <enum name="GL_AUTO_NORMAL"/>
-            <enum name="GL_BLEND"/>
-            <enum name="GL_CALLIGRAPHIC_FRAGMENT_SGIX"/>
-            <enum name="GL_CLIP_DISTANCE0"/>
-            <enum name="GL_CLIP_DISTANCE1"/>
-            <enum name="GL_CLIP_DISTANCE2"/>
-            <enum name="GL_CLIP_DISTANCE3"/>
-            <enum name="GL_CLIP_DISTANCE4"/>
-            <enum name="GL_CLIP_DISTANCE5"/>
-            <enum name="GL_CLIP_DISTANCE6"/>
-            <enum name="GL_CLIP_DISTANCE7"/>
-            <enum name="GL_CLIP_PLANE0"/>
-            <enum name="GL_CLIP_PLANE1"/>
-            <enum name="GL_CLIP_PLANE2"/>
-            <enum name="GL_CLIP_PLANE3"/>
-            <enum name="GL_CLIP_PLANE4"/>
-            <enum name="GL_CLIP_PLANE5"/>
-            <enum name="GL_COLOR_ARRAY"/>
-            <enum name="GL_COLOR_LOGIC_OP"/>
-            <enum name="GL_COLOR_MATERIAL"/>
-            <enum name="GL_COLOR_TABLE_SGI"/>
-            <enum name="GL_CONVOLUTION_1D_EXT"/>
-            <enum name="GL_CONVOLUTION_2D_EXT"/>
-            <enum name="GL_CULL_FACE"/>
-            <enum name="GL_DEBUG_OUTPUT"/>
-            <enum name="GL_DEBUG_OUTPUT_SYNCHRONOUS"/>
-            <enum name="GL_DEPTH_CLAMP"/>
-            <enum name="GL_DEPTH_TEST"/>
-            <enum name="GL_DITHER"/>
-            <enum name="GL_EDGE_FLAG_ARRAY"/>
-            <enum name="GL_FOG"/>
-            <enum name="GL_FOG_OFFSET_SGIX"/>
-            <enum name="GL_FRAGMENT_COLOR_MATERIAL_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT0_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT1_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT2_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT3_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT4_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT5_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT6_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT7_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHTING_SGIX"/>
-            <enum name="GL_FRAMEBUFFER_SRGB"/>
-            <enum name="GL_FRAMEZOOM_SGIX"/>
-            <enum name="GL_HISTOGRAM_EXT"/>
-            <enum name="GL_INDEX_ARRAY"/>
-            <enum name="GL_INDEX_LOGIC_OP"/>
-            <enum name="GL_INTERLACE_SGIX"/>
-            <enum name="GL_IR_INSTRUMENT1_SGIX"/>
-            <enum name="GL_LIGHT0"/>
-            <enum name="GL_LIGHT1"/>
-            <enum name="GL_LIGHT2"/>
-            <enum name="GL_LIGHT3"/>
-            <enum name="GL_LIGHT4"/>
-            <enum name="GL_LIGHT5"/>
-            <enum name="GL_LIGHT6"/>
-            <enum name="GL_LIGHT7"/>
-            <enum name="GL_LIGHTING"/>
-            <enum name="GL_LINE_SMOOTH"/>
-            <enum name="GL_LINE_STIPPLE"/>
-            <enum name="GL_MAP1_COLOR_4"/>
-            <enum name="GL_MAP1_INDEX"/>
-            <enum name="GL_MAP1_NORMAL"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_1"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_2"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_3"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_4"/>
-            <enum name="GL_MAP1_VERTEX_3"/>
-            <enum name="GL_MAP1_VERTEX_4"/>
-            <enum name="GL_MAP2_COLOR_4"/>
-            <enum name="GL_MAP2_INDEX"/>
-            <enum name="GL_MAP2_NORMAL"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_1"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_2"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_3"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_4"/>
-            <enum name="GL_MAP2_VERTEX_3"/>
-            <enum name="GL_MAP2_VERTEX_4"/>
-            <enum name="GL_MINMAX_EXT"/>
-            <enum name="GL_MULTISAMPLE"/>
-            <enum name="GL_MULTISAMPLE_SGIS"/>
-            <enum name="GL_NORMALIZE"/>
-            <enum name="GL_NORMAL_ARRAY"/>
-            <enum name="GL_PIXEL_TEXTURE_SGIS"/>
-            <enum name="GL_PIXEL_TEX_GEN_SGIX"/>
-            <enum name="GL_POINT_SMOOTH"/>
-            <enum name="GL_POLYGON_OFFSET_FILL"/>
-            <enum name="GL_POLYGON_OFFSET_LINE"/>
-            <enum name="GL_POLYGON_OFFSET_POINT"/>
-            <enum name="GL_POLYGON_SMOOTH"/>
-            <enum name="GL_POLYGON_STIPPLE"/>
-            <enum name="GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI"/>
-            <enum name="GL_POST_CONVOLUTION_COLOR_TABLE_SGI"/>
-            <enum name="GL_PRIMITIVE_RESTART"/>
-            <enum name="GL_PRIMITIVE_RESTART_FIXED_INDEX"/>
-            <enum name="GL_PROGRAM_POINT_SIZE"/>
-            <enum name="GL_RASTERIZER_DISCARD"/>
-            <enum name="GL_REFERENCE_PLANE_SGIX"/>
-            <enum name="GL_RESCALE_NORMAL_EXT"/>
-            <enum name="GL_SAMPLE_ALPHA_TO_COVERAGE"/>
-            <enum name="GL_SAMPLE_ALPHA_TO_MASK_SGIS"/>
-            <enum name="GL_SAMPLE_ALPHA_TO_ONE"/>
-            <enum name="GL_SAMPLE_ALPHA_TO_ONE_SGIS"/>
-            <enum name="GL_SAMPLE_COVERAGE"/>
-            <enum name="GL_SAMPLE_MASK"/>
-            <enum name="GL_SAMPLE_MASK_SGIS"/>
-            <enum name="GL_SAMPLE_SHADING"/>
-            <enum name="GL_SCISSOR_TEST"/>
-            <enum name="GL_SEPARABLE_2D_EXT"/>
-            <enum name="GL_SHARED_TEXTURE_PALETTE_EXT"/>
-            <enum name="GL_SPRITE_SGIX"/>
-            <enum name="GL_STENCIL_TEST"/>
-            <enum name="GL_TEXTURE_1D"/>
-            <enum name="GL_TEXTURE_2D"/>
-            <enum name="GL_TEXTURE_3D_EXT"/>
-            <enum name="GL_TEXTURE_4D_SGIS"/>
-            <enum name="GL_TEXTURE_COLOR_TABLE_SGI"/>
-            <enum name="GL_TEXTURE_COORD_ARRAY"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_SEAMLESS"/>
-            <enum name="GL_TEXTURE_GEN_Q"/>
-            <enum name="GL_TEXTURE_GEN_R"/>
-            <enum name="GL_TEXTURE_GEN_S"/>
-            <enum name="GL_TEXTURE_GEN_T"/>
-            <enum name="GL_VERTEX_ARRAY"/>
-        </group>
-
-        <group name="ErrorCode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_INVALID_ENUM"/>
-            <enum name="GL_INVALID_FRAMEBUFFER_OPERATION"/>
-            <enum name="GL_INVALID_FRAMEBUFFER_OPERATION_EXT"/>
-            <enum name="GL_INVALID_FRAMEBUFFER_OPERATION_OES"/>
-            <enum name="GL_INVALID_OPERATION"/>
-            <enum name="GL_INVALID_VALUE"/>
-            <enum name="GL_NO_ERROR"/>
-            <enum name="GL_OUT_OF_MEMORY"/>
-            <enum name="GL_STACK_OVERFLOW"/>
-            <enum name="GL_STACK_UNDERFLOW"/>
-            <enum name="GL_TABLE_TOO_LARGE"/>
-            <enum name="GL_TABLE_TOO_LARGE_EXT"/>
-            <enum name="GL_TEXTURE_TOO_LARGE_EXT"/>
-        </group>
-
-        <group name="ExternalHandleType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_HANDLE_TYPE_OPAQUE_FD_EXT"/>
-            <enum name="GL_HANDLE_TYPE_OPAQUE_WIN32_EXT"/>
-            <enum name="GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT"/>
-            <enum name="GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT"/>
-            <enum name="GL_HANDLE_TYPE_D3D12_RESOURCE_EXT"/>
-            <enum name="GL_HANDLE_TYPE_D3D11_IMAGE_EXT"/>
-            <enum name="GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT"/>
-            <enum name="GL_HANDLE_TYPE_D3D12_FENCE_EXT"/>
-        </group>
-
-        <group name="FeedbackType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_2D"/>
-            <enum name="GL_3D"/>
-            <enum name="GL_3D_COLOR"/>
-            <enum name="GL_3D_COLOR_TEXTURE"/>
-            <enum name="GL_4D_COLOR_TEXTURE"/>
-        </group>
-
-        <group name="FeedBackToken" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BITMAP_TOKEN"/>
-            <enum name="GL_COPY_PIXEL_TOKEN"/>
-            <enum name="GL_DRAW_PIXEL_TOKEN"/>
-            <enum name="GL_LINE_RESET_TOKEN"/>
-            <enum name="GL_LINE_TOKEN"/>
-            <enum name="GL_PASS_THROUGH_TOKEN"/>
-            <enum name="GL_POINT_TOKEN"/>
-            <enum name="GL_POLYGON_TOKEN"/>
-        </group>
-
-        <group name="FfdMaskSGIX" comment="See enums section below. Was SGIXFfdMask"/>
-
-        <group name="FfdTargetSGIX" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_GEOMETRY_DEFORMATION_SGIX"/>
-            <enum name="GL_TEXTURE_DEFORMATION_SGIX"/>
-        </group>
-
-        <group name="FogCoordinatePointerType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-        </group>
-
-        <group name="FogMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_EXP"/>
-            <enum name="GL_EXP2"/>
-            <enum name="GL_FOG_FUNC_SGIS"/>
-            <enum name="GL_LINEAR"/>
-        </group>
-
-        <group name="FogParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FOG_COLOR"/>
-            <enum name="GL_FOG_DENSITY"/>
-            <enum name="GL_FOG_END"/>
-            <enum name="GL_FOG_INDEX"/>
-            <enum name="GL_FOG_MODE"/>
-            <enum name="GL_FOG_OFFSET_VALUE_SGIX"/>
-            <enum name="GL_FOG_START"/>
-        </group>
-
-        <group name="FogPointerTypeEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-        </group>
-
-        <group name="FogPointerTypeIBM" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-        </group>
-
-        <group name="FragmentLightModelParameterSGIX" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX"/>
-        </group>
-
-        <group name="FramebufferFetchNoncoherent" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM"/>
-        </group>
-
-        <group name="FrontFaceDirection" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CCW"/>
-            <enum name="GL_CW"/>
-        </group>
-
-        <group name="GetColorTableParameterPNameSGI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COLOR_TABLE_ALPHA_SIZE_SGI"/>
-            <enum name="GL_COLOR_TABLE_BIAS_SGI"/>
-            <enum name="GL_COLOR_TABLE_BLUE_SIZE_SGI"/>
-            <enum name="GL_COLOR_TABLE_FORMAT_SGI"/>
-            <enum name="GL_COLOR_TABLE_GREEN_SIZE_SGI"/>
-            <enum name="GL_COLOR_TABLE_INTENSITY_SIZE_SGI"/>
-            <enum name="GL_COLOR_TABLE_LUMINANCE_SIZE_SGI"/>
-            <enum name="GL_COLOR_TABLE_RED_SIZE_SGI"/>
-            <enum name="GL_COLOR_TABLE_SCALE_SGI"/>
-            <enum name="GL_COLOR_TABLE_WIDTH_SGI"/>
-            <enum name="GL_COLOR_TABLE_BIAS"/>
-            <enum name="GL_COLOR_TABLE_SCALE"/>
-            <enum name="GL_COLOR_TABLE_FORMAT"/>
-            <enum name="GL_COLOR_TABLE_WIDTH"/>
-            <enum name="GL_COLOR_TABLE_RED_SIZE"/>
-            <enum name="GL_COLOR_TABLE_GREEN_SIZE"/>
-            <enum name="GL_COLOR_TABLE_BLUE_SIZE"/>
-            <enum name="GL_COLOR_TABLE_ALPHA_SIZE"/>
-            <enum name="GL_COLOR_TABLE_LUMINANCE_SIZE"/>
-            <enum name="GL_COLOR_TABLE_INTENSITY_SIZE"/>
-        </group>
-
-        <group name="GetConvolutionParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CONVOLUTION_BORDER_MODE_EXT"/>
-            <enum name="GL_CONVOLUTION_FILTER_BIAS_EXT"/>
-            <enum name="GL_CONVOLUTION_FILTER_SCALE_EXT"/>
-            <enum name="GL_CONVOLUTION_FORMAT_EXT"/>
-            <enum name="GL_CONVOLUTION_HEIGHT_EXT"/>
-            <enum name="GL_CONVOLUTION_WIDTH_EXT"/>
-            <enum name="GL_MAX_CONVOLUTION_HEIGHT_EXT"/>
-            <enum name="GL_MAX_CONVOLUTION_WIDTH_EXT"/>
-            <enum name="GL_CONVOLUTION_BORDER_MODE"/>
-            <enum name="GL_CONVOLUTION_BORDER_COLOR"/>
-            <enum name="GL_CONVOLUTION_FILTER_SCALE"/>
-            <enum name="GL_CONVOLUTION_FILTER_BIAS"/>
-            <enum name="GL_CONVOLUTION_FORMAT"/>
-            <enum name="GL_CONVOLUTION_WIDTH"/>
-            <enum name="GL_CONVOLUTION_HEIGHT"/>
-            <enum name="GL_MAX_CONVOLUTION_WIDTH"/>
-            <enum name="GL_MAX_CONVOLUTION_HEIGHT"/>
-        </group>
-
-        <group name="GetHistogramParameterPNameEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_HISTOGRAM_ALPHA_SIZE_EXT"/>
-            <enum name="GL_HISTOGRAM_BLUE_SIZE_EXT"/>
-            <enum name="GL_HISTOGRAM_FORMAT_EXT"/>
-            <enum name="GL_HISTOGRAM_GREEN_SIZE_EXT"/>
-            <enum name="GL_HISTOGRAM_LUMINANCE_SIZE_EXT"/>
-            <enum name="GL_HISTOGRAM_RED_SIZE_EXT"/>
-            <enum name="GL_HISTOGRAM_SINK_EXT"/>
-            <enum name="GL_HISTOGRAM_WIDTH_EXT"/>
-            <enum name="GL_HISTOGRAM_WIDTH"/>
-            <enum name="GL_HISTOGRAM_FORMAT"/>
-            <enum name="GL_HISTOGRAM_RED_SIZE"/>
-            <enum name="GL_HISTOGRAM_GREEN_SIZE"/>
-            <enum name="GL_HISTOGRAM_BLUE_SIZE"/>
-            <enum name="GL_HISTOGRAM_ALPHA_SIZE"/>
-            <enum name="GL_HISTOGRAM_LUMINANCE_SIZE"/>
-            <enum name="GL_HISTOGRAM_SINK"/>
-            <enum name="GL_HISTOGRAM_ALPHA_SIZE_EXT"/>
-            <enum name="GL_HISTOGRAM_BLUE_SIZE_EXT"/>
-            <enum name="GL_HISTOGRAM_FORMAT_EXT"/>
-            <enum name="GL_HISTOGRAM_GREEN_SIZE_EXT"/>
-            <enum name="GL_HISTOGRAM_LUMINANCE_SIZE_EXT"/>
-            <enum name="GL_HISTOGRAM_RED_SIZE_EXT"/>
-            <enum name="GL_HISTOGRAM_SINK_EXT"/>
-            <enum name="GL_HISTOGRAM_WIDTH_EXT"/>
-        </group>
-
-        <group name="GetMapQuery" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COEFF"/>
-            <enum name="GL_DOMAIN"/>
-            <enum name="GL_ORDER"/>
-        </group>
-
-        <group name="GetMinmaxParameterPNameEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_MINMAX_FORMAT"/>
-            <enum name="GL_MINMAX_FORMAT_EXT"/>
-            <enum name="GL_MINMAX_SINK"/>
-            <enum name="GL_MINMAX_SINK_EXT"/>
-            <enum name="GL_MINMAX_FORMAT"/>
-            <enum name="GL_MINMAX_SINK"/>
-        </group>
-
-        <group name="GetPixelMap" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PIXEL_MAP_A_TO_A"/>
-            <enum name="GL_PIXEL_MAP_B_TO_B"/>
-            <enum name="GL_PIXEL_MAP_G_TO_G"/>
-            <enum name="GL_PIXEL_MAP_I_TO_A"/>
-            <enum name="GL_PIXEL_MAP_I_TO_B"/>
-            <enum name="GL_PIXEL_MAP_I_TO_G"/>
-            <enum name="GL_PIXEL_MAP_I_TO_I"/>
-            <enum name="GL_PIXEL_MAP_I_TO_R"/>
-            <enum name="GL_PIXEL_MAP_R_TO_R"/>
-            <enum name="GL_PIXEL_MAP_S_TO_S"/>
-        </group>
-
-        <group name="GetPName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ACCUM_ALPHA_BITS"/>
-            <enum name="GL_ACCUM_BLUE_BITS"/>
-            <enum name="GL_ACCUM_CLEAR_VALUE"/>
-            <enum name="GL_ACCUM_GREEN_BITS"/>
-            <enum name="GL_ACCUM_RED_BITS"/>
-            <enum name="GL_ACTIVE_TEXTURE"/>
-            <enum name="GL_ALIASED_LINE_WIDTH_RANGE"/>
-            <enum name="GL_ALIASED_POINT_SIZE_RANGE"/>
-            <enum name="GL_ALPHA_BIAS"/>
-            <enum name="GL_ALPHA_BITS"/>
-            <enum name="GL_ALPHA_SCALE"/>
-            <enum name="GL_ALPHA_TEST"/>
-            <enum name="GL_ALPHA_TEST_FUNC"/>
-            <enum name="GL_ALPHA_TEST_FUNC_QCOM"/>
-            <enum name="GL_ALPHA_TEST_QCOM"/>
-            <enum name="GL_ALPHA_TEST_REF"/>
-            <enum name="GL_ALPHA_TEST_REF_QCOM"/>
-            <enum name="GL_ARRAY_BUFFER_BINDING"/>
-            <enum name="GL_ASYNC_DRAW_PIXELS_SGIX"/>
-            <enum name="GL_ASYNC_HISTOGRAM_SGIX"/>
-            <enum name="GL_ASYNC_MARKER_SGIX"/>
-            <enum name="GL_ASYNC_READ_PIXELS_SGIX"/>
-            <enum name="GL_ASYNC_TEX_IMAGE_SGIX"/>
-            <enum name="GL_ATTRIB_STACK_DEPTH"/>
-            <enum name="GL_AUTO_NORMAL"/>
-            <enum name="GL_AUX_BUFFERS"/>
-            <enum name="GL_BLEND"/>
-            <enum name="GL_BLEND_COLOR"/>
-            <enum name="GL_BLEND_COLOR_EXT"/>
-            <enum name="GL_BLEND_DST"/>
-            <enum name="GL_BLEND_DST_ALPHA"/>
-            <enum name="GL_BLEND_DST_RGB"/>
-            <enum name="GL_BLEND_EQUATION_ALPHA"/>
-            <enum name="GL_BLEND_EQUATION_EXT"/>
-            <enum name="GL_BLEND_EQUATION_RGB"/>
-            <enum name="GL_BLEND_SRC"/>
-            <enum name="GL_BLEND_SRC_ALPHA"/>
-            <enum name="GL_BLEND_SRC_RGB"/>
-            <enum name="GL_BLUE_BIAS"/>
-            <enum name="GL_BLUE_BITS"/>
-            <enum name="GL_BLUE_SCALE"/>
-            <enum name="GL_CALLIGRAPHIC_FRAGMENT_SGIX"/>
-            <enum name="GL_CLIENT_ATTRIB_STACK_DEPTH"/>
-            <enum name="GL_CLIP_PLANE0"/>
-            <enum name="GL_CLIP_PLANE1"/>
-            <enum name="GL_CLIP_PLANE2"/>
-            <enum name="GL_CLIP_PLANE3"/>
-            <enum name="GL_CLIP_PLANE4"/>
-            <enum name="GL_CLIP_PLANE5"/>
-            <enum name="GL_COLOR_ARRAY"/>
-            <enum name="GL_COLOR_ARRAY_COUNT_EXT"/>
-            <enum name="GL_COLOR_ARRAY_SIZE"/>
-            <enum name="GL_COLOR_ARRAY_STRIDE"/>
-            <enum name="GL_COLOR_ARRAY_TYPE"/>
-            <enum name="GL_COLOR_CLEAR_VALUE"/>
-            <enum name="GL_COLOR_LOGIC_OP"/>
-            <enum name="GL_COLOR_MATERIAL"/>
-            <enum name="GL_COLOR_MATERIAL_FACE"/>
-            <enum name="GL_COLOR_MATERIAL_PARAMETER"/>
-            <enum name="GL_COLOR_MATRIX_SGI"/>
-            <enum name="GL_COLOR_MATRIX_STACK_DEPTH_SGI"/>
-            <enum name="GL_COLOR_TABLE_SGI"/>
-            <enum name="GL_COLOR_WRITEMASK"/>
-            <enum name="GL_COMPRESSED_TEXTURE_FORMATS"/>
-            <enum name="GL_CONTEXT_FLAGS"/>
-            <enum name="GL_CONVOLUTION_1D_EXT"/>
-            <enum name="GL_CONVOLUTION_2D_EXT"/>
-            <enum name="GL_CONVOLUTION_HINT_SGIX"/>
-            <enum name="GL_CULL_FACE"/>
-            <enum name="GL_CULL_FACE_MODE"/>
-            <enum name="GL_CURRENT_COLOR"/>
-            <enum name="GL_CURRENT_INDEX"/>
-            <enum name="GL_CURRENT_NORMAL"/>
-            <enum name="GL_CURRENT_PROGRAM"/>
-            <enum name="GL_CURRENT_RASTER_COLOR"/>
-            <enum name="GL_CURRENT_RASTER_DISTANCE"/>
-            <enum name="GL_CURRENT_RASTER_INDEX"/>
-            <enum name="GL_CURRENT_RASTER_POSITION"/>
-            <enum name="GL_CURRENT_RASTER_POSITION_VALID"/>
-            <enum name="GL_CURRENT_RASTER_TEXTURE_COORDS"/>
-            <enum name="GL_CURRENT_TEXTURE_COORDS"/>
-            <enum name="GL_DEBUG_GROUP_STACK_DEPTH"/>
-            <enum name="GL_DEFORMATIONS_MASK_SGIX"/>
-            <enum name="GL_DEPTH_BIAS"/>
-            <enum name="GL_DEPTH_BITS"/>
-            <enum name="GL_DEPTH_CLEAR_VALUE"/>
-            <enum name="GL_DEPTH_FUNC"/>
-            <enum name="GL_DEPTH_RANGE"/>
-            <enum name="GL_DEPTH_SCALE"/>
-            <enum name="GL_DEPTH_TEST"/>
-            <enum name="GL_DEPTH_WRITEMASK"/>
-            <enum name="GL_DETAIL_TEXTURE_2D_BINDING_SGIS"/>
-            <enum name="GL_DEVICE_LUID_EXT"/>
-            <enum name="GL_DEVICE_NODE_MASK_EXT"/>
-            <enum name="GL_DEVICE_UUID_EXT"/>
-            <enum name="GL_DISPATCH_INDIRECT_BUFFER_BINDING"/>
-            <enum name="GL_DISTANCE_ATTENUATION_SGIS"/>
-            <enum name="GL_DITHER"/>
-            <enum name="GL_DOUBLEBUFFER"/>
-            <enum name="GL_DRAW_BUFFER"/>
-            <enum name="GL_DRAW_BUFFER_EXT"/>
-            <enum name="GL_DRAW_FRAMEBUFFER_BINDING"/>
-            <enum name="GL_DRIVER_UUID_EXT"/>
-            <enum name="GL_EDGE_FLAG"/>
-            <enum name="GL_EDGE_FLAG_ARRAY"/>
-            <enum name="GL_EDGE_FLAG_ARRAY_COUNT_EXT"/>
-            <enum name="GL_EDGE_FLAG_ARRAY_STRIDE"/>
-            <enum name="GL_ELEMENT_ARRAY_BUFFER_BINDING"/>
-            <enum name="GL_FEEDBACK_BUFFER_SIZE"/>
-            <enum name="GL_FEEDBACK_BUFFER_TYPE"/>
-            <enum name="GL_FOG"/>
-            <enum name="GL_FOG_COLOR"/>
-            <enum name="GL_FOG_DENSITY"/>
-            <enum name="GL_FOG_END"/>
-            <enum name="GL_FOG_FUNC_POINTS_SGIS"/>
-            <enum name="GL_FOG_HINT"/>
-            <enum name="GL_FOG_INDEX"/>
-            <enum name="GL_FOG_MODE"/>
-            <enum name="GL_FOG_OFFSET_SGIX"/>
-            <enum name="GL_FOG_OFFSET_VALUE_SGIX"/>
-            <enum name="GL_FOG_START"/>
-            <enum name="GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX"/>
-            <enum name="GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX"/>
-            <enum name="GL_FRAGMENT_COLOR_MATERIAL_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT0_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHTING_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX"/>
-            <enum name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT"/>
-            <enum name="GL_FRAMEZOOM_FACTOR_SGIX"/>
-            <enum name="GL_FRAMEZOOM_SGIX"/>
-            <enum name="GL_FRONT_FACE"/>
-            <enum name="GL_GENERATE_MIPMAP_HINT_SGIS"/>
-            <enum name="GL_GREEN_BIAS"/>
-            <enum name="GL_GREEN_BITS"/>
-            <enum name="GL_GREEN_SCALE"/>
-            <enum name="GL_HISTOGRAM_EXT"/>
-            <enum name="GL_IMPLEMENTATION_COLOR_READ_FORMAT"/>
-            <enum name="GL_IMPLEMENTATION_COLOR_READ_TYPE"/>
-            <enum name="GL_INDEX_ARRAY"/>
-            <enum name="GL_INDEX_ARRAY_COUNT_EXT"/>
-            <enum name="GL_INDEX_ARRAY_STRIDE"/>
-            <enum name="GL_INDEX_ARRAY_TYPE"/>
-            <enum name="GL_INDEX_BITS"/>
-            <enum name="GL_INDEX_CLEAR_VALUE"/>
-            <enum name="GL_INDEX_LOGIC_OP"/>
-            <enum name="GL_INDEX_MODE"/>
-            <enum name="GL_INDEX_OFFSET"/>
-            <enum name="GL_INDEX_SHIFT"/>
-            <enum name="GL_INDEX_WRITEMASK"/>
-            <enum name="GL_INSTRUMENT_MEASUREMENTS_SGIX"/>
-            <enum name="GL_INTERLACE_SGIX"/>
-            <enum name="GL_IR_INSTRUMENT1_SGIX"/>
-            <enum name="GL_LAYER_PROVOKING_VERTEX"/>
-            <enum name="GL_LIGHT0"/>
-            <enum name="GL_LIGHT1"/>
-            <enum name="GL_LIGHT2"/>
-            <enum name="GL_LIGHT3"/>
-            <enum name="GL_LIGHT4"/>
-            <enum name="GL_LIGHT5"/>
-            <enum name="GL_LIGHT6"/>
-            <enum name="GL_LIGHT7"/>
-            <enum name="GL_LIGHTING"/>
-            <enum name="GL_LIGHT_ENV_MODE_SGIX"/>
-            <enum name="GL_LIGHT_MODEL_AMBIENT"/>
-            <enum name="GL_LIGHT_MODEL_COLOR_CONTROL"/>
-            <enum name="GL_LIGHT_MODEL_LOCAL_VIEWER"/>
-            <enum name="GL_LIGHT_MODEL_TWO_SIDE"/>
-            <enum name="GL_LINE_SMOOTH"/>
-            <enum name="GL_LINE_SMOOTH_HINT"/>
-            <enum name="GL_LINE_STIPPLE"/>
-            <enum name="GL_LINE_STIPPLE_PATTERN"/>
-            <enum name="GL_LINE_STIPPLE_REPEAT"/>
-            <enum name="GL_LINE_WIDTH"/>
-            <enum name="GL_LINE_WIDTH_GRANULARITY"/>
-            <enum name="GL_LINE_WIDTH_RANGE"/>
-            <enum name="GL_LIST_BASE"/>
-            <enum name="GL_LIST_INDEX"/>
-            <enum name="GL_LIST_MODE"/>
-            <enum name="GL_LOGIC_OP"/>
-            <enum name="GL_LOGIC_OP_MODE"/>
-            <enum name="GL_MAJOR_VERSION"/>
-            <enum name="GL_MAP1_COLOR_4"/>
-            <enum name="GL_MAP1_GRID_DOMAIN"/>
-            <enum name="GL_MAP1_GRID_SEGMENTS"/>
-            <enum name="GL_MAP1_INDEX"/>
-            <enum name="GL_MAP1_NORMAL"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_1"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_2"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_3"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_4"/>
-            <enum name="GL_MAP1_VERTEX_3"/>
-            <enum name="GL_MAP1_VERTEX_4"/>
-            <enum name="GL_MAP2_COLOR_4"/>
-            <enum name="GL_MAP2_GRID_DOMAIN"/>
-            <enum name="GL_MAP2_GRID_SEGMENTS"/>
-            <enum name="GL_MAP2_INDEX"/>
-            <enum name="GL_MAP2_NORMAL"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_1"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_2"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_3"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_4"/>
-            <enum name="GL_MAP2_VERTEX_3"/>
-            <enum name="GL_MAP2_VERTEX_4"/>
-            <enum name="GL_MAP_COLOR"/>
-            <enum name="GL_MAP_STENCIL"/>
-            <enum name="GL_MATRIX_MODE"/>
-            <enum name="GL_MAX_3D_TEXTURE_SIZE"/>
-            <enum name="GL_MAX_3D_TEXTURE_SIZE_EXT"/>
-            <enum name="GL_MAX_4D_TEXTURE_SIZE_SGIS"/>
-            <enum name="GL_MAX_ACTIVE_LIGHTS_SGIX"/>
-            <enum name="GL_MAX_ARRAY_TEXTURE_LAYERS"/>
-            <enum name="GL_MAX_ASYNC_DRAW_PIXELS_SGIX"/>
-            <enum name="GL_MAX_ASYNC_HISTOGRAM_SGIX"/>
-            <enum name="GL_MAX_ASYNC_READ_PIXELS_SGIX"/>
-            <enum name="GL_MAX_ASYNC_TEX_IMAGE_SGIX"/>
-            <enum name="GL_MAX_ATTRIB_STACK_DEPTH"/>
-            <enum name="GL_MAX_CLIENT_ATTRIB_STACK_DEPTH"/>
-            <enum name="GL_MAX_CLIPMAP_DEPTH_SGIX"/>
-            <enum name="GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"/>
-            <enum name="GL_MAX_CLIP_DISTANCES"/>
-            <enum name="GL_MAX_CLIP_PLANES"/>
-            <enum name="GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI"/>
-            <enum name="GL_MAX_COLOR_TEXTURE_SAMPLES"/>
-            <enum name="GL_MAX_COMBINED_ATOMIC_COUNTERS"/>
-            <enum name="GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS"/>
-            <enum name="GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS"/>
-            <enum name="GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS"/>
-            <enum name="GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS"/>
-            <enum name="GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS"/>
-            <enum name="GL_MAX_COMBINED_UNIFORM_BLOCKS"/>
-            <enum name="GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS"/>
-            <enum name="GL_MAX_COMPUTE_ATOMIC_COUNTERS"/>
-            <enum name="GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS"/>
-            <enum name="GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS"/>
-            <enum name="GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS"/>
-            <enum name="GL_MAX_COMPUTE_UNIFORM_BLOCKS"/>
-            <enum name="GL_MAX_COMPUTE_UNIFORM_COMPONENTS"/>
-            <enum name="GL_MAX_COMPUTE_WORK_GROUP_COUNT"/>
-            <enum name="GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS"/>
-            <enum name="GL_MAX_COMPUTE_WORK_GROUP_SIZE"/>
-            <enum name="GL_MAX_CUBE_MAP_TEXTURE_SIZE"/>
-            <enum name="GL_MAX_DEBUG_GROUP_STACK_DEPTH"/>
-            <enum name="GL_MAX_DEPTH_TEXTURE_SAMPLES"/>
-            <enum name="GL_MAX_DRAW_BUFFERS"/>
-            <enum name="GL_MAX_DUAL_SOURCE_DRAW_BUFFERS"/>
-            <enum name="GL_MAX_ELEMENTS_INDICES"/>
-            <enum name="GL_MAX_ELEMENTS_VERTICES"/>
-            <enum name="GL_MAX_ELEMENT_INDEX"/>
-            <enum name="GL_MAX_EVAL_ORDER"/>
-            <enum name="GL_MAX_FOG_FUNC_POINTS_SGIS"/>
-            <enum name="GL_MAX_FRAGMENT_ATOMIC_COUNTERS"/>
-            <enum name="GL_MAX_FRAGMENT_INPUT_COMPONENTS"/>
-            <enum name="GL_MAX_FRAGMENT_LIGHTS_SGIX"/>
-            <enum name="GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS"/>
-            <enum name="GL_MAX_FRAGMENT_UNIFORM_BLOCKS"/>
-            <enum name="GL_MAX_FRAGMENT_UNIFORM_COMPONENTS"/>
-            <enum name="GL_MAX_FRAGMENT_UNIFORM_VECTORS"/>
-            <enum name="GL_MAX_FRAMEBUFFER_HEIGHT"/>
-            <enum name="GL_MAX_FRAMEBUFFER_LAYERS"/>
-            <enum name="GL_MAX_FRAMEBUFFER_SAMPLES"/>
-            <enum name="GL_MAX_FRAMEBUFFER_WIDTH"/>
-            <enum name="GL_MAX_FRAMEZOOM_FACTOR_SGIX"/>
-            <enum name="GL_MAX_GEOMETRY_ATOMIC_COUNTERS"/>
-            <enum name="GL_MAX_GEOMETRY_INPUT_COMPONENTS"/>
-            <enum name="GL_MAX_GEOMETRY_OUTPUT_COMPONENTS"/>
-            <enum name="GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS"/>
-            <enum name="GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS"/>
-            <enum name="GL_MAX_GEOMETRY_UNIFORM_BLOCKS"/>
-            <enum name="GL_MAX_GEOMETRY_UNIFORM_COMPONENTS"/>
-            <enum name="GL_MAX_INTEGER_SAMPLES"/>
-            <enum name="GL_MAX_LABEL_LENGTH"/>
-            <enum name="GL_MAX_LIGHTS"/>
-            <enum name="GL_MAX_LIST_NESTING"/>
-            <enum name="GL_MAX_MODELVIEW_STACK_DEPTH"/>
-            <enum name="GL_MAX_NAME_STACK_DEPTH"/>
-            <enum name="GL_MAX_PIXEL_MAP_TABLE"/>
-            <enum name="GL_MAX_PROGRAM_TEXEL_OFFSET"/>
-            <enum name="GL_MAX_PROJECTION_STACK_DEPTH"/>
-            <enum name="GL_MAX_RECTANGLE_TEXTURE_SIZE"/>
-            <enum name="GL_MAX_RENDERBUFFER_SIZE"/>
-            <enum name="GL_MAX_SAMPLE_MASK_WORDS"/>
-            <enum name="GL_MAX_SERVER_WAIT_TIMEOUT"/>
-            <enum name="GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS"/>
-            <enum name="GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS"/>
-            <enum name="GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS"/>
-            <enum name="GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS"/>
-            <enum name="GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS"/>
-            <enum name="GL_MAX_TEXTURE_BUFFER_SIZE"/>
-            <enum name="GL_MAX_TEXTURE_IMAGE_UNITS"/>
-            <enum name="GL_MAX_TEXTURE_LOD_BIAS"/>
-            <enum name="GL_MAX_TEXTURE_SIZE"/>
-            <enum name="GL_MAX_TEXTURE_STACK_DEPTH"/>
-            <enum name="GL_MAX_UNIFORM_BLOCK_SIZE"/>
-            <enum name="GL_MAX_UNIFORM_BUFFER_BINDINGS"/>
-            <enum name="GL_MAX_UNIFORM_LOCATIONS"/>
-            <enum name="GL_MAX_VARYING_COMPONENTS"/>
-            <enum name="GL_MAX_VARYING_FLOATS"/>
-            <enum name="GL_MAX_VARYING_VECTORS"/>
-            <enum name="GL_MAX_VERTEX_ATOMIC_COUNTERS"/>
-            <enum name="GL_MAX_VERTEX_ATTRIBS"/>
-            <enum name="GL_MAX_VERTEX_ATTRIB_BINDINGS"/>
-            <enum name="GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET"/>
-            <enum name="GL_MAX_VERTEX_OUTPUT_COMPONENTS"/>
-            <enum name="GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS"/>
-            <enum name="GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS"/>
-            <enum name="GL_MAX_VERTEX_UNIFORM_BLOCKS"/>
-            <enum name="GL_MAX_VERTEX_UNIFORM_COMPONENTS"/>
-            <enum name="GL_MAX_VERTEX_UNIFORM_VECTORS"/>
-            <enum name="GL_MAX_VIEWPORTS"/>
-            <enum name="GL_MAX_VIEWPORT_DIMS"/>
-            <enum name="GL_MINMAX_EXT"/>
-            <enum name="GL_MINOR_VERSION"/>
-            <enum name="GL_MIN_MAP_BUFFER_ALIGNMENT"/>
-            <enum name="GL_MIN_PROGRAM_TEXEL_OFFSET"/>
-            <enum name="GL_MODELVIEW0_MATRIX_EXT"/>
-            <enum name="GL_MODELVIEW0_STACK_DEPTH_EXT"/>
-            <enum name="GL_MODELVIEW_MATRIX"/>
-            <enum name="GL_MODELVIEW_STACK_DEPTH"/>
-            <enum name="GL_MULTISAMPLE_SGIS"/>
-            <enum name="GL_NAME_STACK_DEPTH"/>
-            <enum name="GL_NORMALIZE"/>
-            <enum name="GL_NORMAL_ARRAY"/>
-            <enum name="GL_NORMAL_ARRAY_COUNT_EXT"/>
-            <enum name="GL_NORMAL_ARRAY_STRIDE"/>
-            <enum name="GL_NORMAL_ARRAY_TYPE"/>
-            <enum name="GL_NUM_COMPRESSED_TEXTURE_FORMATS"/>
-            <enum name="GL_NUM_DEVICE_UUIDS_EXT"/>
-            <enum name="GL_NUM_EXTENSIONS"/>
-            <enum name="GL_NUM_PROGRAM_BINARY_FORMATS"/>
-            <enum name="GL_NUM_SHADER_BINARY_FORMATS"/>
-            <enum name="GL_PACK_ALIGNMENT"/>
-            <enum name="GL_PACK_CMYK_HINT_EXT"/>
-            <enum name="GL_PACK_IMAGE_DEPTH_SGIS"/>
-            <enum name="GL_PACK_IMAGE_HEIGHT"/>
-            <enum name="GL_PACK_IMAGE_HEIGHT_EXT"/>
-            <enum name="GL_PACK_LSB_FIRST"/>
-            <enum name="GL_PACK_RESAMPLE_SGIX"/>
-            <enum name="GL_PACK_ROW_LENGTH"/>
-            <enum name="GL_PACK_SKIP_IMAGES"/>
-            <enum name="GL_PACK_SKIP_IMAGES_EXT"/>
-            <enum name="GL_PACK_SKIP_PIXELS"/>
-            <enum name="GL_PACK_SKIP_ROWS"/>
-            <enum name="GL_PACK_SKIP_VOLUMES_SGIS"/>
-            <enum name="GL_PACK_SUBSAMPLE_RATE_SGIX"/>
-            <enum name="GL_PACK_SWAP_BYTES"/>
-            <enum name="GL_PERSPECTIVE_CORRECTION_HINT"/>
-            <enum name="GL_PIXEL_MAP_A_TO_A_SIZE"/>
-            <enum name="GL_PIXEL_MAP_B_TO_B_SIZE"/>
-            <enum name="GL_PIXEL_MAP_G_TO_G_SIZE"/>
-            <enum name="GL_PIXEL_MAP_I_TO_A_SIZE"/>
-            <enum name="GL_PIXEL_MAP_I_TO_B_SIZE"/>
-            <enum name="GL_PIXEL_MAP_I_TO_G_SIZE"/>
-            <enum name="GL_PIXEL_MAP_I_TO_I_SIZE"/>
-            <enum name="GL_PIXEL_MAP_I_TO_R_SIZE"/>
-            <enum name="GL_PIXEL_MAP_R_TO_R_SIZE"/>
-            <enum name="GL_PIXEL_MAP_S_TO_S_SIZE"/>
-            <enum name="GL_PIXEL_PACK_BUFFER_BINDING"/>
-            <enum name="GL_PIXEL_TEXTURE_SGIS"/>
-            <enum name="GL_PIXEL_TEX_GEN_MODE_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_SGIX"/>
-            <enum name="GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX"/>
-            <enum name="GL_PIXEL_TILE_CACHE_INCREMENT_SGIX"/>
-            <enum name="GL_PIXEL_TILE_CACHE_SIZE_SGIX"/>
-            <enum name="GL_PIXEL_TILE_GRID_DEPTH_SGIX"/>
-            <enum name="GL_PIXEL_TILE_GRID_HEIGHT_SGIX"/>
-            <enum name="GL_PIXEL_TILE_GRID_WIDTH_SGIX"/>
-            <enum name="GL_PIXEL_TILE_HEIGHT_SGIX"/>
-            <enum name="GL_PIXEL_TILE_WIDTH_SGIX"/>
-            <enum name="GL_PIXEL_UNPACK_BUFFER_BINDING"/>
-            <enum name="GL_POINT_FADE_THRESHOLD_SIZE"/>
-            <enum name="GL_POINT_FADE_THRESHOLD_SIZE_SGIS"/>
-            <enum name="GL_POINT_SIZE"/>
-            <enum name="GL_POINT_SIZE_GRANULARITY"/>
-            <enum name="GL_POINT_SIZE_MAX_SGIS"/>
-            <enum name="GL_POINT_SIZE_MIN_SGIS"/>
-            <enum name="GL_POINT_SIZE_RANGE"/>
-            <enum name="GL_POINT_SMOOTH"/>
-            <enum name="GL_POINT_SMOOTH_HINT"/>
-            <enum name="GL_POLYGON_MODE"/>
-            <enum name="GL_POLYGON_OFFSET_BIAS_EXT"/>
-            <enum name="GL_POLYGON_OFFSET_FACTOR"/>
-            <enum name="GL_POLYGON_OFFSET_FILL"/>
-            <enum name="GL_POLYGON_OFFSET_LINE"/>
-            <enum name="GL_POLYGON_OFFSET_POINT"/>
-            <enum name="GL_POLYGON_OFFSET_UNITS"/>
-            <enum name="GL_POLYGON_SMOOTH"/>
-            <enum name="GL_POLYGON_SMOOTH_HINT"/>
-            <enum name="GL_POLYGON_STIPPLE"/>
-            <enum name="GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_RED_BIAS_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_RED_SCALE_SGI"/>
-            <enum name="GL_POST_CONVOLUTION_ALPHA_BIAS_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_ALPHA_SCALE_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_BLUE_BIAS_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_BLUE_SCALE_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_COLOR_TABLE_SGI"/>
-            <enum name="GL_POST_CONVOLUTION_GREEN_BIAS_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_GREEN_SCALE_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_RED_BIAS_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_RED_SCALE_EXT"/>
-            <enum name="GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"/>
-            <enum name="GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"/>
-            <enum name="GL_PRIMITIVE_RESTART_INDEX"/>
-            <enum name="GL_PROGRAM_BINARY_FORMATS"/>
-            <enum name="GL_PROGRAM_PIPELINE_BINDING"/>
-            <enum name="GL_PROGRAM_POINT_SIZE"/>
-            <enum name="GL_PROJECTION_MATRIX"/>
-            <enum name="GL_PROJECTION_STACK_DEPTH"/>
-            <enum name="GL_PROVOKING_VERTEX"/>
-            <enum name="GL_READ_BUFFER"/>
-            <enum name="GL_READ_BUFFER_EXT"/>
-            <enum name="GL_READ_BUFFER_NV"/>
-            <enum name="GL_READ_FRAMEBUFFER_BINDING"/>
-            <enum name="GL_RED_BIAS"/>
-            <enum name="GL_RED_BITS"/>
-            <enum name="GL_RED_SCALE"/>
-            <enum name="GL_REFERENCE_PLANE_EQUATION_SGIX"/>
-            <enum name="GL_REFERENCE_PLANE_SGIX"/>
-            <enum name="GL_RENDERBUFFER_BINDING"/>
-            <enum name="GL_RENDER_MODE"/>
-            <enum name="GL_RESCALE_NORMAL_EXT"/>
-            <enum name="GL_RGBA_MODE"/>
-            <enum name="GL_SAMPLER_BINDING"/>
-            <enum name="GL_SAMPLES"/>
-            <enum name="GL_SAMPLES_SGIS"/>
-            <enum name="GL_SAMPLE_ALPHA_TO_MASK_SGIS"/>
-            <enum name="GL_SAMPLE_ALPHA_TO_ONE_SGIS"/>
-            <enum name="GL_SAMPLE_BUFFERS"/>
-            <enum name="GL_SAMPLE_BUFFERS_SGIS"/>
-            <enum name="GL_SAMPLE_COVERAGE_INVERT"/>
-            <enum name="GL_SAMPLE_COVERAGE_VALUE"/>
-            <enum name="GL_SAMPLE_MASK_INVERT_SGIS"/>
-            <enum name="GL_SAMPLE_MASK_SGIS"/>
-            <enum name="GL_SAMPLE_MASK_VALUE_SGIS"/>
-            <enum name="GL_SAMPLE_PATTERN_SGIS"/>
-            <enum name="GL_SCISSOR_BOX"/>
-            <enum name="GL_SCISSOR_TEST"/>
-            <enum name="GL_SELECTION_BUFFER_SIZE"/>
-            <enum name="GL_SEPARABLE_2D_EXT"/>
-            <enum name="GL_SHADER_COMPILER"/>
-            <enum name="GL_SHADER_STORAGE_BUFFER_BINDING"/>
-            <enum name="GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT"/>
-            <enum name="GL_SHADER_STORAGE_BUFFER_SIZE"/>
-            <enum name="GL_SHADER_STORAGE_BUFFER_START"/>
-            <enum name="GL_SHADE_MODEL"/>
-            <enum name="GL_SHARED_TEXTURE_PALETTE_EXT"/>
-            <enum name="GL_SMOOTH_LINE_WIDTH_GRANULARITY"/>
-            <enum name="GL_SMOOTH_LINE_WIDTH_RANGE"/>
-            <enum name="GL_SMOOTH_POINT_SIZE_GRANULARITY"/>
-            <enum name="GL_SMOOTH_POINT_SIZE_RANGE"/>
-            <enum name="GL_SPRITE_AXIS_SGIX"/>
-            <enum name="GL_SPRITE_MODE_SGIX"/>
-            <enum name="GL_SPRITE_SGIX"/>
-            <enum name="GL_SPRITE_TRANSLATION_SGIX"/>
-            <enum name="GL_STENCIL_BACK_FAIL"/>
-            <enum name="GL_STENCIL_BACK_FUNC"/>
-            <enum name="GL_STENCIL_BACK_PASS_DEPTH_FAIL"/>
-            <enum name="GL_STENCIL_BACK_PASS_DEPTH_PASS"/>
-            <enum name="GL_STENCIL_BACK_REF"/>
-            <enum name="GL_STENCIL_BACK_VALUE_MASK"/>
-            <enum name="GL_STENCIL_BACK_WRITEMASK"/>
-            <enum name="GL_STENCIL_BITS"/>
-            <enum name="GL_STENCIL_CLEAR_VALUE"/>
-            <enum name="GL_STENCIL_FAIL"/>
-            <enum name="GL_STENCIL_FUNC"/>
-            <enum name="GL_STENCIL_PASS_DEPTH_FAIL"/>
-            <enum name="GL_STENCIL_PASS_DEPTH_PASS"/>
-            <enum name="GL_STENCIL_REF"/>
-            <enum name="GL_STENCIL_TEST"/>
-            <enum name="GL_STENCIL_VALUE_MASK"/>
-            <enum name="GL_STENCIL_WRITEMASK"/>
-            <enum name="GL_STEREO"/>
-            <enum name="GL_SUBPIXEL_BITS"/>
-            <enum name="GL_TEXTURE_1D"/>
-            <enum name="GL_TEXTURE_2D"/>
-            <enum name="GL_TEXTURE_3D_BINDING_EXT"/>
-            <enum name="GL_TEXTURE_3D_EXT"/>
-            <enum name="GL_TEXTURE_4D_BINDING_SGIS"/>
-            <enum name="GL_TEXTURE_4D_SGIS"/>
-            <enum name="GL_TEXTURE_BINDING_1D"/>
-            <enum name="GL_TEXTURE_BINDING_1D_ARRAY"/>
-            <enum name="GL_TEXTURE_BINDING_2D"/>
-            <enum name="GL_TEXTURE_BINDING_2D_ARRAY"/>
-            <enum name="GL_TEXTURE_BINDING_2D_MULTISAMPLE"/>
-            <enum name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_TEXTURE_BINDING_3D"/>
-            <enum name="GL_TEXTURE_BINDING_BUFFER"/>
-            <enum name="GL_TEXTURE_BINDING_CUBE_MAP"/>
-            <enum name="GL_TEXTURE_BINDING_RECTANGLE"/>
-            <enum name="GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT"/>
-            <enum name="GL_TEXTURE_COLOR_TABLE_SGI"/>
-            <enum name="GL_TEXTURE_COMPRESSION_HINT"/>
-            <enum name="GL_TEXTURE_COORD_ARRAY"/>
-            <enum name="GL_TEXTURE_COORD_ARRAY_COUNT_EXT"/>
-            <enum name="GL_TEXTURE_COORD_ARRAY_SIZE"/>
-            <enum name="GL_TEXTURE_COORD_ARRAY_STRIDE"/>
-            <enum name="GL_TEXTURE_COORD_ARRAY_TYPE"/>
-            <enum name="GL_TEXTURE_GEN_Q"/>
-            <enum name="GL_TEXTURE_GEN_R"/>
-            <enum name="GL_TEXTURE_GEN_S"/>
-            <enum name="GL_TEXTURE_GEN_T"/>
-            <enum name="GL_TEXTURE_MATRIX"/>
-            <enum name="GL_TEXTURE_STACK_DEPTH"/>
-            <enum name="GL_TIMESTAMP"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER_BINDING"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER_SIZE"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER_START"/>
-            <enum name="GL_UNIFORM_BUFFER_BINDING"/>
-            <enum name="GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT"/>
-            <enum name="GL_UNIFORM_BUFFER_SIZE"/>
-            <enum name="GL_UNIFORM_BUFFER_START"/>
-            <enum name="GL_UNPACK_ALIGNMENT"/>
-            <enum name="GL_UNPACK_CMYK_HINT_EXT"/>
-            <enum name="GL_UNPACK_IMAGE_DEPTH_SGIS"/>
-            <enum name="GL_UNPACK_IMAGE_HEIGHT"/>
-            <enum name="GL_UNPACK_IMAGE_HEIGHT_EXT"/>
-            <enum name="GL_UNPACK_LSB_FIRST"/>
-            <enum name="GL_UNPACK_RESAMPLE_SGIX"/>
-            <enum name="GL_UNPACK_ROW_LENGTH"/>
-            <enum name="GL_UNPACK_SKIP_IMAGES"/>
-            <enum name="GL_UNPACK_SKIP_IMAGES_EXT"/>
-            <enum name="GL_UNPACK_SKIP_PIXELS"/>
-            <enum name="GL_UNPACK_SKIP_ROWS"/>
-            <enum name="GL_UNPACK_SKIP_VOLUMES_SGIS"/>
-            <enum name="GL_UNPACK_SUBSAMPLE_RATE_SGIX"/>
-            <enum name="GL_UNPACK_SWAP_BYTES"/>
-            <enum name="GL_VERTEX_ARRAY"/>
-            <enum name="GL_VERTEX_ARRAY_BINDING"/>
-            <enum name="GL_VERTEX_ARRAY_COUNT_EXT"/>
-            <enum name="GL_VERTEX_ARRAY_SIZE"/>
-            <enum name="GL_VERTEX_ARRAY_STRIDE"/>
-            <enum name="GL_VERTEX_ARRAY_TYPE"/>
-            <enum name="GL_VERTEX_BINDING_DIVISOR"/>
-            <enum name="GL_VERTEX_BINDING_OFFSET"/>
-            <enum name="GL_VERTEX_BINDING_STRIDE"/>
-            <enum name="GL_VERTEX_PRECLIP_HINT_SGIX"/>
-            <enum name="GL_VERTEX_PRECLIP_SGIX"/>
-            <enum name="GL_VIEWPORT"/>
-            <enum name="GL_VIEWPORT_BOUNDS_RANGE"/>
-            <enum name="GL_VIEWPORT_INDEX_PROVOKING_VERTEX"/>
-            <enum name="GL_VIEWPORT_SUBPIXEL_BITS"/>
-            <enum name="GL_ZOOM_X"/>
-            <enum name="GL_ZOOM_Y"/>
-        </group>
-
-        <group name="GetPointervPName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COLOR_ARRAY_POINTER"/>
-            <enum name="GL_COLOR_ARRAY_POINTER_EXT"/>
-            <enum name="GL_EDGE_FLAG_ARRAY_POINTER"/>
-            <enum name="GL_EDGE_FLAG_ARRAY_POINTER_EXT"/>
-            <enum name="GL_FEEDBACK_BUFFER_POINTER"/>
-            <enum name="GL_INDEX_ARRAY_POINTER"/>
-            <enum name="GL_INDEX_ARRAY_POINTER_EXT"/>
-            <enum name="GL_INSTRUMENT_BUFFER_POINTER_SGIX"/>
-            <enum name="GL_NORMAL_ARRAY_POINTER"/>
-            <enum name="GL_NORMAL_ARRAY_POINTER_EXT"/>
-            <enum name="GL_SELECTION_BUFFER_POINTER"/>
-            <enum name="GL_TEXTURE_COORD_ARRAY_POINTER"/>
-            <enum name="GL_TEXTURE_COORD_ARRAY_POINTER_EXT"/>
-            <enum name="GL_VERTEX_ARRAY_POINTER"/>
-            <enum name="GL_VERTEX_ARRAY_POINTER_EXT"/>
-            <enum name="GL_DEBUG_CALLBACK_FUNCTION"/>
-            <enum name="GL_DEBUG_CALLBACK_USER_PARAM"/>
-        </group>
-
-        <group name="GetTextureParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS"/>
-            <enum name="GL_DETAIL_TEXTURE_LEVEL_SGIS"/>
-            <enum name="GL_DETAIL_TEXTURE_MODE_SGIS"/>
-            <enum name="GL_DUAL_TEXTURE_SELECT_SGIS"/>
-            <enum name="GL_GENERATE_MIPMAP_SGIS"/>
-            <enum name="GL_POST_TEXTURE_FILTER_BIAS_SGIX"/>
-            <enum name="GL_POST_TEXTURE_FILTER_SCALE_SGIX"/>
-            <enum name="GL_QUAD_TEXTURE_SELECT_SGIS"/>
-            <enum name="GL_SHADOW_AMBIENT_SGIX"/>
-            <enum name="GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS"/>
-            <enum name="GL_TEXTURE_4DSIZE_SGIS"/>
-            <enum name="GL_TEXTURE_ALPHA_SIZE"/>
-            <enum name="GL_TEXTURE_BASE_LEVEL_SGIS"/>
-            <enum name="GL_TEXTURE_BLUE_SIZE"/>
-            <enum name="GL_TEXTURE_BORDER"/>
-            <enum name="GL_TEXTURE_BORDER_COLOR"/>
-            <enum name="GL_TEXTURE_BORDER_COLOR_NV"/>
-            <enum name="GL_TEXTURE_CLIPMAP_CENTER_SGIX"/>
-            <enum name="GL_TEXTURE_CLIPMAP_DEPTH_SGIX"/>
-            <enum name="GL_TEXTURE_CLIPMAP_FRAME_SGIX"/>
-            <enum name="GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"/>
-            <enum name="GL_TEXTURE_CLIPMAP_OFFSET_SGIX"/>
-            <enum name="GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX"/>
-            <enum name="GL_TEXTURE_COMPARE_OPERATOR_SGIX"/>
-            <enum name="GL_TEXTURE_COMPARE_SGIX"/>
-            <enum name="GL_TEXTURE_COMPONENTS"/>
-            <enum name="GL_TEXTURE_DEPTH_EXT"/>
-            <enum name="GL_TEXTURE_FILTER4_SIZE_SGIS"/>
-            <enum name="GL_TEXTURE_GEQUAL_R_SGIX"/>
-            <enum name="GL_TEXTURE_GREEN_SIZE"/>
-            <enum name="GL_TEXTURE_HEIGHT"/>
-            <enum name="GL_TEXTURE_INTENSITY_SIZE"/>
-            <enum name="GL_TEXTURE_INTERNAL_FORMAT"/>
-            <enum name="GL_TEXTURE_LEQUAL_R_SGIX"/>
-            <enum name="GL_TEXTURE_LOD_BIAS_R_SGIX"/>
-            <enum name="GL_TEXTURE_LOD_BIAS_S_SGIX"/>
-            <enum name="GL_TEXTURE_LOD_BIAS_T_SGIX"/>
-            <enum name="GL_TEXTURE_LUMINANCE_SIZE"/>
-            <enum name="GL_TEXTURE_MAG_FILTER"/>
-            <enum name="GL_TEXTURE_MAX_CLAMP_R_SGIX"/>
-            <enum name="GL_TEXTURE_MAX_CLAMP_S_SGIX"/>
-            <enum name="GL_TEXTURE_MAX_CLAMP_T_SGIX"/>
-            <enum name="GL_TEXTURE_MAX_LEVEL_SGIS"/>
-            <enum name="GL_TEXTURE_MAX_LOD_SGIS"/>
-            <enum name="GL_TEXTURE_MIN_FILTER"/>
-            <enum name="GL_TEXTURE_MIN_LOD_SGIS"/>
-            <enum name="GL_TEXTURE_PRIORITY"/>
-            <enum name="GL_TEXTURE_RED_SIZE"/>
-            <enum name="GL_TEXTURE_RESIDENT"/>
-            <enum name="GL_TEXTURE_WIDTH"/>
-            <enum name="GL_TEXTURE_WRAP_Q_SGIS"/>
-            <enum name="GL_TEXTURE_WRAP_R_EXT"/>
-            <enum name="GL_TEXTURE_WRAP_S"/>
-            <enum name="GL_TEXTURE_WRAP_T"/>
-        </group>
-
-        <group name="HintMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DONT_CARE"/>
-            <enum name="GL_FASTEST"/>
-            <enum name="GL_NICEST"/>
-        </group>
-
-        <group name="HintTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ALLOW_DRAW_FRG_HINT_PGI"/>
-            <enum name="GL_ALLOW_DRAW_MEM_HINT_PGI"/>
-            <enum name="GL_ALLOW_DRAW_OBJ_HINT_PGI"/>
-            <enum name="GL_ALLOW_DRAW_WIN_HINT_PGI"/>
-            <enum name="GL_ALWAYS_FAST_HINT_PGI"/>
-            <enum name="GL_ALWAYS_SOFT_HINT_PGI"/>
-            <enum name="GL_BACK_NORMALS_HINT_PGI"/>
-            <enum name="GL_BINNING_CONTROL_HINT_QCOM"/>
-            <enum name="GL_CLIP_FAR_HINT_PGI"/>
-            <enum name="GL_CLIP_NEAR_HINT_PGI"/>
-            <enum name="GL_CLIP_VOLUME_CLIPPING_HINT_EXT"/>
-            <enum name="GL_CONSERVE_MEMORY_HINT_PGI"/>
-            <enum name="GL_CONVOLUTION_HINT_SGIX"/>
-            <enum name="GL_FOG_HINT"/>
-            <enum name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT"/>
-            <enum name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB"/>
-            <enum name="GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES"/>
-            <enum name="GL_FULL_STIPPLE_HINT_PGI"/>
-            <enum name="GL_GENERATE_MIPMAP_HINT"/>
-            <enum name="GL_GENERATE_MIPMAP_HINT_SGIS"/>
-            <enum name="GL_LINE_QUALITY_HINT_SGIX"/>
-            <enum name="GL_LINE_SMOOTH_HINT"/>
-            <enum name="GL_MATERIAL_SIDE_HINT_PGI"/>
-            <enum name="GL_MAX_VERTEX_HINT_PGI"/>
-            <enum name="GL_MULTISAMPLE_FILTER_HINT_NV"/>
-            <enum name="GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI"/>
-            <enum name="GL_NATIVE_GRAPHICS_END_HINT_PGI"/>
-            <enum name="GL_PACK_CMYK_HINT_EXT"/>
-            <enum name="GL_PERSPECTIVE_CORRECTION_HINT"/>
-            <enum name="GL_PHONG_HINT_WIN"/>
-            <enum name="GL_POINT_SMOOTH_HINT"/>
-            <enum name="GL_POLYGON_SMOOTH_HINT"/>
-            <enum name="GL_PREFER_DOUBLEBUFFER_HINT_PGI"/>
-            <enum name="GL_PROGRAM_BINARY_RETRIEVABLE_HINT"/>
-            <enum name="GL_RECLAIM_MEMORY_HINT_PGI"/>
-            <enum name="GL_SCALEBIAS_HINT_SGIX"/>
-            <enum name="GL_STRICT_DEPTHFUNC_HINT_PGI"/>
-            <enum name="GL_STRICT_LIGHTING_HINT_PGI"/>
-            <enum name="GL_STRICT_SCISSOR_HINT_PGI"/>
-            <enum name="GL_TEXTURE_COMPRESSION_HINT"/>
-            <enum name="GL_TEXTURE_COMPRESSION_HINT_ARB"/>
-            <enum name="GL_TEXTURE_MULTI_BUFFER_HINT_SGIX"/>
-            <enum name="GL_TEXTURE_STORAGE_HINT_APPLE"/>
-            <enum name="GL_TRANSFORM_HINT_APPLE"/>
-            <enum name="GL_UNPACK_CMYK_HINT_EXT"/>
-            <enum name="GL_VERTEX_ARRAY_STORAGE_HINT_APPLE"/>
-            <enum name="GL_VERTEX_CONSISTENT_HINT_PGI"/>
-            <enum name="GL_VERTEX_DATA_HINT_PGI"/>
-            <enum name="GL_VERTEX_PRECLIP_HINT_SGIX"/>
-            <enum name="GL_VERTEX_PRECLIP_SGIX"/>
-            <enum name="GL_WIDE_LINE_HINT_PGI"/>
-        </group>
-
-        <group name="HistogramTargetEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_HISTOGRAM"/>
-            <enum name="GL_HISTOGRAM_EXT"/>
-            <enum name="GL_PROXY_HISTOGRAM"/>
-            <enum name="GL_PROXY_HISTOGRAM_EXT"/>
-        </group>
-
-        <group name="IndexPointerType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_SHORT"/>
-        </group>
-
-        <group name="InterleavedArrayFormat" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_C3F_V3F"/>
-            <enum name="GL_C4F_N3F_V3F"/>
-            <enum name="GL_C4UB_V2F"/>
-            <enum name="GL_C4UB_V3F"/>
-            <enum name="GL_N3F_V3F"/>
-            <enum name="GL_T2F_C3F_V3F"/>
-            <enum name="GL_T2F_C4F_N3F_V3F"/>
-            <enum name="GL_T2F_C4UB_V3F"/>
-            <enum name="GL_T2F_N3F_V3F"/>
-            <enum name="GL_T2F_V3F"/>
-            <enum name="GL_T4F_C4F_N3F_V4F"/>
-            <enum name="GL_T4F_V4F"/>
-            <enum name="GL_V2F"/>
-            <enum name="GL_V3F"/>
-        </group>
-
-        <group name="LightEnvModeSGIX" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ADD"/>
-            <enum name="GL_MODULATE"/>
-            <enum name="GL_REPLACE"/>
-        </group>
-
-        <group name="LightEnvParameterSGIX" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_LIGHT_ENV_MODE_SGIX"/>
-        </group>
-
-        <group name="LightModelColorControl" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SEPARATE_SPECULAR_COLOR"/>
-            <enum name="GL_SEPARATE_SPECULAR_COLOR_EXT"/>
-            <enum name="GL_SINGLE_COLOR"/>
-            <enum name="GL_SINGLE_COLOR_EXT"/>
-        </group>
-
-        <group name="LightModelParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_LIGHT_MODEL_AMBIENT"/>
-            <enum name="GL_LIGHT_MODEL_COLOR_CONTROL"/>
-            <enum name="GL_LIGHT_MODEL_COLOR_CONTROL_EXT"/>
-            <enum name="GL_LIGHT_MODEL_LOCAL_VIEWER"/>
-            <enum name="GL_LIGHT_MODEL_TWO_SIDE"/>
-        </group>
-
-        <group name="LightName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAGMENT_LIGHT0_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT1_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT2_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT3_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT4_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT5_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT6_SGIX"/>
-            <enum name="GL_FRAGMENT_LIGHT7_SGIX"/>
-            <enum name="GL_LIGHT0"/>
-            <enum name="GL_LIGHT1"/>
-            <enum name="GL_LIGHT2"/>
-            <enum name="GL_LIGHT3"/>
-            <enum name="GL_LIGHT4"/>
-            <enum name="GL_LIGHT5"/>
-            <enum name="GL_LIGHT6"/>
-            <enum name="GL_LIGHT7"/>
-        </group>
-
-        <group name="LightParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_AMBIENT"/>
-            <enum name="GL_CONSTANT_ATTENUATION"/>
-            <enum name="GL_DIFFUSE"/>
-            <enum name="GL_LINEAR_ATTENUATION"/>
-            <enum name="GL_POSITION"/>
-            <enum name="GL_QUADRATIC_ATTENUATION"/>
-            <enum name="GL_SPECULAR"/>
-            <enum name="GL_SPOT_CUTOFF"/>
-            <enum name="GL_SPOT_DIRECTION"/>
-            <enum name="GL_SPOT_EXPONENT"/>
-        </group>
-
-        <group name="ListMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COMPILE"/>
-            <enum name="GL_COMPILE_AND_EXECUTE"/>
-        </group>
-
-        <group name="ListNameType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_2_BYTES"/>
-            <enum name="GL_3_BYTES"/>
-            <enum name="GL_4_BYTES"/>
-            <enum name="GL_BYTE"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_SHORT"/>
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_UNSIGNED_INT"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-        </group>
-
-        <group name="ListParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_LIST_PRIORITY_SGIX"/>
-        </group>
-
-        <group name="LogicOp" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_AND"/>
-            <enum name="GL_AND_INVERTED"/>
-            <enum name="GL_AND_REVERSE"/>
-            <enum name="GL_CLEAR"/>
-            <enum name="GL_COPY"/>
-            <enum name="GL_COPY_INVERTED"/>
-            <enum name="GL_EQUIV"/>
-            <enum name="GL_INVERT"/>
-            <enum name="GL_NAND"/>
-            <enum name="GL_NOOP"/>
-            <enum name="GL_NOR"/>
-            <enum name="GL_OR"/>
-            <enum name="GL_OR_INVERTED"/>
-            <enum name="GL_OR_REVERSE"/>
-            <enum name="GL_SET"/>
-            <enum name="GL_XOR"/>
-        </group>
-
-        <group name="MapBufferAccessMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_MAP_COHERENT_BIT"/>
-            <enum name="GL_MAP_COHERENT_BIT_EXT"/>
-            <enum name="GL_MAP_FLUSH_EXPLICIT_BIT"/>
-            <enum name="GL_MAP_FLUSH_EXPLICIT_BIT_EXT"/>
-            <enum name="GL_MAP_INVALIDATE_BUFFER_BIT"/>
-            <enum name="GL_MAP_INVALIDATE_BUFFER_BIT_EXT"/>
-            <enum name="GL_MAP_INVALIDATE_RANGE_BIT"/>
-            <enum name="GL_MAP_INVALIDATE_RANGE_BIT_EXT"/>
-            <enum name="GL_MAP_PERSISTENT_BIT"/>
-            <enum name="GL_MAP_PERSISTENT_BIT_EXT"/>
-            <enum name="GL_MAP_READ_BIT"/>
-            <enum name="GL_MAP_READ_BIT_EXT"/>
-            <enum name="GL_MAP_UNSYNCHRONIZED_BIT"/>
-            <enum name="GL_MAP_UNSYNCHRONIZED_BIT_EXT"/>
-            <enum name="GL_MAP_WRITE_BIT"/>
-            <enum name="GL_MAP_WRITE_BIT_EXT"/>
-        </group>
-
-        <group name="MapTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_GEOMETRY_DEFORMATION_SGIX"/>
-            <enum name="GL_MAP1_COLOR_4"/>
-            <enum name="GL_MAP1_INDEX"/>
-            <enum name="GL_MAP1_NORMAL"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_1"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_2"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_3"/>
-            <enum name="GL_MAP1_TEXTURE_COORD_4"/>
-            <enum name="GL_MAP1_VERTEX_3"/>
-            <enum name="GL_MAP1_VERTEX_4"/>
-            <enum name="GL_MAP2_COLOR_4"/>
-            <enum name="GL_MAP2_INDEX"/>
-            <enum name="GL_MAP2_NORMAL"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_1"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_2"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_3"/>
-            <enum name="GL_MAP2_TEXTURE_COORD_4"/>
-            <enum name="GL_MAP2_VERTEX_3"/>
-            <enum name="GL_MAP2_VERTEX_4"/>
-            <enum name="GL_TEXTURE_DEFORMATION_SGIX"/>
-        </group>
-
-        <group name="MapTextureFormatINTEL" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_LAYOUT_DEFAULT_INTEL"/>
-            <enum name="GL_LAYOUT_LINEAR_CPU_CACHED_INTEL"/>
-            <enum name="GL_LAYOUT_LINEAR_INTEL"/>
-        </group>
-
-        <group name="MaterialFace" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BACK"/>
-            <enum name="GL_FRONT"/>
-            <enum name="GL_FRONT_AND_BACK"/>
-        </group>
-
-        <group name="MaterialParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_AMBIENT"/>
-            <enum name="GL_AMBIENT_AND_DIFFUSE"/>
-            <enum name="GL_COLOR_INDEXES"/>
-            <enum name="GL_DIFFUSE"/>
-            <enum name="GL_EMISSION"/>
-            <enum name="GL_SHININESS"/>
-            <enum name="GL_SPECULAR"/>
-        </group>
-
-        <group name="MatrixMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_MODELVIEW"/>
-            <enum name="GL_MODELVIEW0_EXT"/>
-            <enum name="GL_PROJECTION"/>
-            <enum name="GL_TEXTURE"/>
-        </group>
-
-        <group name="MemoryBarrierMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ALL_BARRIER_BITS"/>
-            <enum name="GL_ALL_BARRIER_BITS_EXT"/>
-            <enum name="GL_ATOMIC_COUNTER_BARRIER_BIT"/>
-            <enum name="GL_ATOMIC_COUNTER_BARRIER_BIT_EXT"/>
-            <enum name="GL_BUFFER_UPDATE_BARRIER_BIT"/>
-            <enum name="GL_BUFFER_UPDATE_BARRIER_BIT_EXT"/>
-            <enum name="GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT"/>
-            <enum name="GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT"/>
-            <enum name="GL_COMMAND_BARRIER_BIT"/>
-            <enum name="GL_COMMAND_BARRIER_BIT_EXT"/>
-            <enum name="GL_ELEMENT_ARRAY_BARRIER_BIT"/>
-            <enum name="GL_ELEMENT_ARRAY_BARRIER_BIT_EXT"/>
-            <enum name="GL_FRAMEBUFFER_BARRIER_BIT"/>
-            <enum name="GL_FRAMEBUFFER_BARRIER_BIT_EXT"/>
-            <enum name="GL_PIXEL_BUFFER_BARRIER_BIT"/>
-            <enum name="GL_PIXEL_BUFFER_BARRIER_BIT_EXT"/>
-            <enum name="GL_QUERY_BUFFER_BARRIER_BIT"/>
-            <enum name="GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV"/>
-            <enum name="GL_SHADER_IMAGE_ACCESS_BARRIER_BIT"/>
-            <enum name="GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT"/>
-            <enum name="GL_SHADER_STORAGE_BARRIER_BIT"/>
-            <enum name="GL_TEXTURE_FETCH_BARRIER_BIT"/>
-            <enum name="GL_TEXTURE_FETCH_BARRIER_BIT_EXT"/>
-            <enum name="GL_TEXTURE_UPDATE_BARRIER_BIT"/>
-            <enum name="GL_TEXTURE_UPDATE_BARRIER_BIT_EXT"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BARRIER_BIT"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT"/>
-            <enum name="GL_UNIFORM_BARRIER_BIT"/>
-            <enum name="GL_UNIFORM_BARRIER_BIT_EXT"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT"/>
-        </group>
-
-        <group name="MemoryObjectParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DEDICATED_MEMORY_OBJECT_EXT"/>
-            <enum name="GL_PROTECTED_MEMORY_OBJECT_EXT"/>
-        </group>
-
-        <group name="MeshMode1" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_LINE"/>
-            <enum name="GL_POINT"/>
-        </group>
-
-        <group name="MeshMode2" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FILL"/>
-            <enum name="GL_LINE"/>
-            <enum name="GL_POINT"/>
-        </group>
-
-        <group name="MinmaxTargetEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_MINMAX"/>
-            <enum name="GL_MINMAX_EXT"/>
-        </group>
-
-        <group name="NormalPointerType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BYTE"/>
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_SHORT"/>
-        </group>
-
-        <group name="PixelCopyType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COLOR"/>
-            <enum name="GL_COLOR_EXT"/>
-            <enum name="GL_DEPTH"/>
-            <enum name="GL_DEPTH_EXT"/>
-            <enum name="GL_STENCIL"/>
-            <enum name="GL_STENCIL_EXT"/>
-        </group>
-
-        <group name="PixelFormat" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ABGR_EXT"/>
-            <enum name="GL_ALPHA"/>
-            <enum name="GL_BGR"/>
-            <enum name="GL_BGR_INTEGER"/>
-            <enum name="GL_BGRA"/>
-            <enum name="GL_BGRA_INTEGER"/>
-            <enum name="GL_BLUE"/>
-            <enum name="GL_BLUE_INTEGER"/>
-            <enum name="GL_CMYKA_EXT"/>
-            <enum name="GL_CMYK_EXT"/>
-            <enum name="GL_COLOR_INDEX"/>
-            <enum name="GL_DEPTH_COMPONENT"/>
-            <enum name="GL_DEPTH_STENCIL"/>
-            <enum name="GL_GREEN"/>
-            <enum name="GL_GREEN_INTEGER"/>
-            <enum name="GL_LUMINANCE"/>
-            <enum name="GL_LUMINANCE_ALPHA"/>
-            <enum name="GL_RED"/>
-            <enum name="GL_RED_EXT"/>
-            <enum name="GL_RED_INTEGER"/>
-            <enum name="GL_RG"/>
-            <enum name="GL_RG_INTEGER"/>
-            <enum name="GL_RGB"/>
-            <enum name="GL_RGB_INTEGER"/>
-            <enum name="GL_RGBA"/>
-            <enum name="GL_RGBA_INTEGER"/>
-            <enum name="GL_STENCIL_INDEX"/>
-            <enum name="GL_UNSIGNED_INT"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_YCRCB_422_SGIX"/>
-            <enum name="GL_YCRCB_444_SGIX"/>
-        </group>
-
-        <group name="InternalFormat" comment="Was PixelInternalFormat">
-            <!-- Compatibility -->
-            <enum name="GL_ALPHA12"/>
-            <enum name="GL_ALPHA16"/>
-            <!-- <enum name="GL_ALPHA16_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <enum name="GL_ALPHA4"/>
-            <enum name="GL_ALPHA8"/>
-            <!-- <enum name="GL_ALPHA_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <enum name="GL_DUAL_ALPHA12_SGIS"/>
-            <enum name="GL_DUAL_ALPHA16_SGIS"/>
-            <enum name="GL_DUAL_ALPHA4_SGIS"/>
-            <enum name="GL_DUAL_ALPHA8_SGIS"/>
-            <enum name="GL_DUAL_INTENSITY12_SGIS"/>
-            <enum name="GL_DUAL_INTENSITY16_SGIS"/>
-            <enum name="GL_DUAL_INTENSITY4_SGIS"/>
-            <enum name="GL_DUAL_INTENSITY8_SGIS"/>
-            <enum name="GL_DUAL_LUMINANCE12_SGIS"/>
-            <enum name="GL_DUAL_LUMINANCE16_SGIS"/>
-            <enum name="GL_DUAL_LUMINANCE4_SGIS"/>
-            <enum name="GL_DUAL_LUMINANCE8_SGIS"/>
-            <enum name="GL_DUAL_LUMINANCE_ALPHA4_SGIS"/>
-            <enum name="GL_DUAL_LUMINANCE_ALPHA8_SGIS"/>
-            <enum name="GL_INTENSITY"/>
-            <enum name="GL_INTENSITY12"/>
-            <enum name="GL_INTENSITY16"/>
-            <!-- <enum name="GL_INTENSITY16_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <enum name="GL_INTENSITY4"/>
-            <enum name="GL_INTENSITY8"/>
-            <!-- <enum name="GL_INTENSITY_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <enum name="GL_LUMINANCE12"/>
-            <enum name="GL_LUMINANCE12_ALPHA12"/>
-            <enum name="GL_LUMINANCE12_ALPHA4"/>
-            <enum name="GL_LUMINANCE16"/>
-            <enum name="GL_LUMINANCE16_ALPHA16"/>
-            <!-- <enum name="GL_LUMINANCE16_ALPHA8_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <!-- <enum name="GL_LUMINANCE16_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <enum name="GL_LUMINANCE4"/>
-            <enum name="GL_LUMINANCE4_ALPHA4"/>
-            <enum name="GL_LUMINANCE6_ALPHA2"/>
-            <enum name="GL_LUMINANCE8"/>
-            <enum name="GL_LUMINANCE8_ALPHA8"/>
-            <!-- <enum name="GL_LUMINANCE_ALPHA_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <!-- <enum name="GL_LUMINANCE_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <enum name="GL_QUAD_ALPHA4_SGIS"/>
-            <enum name="GL_QUAD_ALPHA8_SGIS"/>
-            <enum name="GL_QUAD_INTENSITY4_SGIS"/>
-            <enum name="GL_QUAD_INTENSITY8_SGIS"/>
-            <enum name="GL_QUAD_LUMINANCE4_SGIS"/>
-            <enum name="GL_QUAD_LUMINANCE8_SGIS"/>
-            <!-- <enum name="GL_R5_G6_B5_A8_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <!-- <enum name="GL_R5_G6_B5_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <!-- <enum name="GL_RGBA_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <!-- <enum name="GL_RGB_ICC_SGIX" comment="Incomplete extension SGIX_icc_texture"/> -->
-            <!-- Base internal format: GL_RED -->
-            <enum name="GL_RED"/>
-            <enum name="GL_RED_EXT"/>
-            <enum name="GL_R8"/>
-            <enum name="GL_R8_EXT"/>
-            <enum name="GL_R8_SNORM"/>
-            <enum name="GL_R16"/>
-            <enum name="GL_R16_EXT"/>
-            <enum name="GL_R16_SNORM"/>
-            <enum name="GL_R16_SNORM_EXT"/>
-            <!-- <enum name="GL_R32" comment="cut & paste error?"/> -->
-            <!-- <enum name="GL_R32_EXT" comment="cut & paste error?"/> -->
-            <enum name="GL_R16F"/>
-            <enum name="GL_R16F_EXT"/>
-            <enum name="GL_R32F"/>
-            <enum name="GL_R32F_EXT"/>
-            <enum name="GL_R8I"/>
-            <enum name="GL_R16I"/>
-            <enum name="GL_R32I"/>
-            <enum name="GL_R8UI"/>
-            <enum name="GL_R16UI"/>
-            <enum name="GL_R32UI"/>
-            <!-- Base internal format: GL_RG -->
-            <enum name="GL_RG"/>
-            <enum name="GL_RG8"/>
-            <enum name="GL_RG8_EXT"/>
-            <enum name="GL_RG8_SNORM"/>
-            <enum name="GL_RG16"/>
-            <enum name="GL_RG16_EXT"/>
-            <enum name="GL_RG16_SNORM"/>
-            <enum name="GL_RG16_SNORM_EXT"/>
-            <enum name="GL_RG16F"/>
-            <enum name="GL_RG16F_EXT"/>
-            <enum name="GL_RG32F"/>
-            <enum name="GL_RG32F_EXT"/>
-            <enum name="GL_RG8I"/>
-            <enum name="GL_RG16I"/>
-            <enum name="GL_RG32I"/>
-            <enum name="GL_RG8UI"/>
-            <enum name="GL_RG16UI"/>
-            <enum name="GL_RG32UI"/>
-            <!-- Base internal format: GL_RGB -->
-            <enum name="GL_RGB"/>
-            <!-- <enum name="GL_RGB2" comment="Never actually added to core"/> -->
-            <enum name="GL_RGB2_EXT"/>
-            <enum name="GL_RGB4"/>
-            <enum name="GL_RGB4_EXT"/>
-            <enum name="GL_RGB5"/>
-            <enum name="GL_RGB5_EXT"/>
-            <enum name="GL_RGB8"/>
-            <enum name="GL_RGB8_EXT"/>
-            <enum name="GL_RGB8_OES"/>
-            <enum name="GL_RGB8_SNORM"/>
-            <enum name="GL_RGB10"/>
-            <enum name="GL_RGB10_EXT"/>
-            <enum name="GL_RGB12"/>
-            <enum name="GL_RGB12_EXT"/>
-            <enum name="GL_RGB16"/>
-            <enum name="GL_RGB16_EXT"/>
-            <enum name="GL_RGB16F"/>
-            <enum name="GL_RGB16F_ARB"/>
-            <enum name="GL_RGB16F_EXT"/>
-            <enum name="GL_RGB16_SNORM"/>
-            <enum name="GL_RGB16_SNORM_EXT"/>
-            <enum name="GL_RGB32F"/>
-            <enum name="GL_RGB8I"/>
-            <enum name="GL_RGB16I"/>
-            <enum name="GL_RGB32I"/>
-            <enum name="GL_RGB8UI"/>
-            <enum name="GL_RGB16UI"/>
-            <enum name="GL_RGB32UI"/>
-            <enum name="GL_SRGB"/>
-            <enum name="GL_SRGB_EXT"/>
-            <enum name="GL_SRGB_ALPHA"/>
-            <enum name="GL_SRGB_ALPHA_EXT"/>
-            <enum name="GL_SRGB8"/>
-            <enum name="GL_SRGB8_EXT"/>
-            <enum name="GL_SRGB8_NV"/>
-            <enum name="GL_SRGB8_ALPHA8"/>
-            <enum name="GL_SRGB8_ALPHA8_EXT"/>
-            <enum name="GL_R3_G3_B2"/>
-            <enum name="GL_R11F_G11F_B10F"/>
-            <enum name="GL_R11F_G11F_B10F_APPLE"/>
-            <enum name="GL_R11F_G11F_B10F_EXT"/>
-            <enum name="GL_RGB9_E5"/>
-            <enum name="GL_RGB9_E5_APPLE"/>
-            <enum name="GL_RGB9_E5_EXT"/>
-            <!-- Base internal format: GL_RGBA -->
-            <enum name="GL_RGBA"/>
-            <enum name="GL_RGBA4"/>
-            <enum name="GL_RGBA4_EXT"/>
-            <enum name="GL_RGBA4_OES"/>
-            <enum name="GL_RGB5_A1"/>
-            <enum name="GL_RGB5_A1_EXT"/>
-            <enum name="GL_RGB5_A1_OES"/>
-            <enum name="GL_RGBA8"/>
-            <enum name="GL_RGBA8_EXT"/>
-            <enum name="GL_RGBA8_OES"/>
-            <enum name="GL_RGBA8_SNORM"/>
-            <enum name="GL_RGB10_A2"/>
-            <enum name="GL_RGB10_A2_EXT"/>
-            <enum name="GL_RGBA12"/>
-            <enum name="GL_RGBA12_EXT"/>
-            <enum name="GL_RGBA16"/>
-            <enum name="GL_RGBA16_EXT"/>
-            <enum name="GL_RGBA16F"/>
-            <enum name="GL_RGBA16F_ARB"/>
-            <enum name="GL_RGBA16F_EXT"/>
-            <enum name="GL_RGBA32F"/>
-            <enum name="GL_RGBA32F_ARB"/>
-            <enum name="GL_RGBA32F_EXT"/>
-            <enum name="GL_RGBA8I"/>
-            <enum name="GL_RGBA16I"/>
-            <enum name="GL_RGBA32I"/>
-            <enum name="GL_RGBA8UI"/>
-            <enum name="GL_RGBA16UI"/>
-            <enum name="GL_RGBA32UI"/>
-            <enum name="GL_RGB10_A2UI"/>
-            <!-- Base internal format: GL_DEPTH_COMPONENT -->
-            <enum name="GL_DEPTH_COMPONENT"/>
-            <enum name="GL_DEPTH_COMPONENT16"/>
-            <enum name="GL_DEPTH_COMPONENT16_ARB"/>
-            <enum name="GL_DEPTH_COMPONENT16_OES"/>
-            <enum name="GL_DEPTH_COMPONENT16_SGIX"/>
-            <enum name="GL_DEPTH_COMPONENT24_ARB"/>
-            <enum name="GL_DEPTH_COMPONENT24_OES"/>
-            <enum name="GL_DEPTH_COMPONENT24_SGIX"/>
-            <enum name="GL_DEPTH_COMPONENT32_ARB"/>
-            <enum name="GL_DEPTH_COMPONENT32_OES"/>
-            <enum name="GL_DEPTH_COMPONENT32_SGIX"/>
-            <enum name="GL_DEPTH_COMPONENT32F"/>
-            <enum name="GL_DEPTH_COMPONENT32F_NV"/>
-            <!-- Base internal format: GL_DEPTH_STENCIL -->
-            <enum name="GL_DEPTH_STENCIL"/>
-            <enum name="GL_DEPTH_STENCIL_EXT"/>
-            <enum name="GL_DEPTH_STENCIL_MESA"/>
-            <enum name="GL_DEPTH_STENCIL_NV"/>
-            <enum name="GL_DEPTH_STENCIL_OES"/>
-            <enum name="GL_DEPTH24_STENCIL8"/>
-            <enum name="GL_DEPTH24_STENCIL8_EXT"/>
-            <enum name="GL_DEPTH24_STENCIL8_OES"/>
-            <enum name="GL_DEPTH32F_STENCIL8"/>
-            <enum name="GL_DEPTH32F_STENCIL8_NV"/>
-            <!-- Base internal format: GL_STENCIL_INDEX -->
-            <enum name="GL_STENCIL_INDEX"/>
-            <enum name="GL_STENCIL_INDEX_OES"/>
-            <enum name="GL_STENCIL_INDEX1"/>
-            <enum name="GL_STENCIL_INDEX1_OES"/>
-            <enum name="GL_STENCIL_INDEX1_EXT"/>
-            <enum name="GL_STENCIL_INDEX4"/>
-            <enum name="GL_STENCIL_INDEX4_OES"/>
-            <enum name="GL_STENCIL_INDEX4_EXT"/>
-            <enum name="GL_STENCIL_INDEX8"/>
-            <enum name="GL_STENCIL_INDEX8_OES"/>
-            <enum name="GL_STENCIL_INDEX8_EXT"/>
-            <enum name="GL_STENCIL_INDEX16"/>
-            <enum name="GL_STENCIL_INDEX16_EXT"/>
-            <!-- Compressed base internal formats -->
-            <enum name="GL_COMPRESSED_RED"/>
-            <enum name="GL_COMPRESSED_RG"/>
-            <enum name="GL_COMPRESSED_RGB"/>
-            <enum name="GL_COMPRESSED_RGBA"/>
-            <enum name="GL_COMPRESSED_SRGB"/>
-            <enum name="GL_COMPRESSED_SRGB_ALPHA"/>
-            <enum name="GL_COMPRESSED_RED_RGTC1"/>
-            <enum name="GL_COMPRESSED_RED_RGTC1_EXT"/>
-            <enum name="GL_COMPRESSED_SIGNED_RED_RGTC1"/>
-            <enum name="GL_COMPRESSED_SIGNED_RED_RGTC1_EXT"/>
-            <enum name="GL_COMPRESSED_R11_EAC"/>
-            <enum name="GL_COMPRESSED_SIGNED_R11_EAC"/>
-            <enum name="GL_COMPRESSED_RG_RGTC2"/>
-            <enum name="GL_COMPRESSED_SIGNED_RG_RGTC2"/>
-            <enum name="GL_COMPRESSED_RGBA_BPTC_UNORM"/>
-            <enum name="GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM"/>
-            <enum name="GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT"/>
-            <enum name="GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT"/>
-            <enum name="GL_COMPRESSED_RGB8_ETC2"/>
-            <enum name="GL_COMPRESSED_SRGB8_ETC2"/>
-            <enum name="GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2"/>
-            <enum name="GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2"/>
-            <enum name="GL_COMPRESSED_RGBA8_ETC2_EAC"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"/>
-            <enum name="GL_COMPRESSED_RG11_EAC"/>
-            <enum name="GL_COMPRESSED_SIGNED_RG11_EAC"/>
-            <enum name="GL_COMPRESSED_RGB_S3TC_DXT1_EXT"/>
-            <enum name="GL_COMPRESSED_SRGB_S3TC_DXT1_EXT"/>
-            <enum name="GL_COMPRESSED_RGBA_S3TC_DXT1_EXT"/>
-            <enum name="GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT"/>
-            <enum name="GL_COMPRESSED_RGBA_S3TC_DXT3_EXT"/>
-            <enum name="GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT"/>
-            <enum name="GL_COMPRESSED_RGBA_S3TC_DXT5_EXT"/>
-            <enum name="GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT"/>
-            <!-- Compressed ASTC internal formats -->
-            <enum name="GL_COMPRESSED_RGBA_ASTC_3x3x3_OES"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_4x3x3_OES"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_4x4"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_4x4_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_4x4x3_OES"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_4x4x4_OES"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_5x4"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_5x4_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_5x4x4_OES"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_5x5"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_5x5_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_5x5x4_OES"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_5x5x5_OES"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_6x5"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_6x5_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_6x5x5_OES"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_6x6"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_6x6_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_6x6x5_OES"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_6x6x6_OES"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_8x5"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_8x5_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_8x6"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_8x6_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_8x8"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_8x8_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_10x10"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_10x10_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_10x5"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_10x5_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_10x6"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_10x6_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_10x8"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_10x8_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_12x10"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_12x10_KHR"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_12x12"/>
-            <enum name="GL_COMPRESSED_RGBA_ASTC_12x12_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12"/>
-            <enum name="GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR"/>
-        </group>
-
-        <group name="PixelMap" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PIXEL_MAP_A_TO_A"/>
-            <enum name="GL_PIXEL_MAP_B_TO_B"/>
-            <enum name="GL_PIXEL_MAP_G_TO_G"/>
-            <enum name="GL_PIXEL_MAP_I_TO_A"/>
-            <enum name="GL_PIXEL_MAP_I_TO_B"/>
-            <enum name="GL_PIXEL_MAP_I_TO_G"/>
-            <enum name="GL_PIXEL_MAP_I_TO_I"/>
-            <enum name="GL_PIXEL_MAP_I_TO_R"/>
-            <enum name="GL_PIXEL_MAP_R_TO_R"/>
-            <enum name="GL_PIXEL_MAP_S_TO_S"/>
-        </group>
-
-        <group name="PixelStoreParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PACK_ALIGNMENT"/>
-            <enum name="GL_PACK_IMAGE_DEPTH_SGIS"/>
-            <enum name="GL_PACK_IMAGE_HEIGHT"/>
-            <enum name="GL_PACK_IMAGE_HEIGHT_EXT"/>
-            <enum name="GL_PACK_LSB_FIRST"/>
-            <enum name="GL_PACK_RESAMPLE_OML"/>
-            <enum name="GL_PACK_RESAMPLE_SGIX"/>
-            <enum name="GL_PACK_ROW_LENGTH"/>
-            <enum name="GL_PACK_SKIP_IMAGES"/>
-            <enum name="GL_PACK_SKIP_IMAGES_EXT"/>
-            <enum name="GL_PACK_SKIP_PIXELS"/>
-            <enum name="GL_PACK_SKIP_ROWS"/>
-            <enum name="GL_PACK_SKIP_VOLUMES_SGIS"/>
-            <enum name="GL_PACK_SUBSAMPLE_RATE_SGIX"/>
-            <enum name="GL_PACK_SWAP_BYTES"/>
-            <enum name="GL_PIXEL_TILE_CACHE_SIZE_SGIX"/>
-            <enum name="GL_PIXEL_TILE_GRID_DEPTH_SGIX"/>
-            <enum name="GL_PIXEL_TILE_GRID_HEIGHT_SGIX"/>
-            <enum name="GL_PIXEL_TILE_GRID_WIDTH_SGIX"/>
-            <enum name="GL_PIXEL_TILE_HEIGHT_SGIX"/>
-            <enum name="GL_PIXEL_TILE_WIDTH_SGIX"/>
-            <enum name="GL_UNPACK_ALIGNMENT"/>
-            <enum name="GL_UNPACK_IMAGE_DEPTH_SGIS"/>
-            <enum name="GL_UNPACK_IMAGE_HEIGHT"/>
-            <enum name="GL_UNPACK_IMAGE_HEIGHT_EXT"/>
-            <enum name="GL_UNPACK_LSB_FIRST"/>
-            <enum name="GL_UNPACK_RESAMPLE_OML"/>
-            <enum name="GL_UNPACK_RESAMPLE_SGIX"/>
-            <enum name="GL_UNPACK_ROW_LENGTH"/>
-            <enum name="GL_UNPACK_ROW_LENGTH_EXT"/>
-            <enum name="GL_UNPACK_SKIP_IMAGES"/>
-            <enum name="GL_UNPACK_SKIP_IMAGES_EXT"/>
-            <enum name="GL_UNPACK_SKIP_PIXELS"/>
-            <enum name="GL_UNPACK_SKIP_PIXELS_EXT"/>
-            <enum name="GL_UNPACK_SKIP_ROWS"/>
-            <enum name="GL_UNPACK_SKIP_ROWS_EXT"/>
-            <enum name="GL_UNPACK_SKIP_VOLUMES_SGIS"/>
-            <enum name="GL_UNPACK_SUBSAMPLE_RATE_SGIX"/>
-            <enum name="GL_UNPACK_SWAP_BYTES"/>
-        </group>
-
-        <group name="PixelStoreResampleMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_RESAMPLE_DECIMATE_SGIX"/>
-            <enum name="GL_RESAMPLE_REPLICATE_SGIX"/>
-            <enum name="GL_RESAMPLE_ZERO_FILL_SGIX"/>
-        </group>
-
-        <group name="PixelStoreSubsampleRate" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PIXEL_SUBSAMPLE_2424_SGIX"/>
-            <enum name="GL_PIXEL_SUBSAMPLE_4242_SGIX"/>
-            <enum name="GL_PIXEL_SUBSAMPLE_4444_SGIX"/>
-        </group>
-
-        <group name="PixelTexGenMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_LUMINANCE"/>
-            <enum name="GL_LUMINANCE_ALPHA"/>
-            <enum name="GL_NONE"/>
-            <enum name="GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX"/>
-            <enum name="GL_RGB"/>
-            <enum name="GL_RGBA"/>
-        </group>
-
-        <group name="PixelTexGenParameterNameSGIS" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS"/>
-            <enum name="GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS"/>
-        </group>
-
-        <group name="PixelTransferParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ALPHA_BIAS"/>
-            <enum name="GL_ALPHA_SCALE"/>
-            <enum name="GL_BLUE_BIAS"/>
-            <enum name="GL_BLUE_SCALE"/>
-            <enum name="GL_DEPTH_BIAS"/>
-            <enum name="GL_DEPTH_SCALE"/>
-            <enum name="GL_GREEN_BIAS"/>
-            <enum name="GL_GREEN_SCALE"/>
-            <enum name="GL_INDEX_OFFSET"/>
-            <enum name="GL_INDEX_SHIFT"/>
-            <enum name="GL_MAP_COLOR"/>
-            <enum name="GL_MAP_STENCIL"/>
-            <enum name="GL_POST_COLOR_MATRIX_ALPHA_BIAS"/>
-            <enum name="GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_ALPHA_SCALE"/>
-            <enum name="GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_BLUE_BIAS"/>
-            <enum name="GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_BLUE_SCALE"/>
-            <enum name="GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_GREEN_BIAS"/>
-            <enum name="GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_GREEN_SCALE"/>
-            <enum name="GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_RED_BIAS"/>
-            <enum name="GL_POST_COLOR_MATRIX_RED_BIAS_SGI"/>
-            <enum name="GL_POST_COLOR_MATRIX_RED_SCALE"/>
-            <enum name="GL_POST_COLOR_MATRIX_RED_SCALE_SGI"/>
-            <enum name="GL_POST_CONVOLUTION_ALPHA_BIAS"/>
-            <enum name="GL_POST_CONVOLUTION_ALPHA_BIAS_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_ALPHA_SCALE"/>
-            <enum name="GL_POST_CONVOLUTION_ALPHA_SCALE_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_BLUE_BIAS"/>
-            <enum name="GL_POST_CONVOLUTION_BLUE_BIAS_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_BLUE_SCALE"/>
-            <enum name="GL_POST_CONVOLUTION_BLUE_SCALE_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_GREEN_BIAS"/>
-            <enum name="GL_POST_CONVOLUTION_GREEN_BIAS_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_GREEN_SCALE"/>
-            <enum name="GL_POST_CONVOLUTION_GREEN_SCALE_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_RED_BIAS"/>
-            <enum name="GL_POST_CONVOLUTION_RED_BIAS_EXT"/>
-            <enum name="GL_POST_CONVOLUTION_RED_SCALE"/>
-            <enum name="GL_POST_CONVOLUTION_RED_SCALE_EXT"/>
-            <enum name="GL_RED_BIAS"/>
-            <enum name="GL_RED_SCALE"/>
-        </group>
-
-        <group name="PixelType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BITMAP"/>
-            <enum name="GL_BYTE"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_SHORT"/>
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_UNSIGNED_BYTE_3_3_2"/>
-            <enum name="GL_UNSIGNED_BYTE_3_3_2_EXT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-            <enum name="GL_UNSIGNED_INT_10_10_10_2"/>
-            <enum name="GL_UNSIGNED_INT_10_10_10_2_EXT"/>
-            <enum name="GL_UNSIGNED_INT_8_8_8_8"/>
-            <enum name="GL_UNSIGNED_INT_8_8_8_8_EXT"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_UNSIGNED_SHORT_4_4_4_4"/>
-            <enum name="GL_UNSIGNED_SHORT_4_4_4_4_EXT"/>
-            <enum name="GL_UNSIGNED_SHORT_5_5_5_1"/>
-            <enum name="GL_UNSIGNED_SHORT_5_5_5_1_EXT"/>
-        </group>
-
-        <group name="PointParameterNameSGIS" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DISTANCE_ATTENUATION_EXT"/>
-            <enum name="GL_DISTANCE_ATTENUATION_SGIS"/>
-            <enum name="GL_POINT_DISTANCE_ATTENUATION"/>
-            <enum name="GL_POINT_DISTANCE_ATTENUATION_ARB"/>
-            <enum name="GL_POINT_FADE_THRESHOLD_SIZE"/>
-            <enum name="GL_POINT_FADE_THRESHOLD_SIZE_ARB"/>
-            <enum name="GL_POINT_FADE_THRESHOLD_SIZE_EXT"/>
-            <enum name="GL_POINT_FADE_THRESHOLD_SIZE_SGIS"/>
-            <enum name="GL_POINT_SIZE_MAX"/>
-            <enum name="GL_POINT_SIZE_MAX_ARB"/>
-            <enum name="GL_POINT_SIZE_MAX_EXT"/>
-            <enum name="GL_POINT_SIZE_MAX_SGIS"/>
-            <enum name="GL_POINT_SIZE_MIN"/>
-            <enum name="GL_POINT_SIZE_MIN_ARB"/>
-            <enum name="GL_POINT_SIZE_MIN_EXT"/>
-            <enum name="GL_POINT_SIZE_MIN_SGIS"/>
-        </group>
-
-        <group name="PolygonMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FILL"/>
-            <enum name="GL_LINE"/>
-            <enum name="GL_POINT"/>
-        </group>
-
-        <group name="PrimitiveType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_LINES"/>
-            <enum name="GL_LINES_ADJACENCY"/>
-            <enum name="GL_LINES_ADJACENCY_ARB"/>
-            <enum name="GL_LINES_ADJACENCY_EXT"/>
-            <enum name="GL_LINE_LOOP"/>
-            <enum name="GL_LINE_STRIP"/>
-            <enum name="GL_LINE_STRIP_ADJACENCY"/>
-            <enum name="GL_LINE_STRIP_ADJACENCY_ARB"/>
-            <enum name="GL_LINE_STRIP_ADJACENCY_EXT"/>
-            <enum name="GL_PATCHES"/>
-            <enum name="GL_PATCHES_EXT"/>
-            <enum name="GL_POINTS"/>
-            <enum name="GL_POLYGON"/>
-            <enum name="GL_QUADS"/>
-            <enum name="GL_QUADS_EXT"/>
-            <enum name="GL_QUAD_STRIP"/>
-            <enum name="GL_TRIANGLES"/>
-            <enum name="GL_TRIANGLES_ADJACENCY"/>
-            <enum name="GL_TRIANGLES_ADJACENCY_ARB"/>
-            <enum name="GL_TRIANGLES_ADJACENCY_EXT"/>
-            <enum name="GL_TRIANGLE_FAN"/>
-            <enum name="GL_TRIANGLE_STRIP"/>
-            <enum name="GL_TRIANGLE_STRIP_ADJACENCY"/>
-            <enum name="GL_TRIANGLE_STRIP_ADJACENCY_ARB"/>
-            <enum name="GL_TRIANGLE_STRIP_ADJACENCY_EXT"/>
-        </group>
-
-        <group name="OcclusionQueryEventMaskAMD" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD"/>
-            <enum name="GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD"/>
-            <enum name="GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD"/>
-            <enum name="GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD"/>
-            <enum name="GL_QUERY_ALL_EVENT_BITS_AMD"/>
-        </group>
-
-        <group name="ReadBufferMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NONE"/>
-            <enum name="GL_NONE_OES"/>
-            <enum name="GL_AUX0"/>
-            <enum name="GL_AUX1"/>
-            <enum name="GL_AUX2"/>
-            <enum name="GL_AUX3"/>
-            <enum name="GL_BACK"/>
-            <enum name="GL_BACK_LEFT"/>
-            <enum name="GL_BACK_RIGHT"/>
-            <enum name="GL_FRONT"/>
-            <enum name="GL_FRONT_LEFT"/>
-            <enum name="GL_FRONT_RIGHT"/>
-            <enum name="GL_LEFT"/>
-            <enum name="GL_RIGHT"/>
-            <enum name="GL_COLOR_ATTACHMENT0"/>
-            <enum name="GL_COLOR_ATTACHMENT1"/>
-            <enum name="GL_COLOR_ATTACHMENT2"/>
-            <enum name="GL_COLOR_ATTACHMENT3"/>
-            <enum name="GL_COLOR_ATTACHMENT4"/>
-            <enum name="GL_COLOR_ATTACHMENT5"/>
-            <enum name="GL_COLOR_ATTACHMENT6"/>
-            <enum name="GL_COLOR_ATTACHMENT7"/>
-            <enum name="GL_COLOR_ATTACHMENT8"/>
-            <enum name="GL_COLOR_ATTACHMENT9"/>
-            <enum name="GL_COLOR_ATTACHMENT10"/>
-            <enum name="GL_COLOR_ATTACHMENT11"/>
-            <enum name="GL_COLOR_ATTACHMENT12"/>
-            <enum name="GL_COLOR_ATTACHMENT13"/>
-            <enum name="GL_COLOR_ATTACHMENT14"/>
-            <enum name="GL_COLOR_ATTACHMENT15"/>
-        </group>
-
-        <group name="RenderingMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FEEDBACK"/>
-            <enum name="GL_RENDER"/>
-            <enum name="GL_SELECT"/>
-        </group>
-
-        <group name="SamplePatternSGIS" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_1PASS_EXT"/>
-            <enum name="GL_1PASS_SGIS"/>
-            <enum name="GL_2PASS_0_EXT"/>
-            <enum name="GL_2PASS_0_SGIS"/>
-            <enum name="GL_2PASS_1_EXT"/>
-            <enum name="GL_2PASS_1_SGIS"/>
-            <enum name="GL_4PASS_0_EXT"/>
-            <enum name="GL_4PASS_0_SGIS"/>
-            <enum name="GL_4PASS_1_EXT"/>
-            <enum name="GL_4PASS_1_SGIS"/>
-            <enum name="GL_4PASS_2_EXT"/>
-            <enum name="GL_4PASS_2_SGIS"/>
-            <enum name="GL_4PASS_3_EXT"/>
-            <enum name="GL_4PASS_3_SGIS"/>
-        </group>
-
-        <group name="SemaphoreParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_D3D12_FENCE_VALUE_EXT"/>
-        </group>
-
-        <group name="SeparableTargetEXT" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SEPARABLE_2D"/>
-            <enum name="GL_SEPARABLE_2D_EXT"/>
-        </group>
-
-        <group name="ShadingModel" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FLAT"/>
-            <enum name="GL_SMOOTH"/>
-        </group>
-
-        <group name="StencilFaceDirection" comment="Deprecated, use the group attributes instead.">
-             <enum name="GL_FRONT"/>
-             <enum name="GL_BACK"/>
-             <enum name="GL_FRONT_AND_BACK"/>
-        </group>
-
-        <group name="StencilFunction" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ALWAYS"/>
-            <enum name="GL_EQUAL"/>
-            <enum name="GL_GEQUAL"/>
-            <enum name="GL_GREATER"/>
-            <enum name="GL_LEQUAL"/>
-            <enum name="GL_LESS"/>
-            <enum name="GL_NEVER"/>
-            <enum name="GL_NOTEQUAL"/>
-        </group>
-
-        <group name="StencilOp" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DECR"/>
-            <enum name="GL_DECR_WRAP"/>
-            <enum name="GL_INCR"/>
-            <enum name="GL_INCR_WRAP"/>
-            <enum name="GL_INVERT"/>
-            <enum name="GL_KEEP"/>
-            <enum name="GL_REPLACE"/>
-            <enum name="GL_ZERO"/>
-        </group>
-
-        <group name="StringName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_EXTENSIONS"/>
-            <enum name="GL_RENDERER"/>
-            <enum name="GL_VENDOR"/>
-            <enum name="GL_VERSION"/>
-            <enum name="GL_SHADING_LANGUAGE_VERSION"/>
-        </group>
-
-        <group name="SyncObjectMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SYNC_FLUSH_COMMANDS_BIT"/>
-            <enum name="GL_SYNC_FLUSH_COMMANDS_BIT_APPLE"/>
-        </group>
-
-        <group name="TexCoordPointerType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_SHORT"/>
-        </group>
-
-        <group name="TextureCoordName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_S"/>
-            <enum name="GL_T"/>
-            <enum name="GL_R"/>
-            <enum name="GL_Q"/>
-        </group>
-
-        <group name="TextureEnvMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ADD"/>
-            <enum name="GL_BLEND"/>
-            <enum name="GL_DECAL"/>
-            <enum name="GL_MODULATE"/>
-            <enum name="GL_REPLACE_EXT"/>
-            <enum name="GL_TEXTURE_ENV_BIAS_SGIX"/>
-        </group>
-
-        <group name="TextureEnvParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_TEXTURE_ENV_COLOR"/>
-            <enum name="GL_TEXTURE_ENV_MODE"/>
-        </group>
-
-        <group name="TextureEnvTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_TEXTURE_ENV"/>
-        </group>
-
-        <group name="TextureFilterFuncSGIS" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FILTER4_SGIS"/>
-        </group>
-
-        <group name="TextureGenMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_EYE_DISTANCE_TO_LINE_SGIS"/>
-            <enum name="GL_EYE_DISTANCE_TO_POINT_SGIS"/>
-            <enum name="GL_EYE_LINEAR"/>
-            <enum name="GL_OBJECT_DISTANCE_TO_LINE_SGIS"/>
-            <enum name="GL_OBJECT_DISTANCE_TO_POINT_SGIS"/>
-            <enum name="GL_OBJECT_LINEAR"/>
-            <enum name="GL_SPHERE_MAP"/>
-        </group>
-
-        <group name="TextureGenParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_EYE_LINE_SGIS"/>
-            <enum name="GL_EYE_PLANE"/>
-            <enum name="GL_EYE_POINT_SGIS"/>
-            <enum name="GL_OBJECT_LINE_SGIS"/>
-            <enum name="GL_OBJECT_PLANE"/>
-            <enum name="GL_OBJECT_POINT_SGIS"/>
-            <enum name="GL_TEXTURE_GEN_MODE"/>
-        </group>
-
-        <group name="TextureMagFilter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FILTER4_SGIS"/>
-            <enum name="GL_LINEAR"/>
-            <enum name="GL_LINEAR_DETAIL_ALPHA_SGIS"/>
-            <enum name="GL_LINEAR_DETAIL_COLOR_SGIS"/>
-            <enum name="GL_LINEAR_DETAIL_SGIS"/>
-            <enum name="GL_LINEAR_SHARPEN_ALPHA_SGIS"/>
-            <enum name="GL_LINEAR_SHARPEN_COLOR_SGIS"/>
-            <enum name="GL_LINEAR_SHARPEN_SGIS"/>
-            <enum name="GL_NEAREST"/>
-            <enum name="GL_PIXEL_TEX_GEN_Q_CEILING_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_Q_ROUND_SGIX"/>
-        </group>
-
-        <group name="TextureMinFilter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FILTER4_SGIS"/>
-            <enum name="GL_LINEAR"/>
-            <enum name="GL_LINEAR_CLIPMAP_LINEAR_SGIX"/>
-            <enum name="GL_LINEAR_CLIPMAP_NEAREST_SGIX"/>
-            <enum name="GL_LINEAR_MIPMAP_LINEAR"/>
-            <enum name="GL_LINEAR_MIPMAP_NEAREST"/>
-            <enum name="GL_NEAREST"/>
-            <enum name="GL_NEAREST_CLIPMAP_LINEAR_SGIX"/>
-            <enum name="GL_NEAREST_CLIPMAP_NEAREST_SGIX"/>
-            <enum name="GL_NEAREST_MIPMAP_LINEAR"/>
-            <enum name="GL_NEAREST_MIPMAP_NEAREST"/>
-            <enum name="GL_PIXEL_TEX_GEN_Q_CEILING_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX"/>
-            <enum name="GL_PIXEL_TEX_GEN_Q_ROUND_SGIX"/>
-        </group>
-
-        <group name="TextureParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DETAIL_TEXTURE_LEVEL_SGIS"/>
-            <enum name="GL_DETAIL_TEXTURE_MODE_SGIS"/>
-            <enum name="GL_DUAL_TEXTURE_SELECT_SGIS"/>
-            <enum name="GL_GENERATE_MIPMAP"/>
-            <enum name="GL_GENERATE_MIPMAP_SGIS"/>
-            <enum name="GL_POST_TEXTURE_FILTER_BIAS_SGIX"/>
-            <enum name="GL_POST_TEXTURE_FILTER_SCALE_SGIX"/>
-            <enum name="GL_QUAD_TEXTURE_SELECT_SGIS"/>
-            <enum name="GL_SHADOW_AMBIENT_SGIX"/>
-            <enum name="GL_TEXTURE_BORDER_COLOR"/>
-            <enum name="GL_TEXTURE_CLIPMAP_CENTER_SGIX"/>
-            <enum name="GL_TEXTURE_CLIPMAP_DEPTH_SGIX"/>
-            <enum name="GL_TEXTURE_CLIPMAP_FRAME_SGIX"/>
-            <enum name="GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"/>
-            <enum name="GL_TEXTURE_CLIPMAP_OFFSET_SGIX"/>
-            <enum name="GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX"/>
-            <enum name="GL_TEXTURE_COMPARE_SGIX"/>
-            <enum name="GL_TEXTURE_LOD_BIAS_R_SGIX"/>
-            <enum name="GL_TEXTURE_LOD_BIAS_S_SGIX"/>
-            <enum name="GL_TEXTURE_LOD_BIAS_T_SGIX"/>
-            <enum name="GL_TEXTURE_MAG_FILTER"/>
-            <enum name="GL_TEXTURE_MAX_CLAMP_R_SGIX"/>
-            <enum name="GL_TEXTURE_MAX_CLAMP_S_SGIX"/>
-            <enum name="GL_TEXTURE_MAX_CLAMP_T_SGIX"/>
-            <enum name="GL_TEXTURE_MIN_FILTER"/>
-            <enum name="GL_TEXTURE_PRIORITY"/>
-            <enum name="GL_TEXTURE_PRIORITY_EXT"/>
-            <enum name="GL_TEXTURE_WRAP_Q_SGIS"/>
-            <enum name="GL_TEXTURE_WRAP_R"/>
-            <enum name="GL_TEXTURE_WRAP_R_EXT"/>
-            <enum name="GL_TEXTURE_WRAP_R_OES"/>
-            <enum name="GL_TEXTURE_WRAP_S"/>
-            <enum name="GL_TEXTURE_WRAP_T"/>
-            <enum name="GL_TEXTURE_BASE_LEVEL"/>
-            <enum name="GL_TEXTURE_COMPARE_MODE"/>
-            <enum name="GL_TEXTURE_COMPARE_FUNC"/>
-            <enum name="GL_TEXTURE_LOD_BIAS"/>
-            <enum name="GL_TEXTURE_MIN_LOD"/>
-            <enum name="GL_TEXTURE_MAX_LOD"/>
-            <enum name="GL_TEXTURE_MAX_LEVEL"/>
-            <enum name="GL_TEXTURE_SWIZZLE_R"/>
-            <enum name="GL_TEXTURE_SWIZZLE_G"/>
-            <enum name="GL_TEXTURE_SWIZZLE_B"/>
-            <enum name="GL_TEXTURE_SWIZZLE_A"/>
-            <enum name="GL_TEXTURE_SWIZZLE_RGBA"/>
-            <enum name="GL_TEXTURE_TILING_EXT"/>
-            <enum name="GL_DEPTH_STENCIL_TEXTURE_MODE"/>
-            <enum name="GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS"/>
-            <enum name="GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS"/>
-            <enum name="GL_TEXTURE_4DSIZE_SGIS"/>
-            <enum name="GL_TEXTURE_ALPHA_SIZE"/>
-            <enum name="GL_TEXTURE_BASE_LEVEL_SGIS"/>
-            <enum name="GL_TEXTURE_BLUE_SIZE"/>
-            <enum name="GL_TEXTURE_BORDER"/>
-            <enum name="GL_TEXTURE_BORDER_COLOR_NV"/>
-            <enum name="GL_TEXTURE_COMPARE_OPERATOR_SGIX"/>
-            <enum name="GL_TEXTURE_COMPONENTS"/>
-            <enum name="GL_TEXTURE_DEPTH_EXT"/>
-            <enum name="GL_TEXTURE_FILTER4_SIZE_SGIS"/>
-            <enum name="GL_TEXTURE_GEQUAL_R_SGIX"/>
-            <enum name="GL_TEXTURE_GREEN_SIZE"/>
-            <enum name="GL_TEXTURE_HEIGHT"/>
-            <enum name="GL_TEXTURE_INTENSITY_SIZE"/>
-            <enum name="GL_TEXTURE_INTERNAL_FORMAT"/>
-            <enum name="GL_TEXTURE_LEQUAL_R_SGIX"/>
-            <enum name="GL_TEXTURE_LUMINANCE_SIZE"/>
-            <enum name="GL_TEXTURE_MAX_LEVEL_SGIS"/>
-            <enum name="GL_TEXTURE_MAX_LOD_SGIS"/>
-            <enum name="GL_TEXTURE_MIN_LOD_SGIS"/>
-            <enum name="GL_TEXTURE_RED_SIZE"/>
-            <enum name="GL_TEXTURE_RESIDENT"/>
-            <enum name="GL_TEXTURE_WIDTH"/>
-        </group>
-
-        <group name="TextureStorageMaskAMD" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_TEXTURE_STORAGE_SPARSE_BIT_AMD"/>
-        </group>
-
-        <group name="TextureTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DETAIL_TEXTURE_2D_SGIS"/>
-            <enum name="GL_PROXY_TEXTURE_1D"/>
-            <enum name="GL_PROXY_TEXTURE_1D_ARRAY"/>
-            <enum name="GL_PROXY_TEXTURE_1D_ARRAY_EXT"/>
-            <enum name="GL_PROXY_TEXTURE_1D_EXT"/>
-            <enum name="GL_PROXY_TEXTURE_2D"/>
-            <enum name="GL_PROXY_TEXTURE_2D_ARRAY"/>
-            <enum name="GL_PROXY_TEXTURE_2D_ARRAY_EXT"/>
-            <enum name="GL_PROXY_TEXTURE_2D_EXT"/>
-            <enum name="GL_PROXY_TEXTURE_2D_MULTISAMPLE"/>
-            <enum name="GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_PROXY_TEXTURE_3D"/>
-            <enum name="GL_PROXY_TEXTURE_3D_EXT"/>
-            <enum name="GL_PROXY_TEXTURE_4D_SGIS"/>
-            <enum name="GL_PROXY_TEXTURE_CUBE_MAP"/>
-            <enum name="GL_PROXY_TEXTURE_CUBE_MAP_ARB"/>
-            <enum name="GL_PROXY_TEXTURE_CUBE_MAP_EXT"/>
-            <enum name="GL_PROXY_TEXTURE_CUBE_MAP_ARRAY"/>
-            <enum name="GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB"/>
-            <enum name="GL_PROXY_TEXTURE_RECTANGLE"/>
-            <enum name="GL_PROXY_TEXTURE_RECTANGLE_ARB"/>
-            <enum name="GL_PROXY_TEXTURE_RECTANGLE_NV"/>
-            <enum name="GL_TEXTURE_1D"/>
-            <enum name="GL_TEXTURE_2D"/>
-            <enum name="GL_TEXTURE_3D"/>
-            <enum name="GL_TEXTURE_3D_EXT"/>
-            <enum name="GL_TEXTURE_3D_OES"/>
-            <enum name="GL_TEXTURE_4D_SGIS"/>
-            <enum name="GL_TEXTURE_RECTANGLE"/>
-            <enum name="GL_TEXTURE_CUBE_MAP"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_POSITIVE_X"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_NEGATIVE_X"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_POSITIVE_Y"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_POSITIVE_Z"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_ARRAY"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_ARRAY_ARB"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_ARRAY_EXT"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_ARRAY_OES"/>
-            <enum name="GL_TEXTURE_1D_ARRAY"/>
-            <enum name="GL_TEXTURE_2D_ARRAY"/>
-            <enum name="GL_TEXTURE_2D_MULTISAMPLE"/>
-            <enum name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
-        </group>
-
-        <group name="TextureWrapMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CLAMP"/>
-            <enum name="GL_CLAMP_TO_BORDER"/>
-            <enum name="GL_CLAMP_TO_BORDER_ARB"/>
-            <enum name="GL_CLAMP_TO_BORDER_NV"/>
-            <enum name="GL_CLAMP_TO_BORDER_SGIS"/>
-            <enum name="GL_CLAMP_TO_EDGE"/>
-            <enum name="GL_CLAMP_TO_EDGE_SGIS"/>
-            <enum name="GL_REPEAT"/>
-            <enum name="GL_LINEAR_MIPMAP_LINEAR"/>
-            <enum name="GL_MIRRORED_REPEAT"/>
-        </group>
-
-        <group name="UseProgramStageMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VERTEX_SHADER_BIT"/>
-            <enum name="GL_VERTEX_SHADER_BIT_EXT"/>
-            <enum name="GL_FRAGMENT_SHADER_BIT"/>
-            <enum name="GL_FRAGMENT_SHADER_BIT_EXT"/>
-            <enum name="GL_GEOMETRY_SHADER_BIT"/>
-            <enum name="GL_GEOMETRY_SHADER_BIT_EXT"/>
-            <enum name="GL_GEOMETRY_SHADER_BIT_OES"/>
-            <enum name="GL_TESS_CONTROL_SHADER_BIT"/>
-            <enum name="GL_TESS_CONTROL_SHADER_BIT_EXT"/>
-            <enum name="GL_TESS_CONTROL_SHADER_BIT_OES"/>
-            <enum name="GL_TESS_EVALUATION_SHADER_BIT"/>
-            <enum name="GL_TESS_EVALUATION_SHADER_BIT_EXT"/>
-            <enum name="GL_TESS_EVALUATION_SHADER_BIT_OES"/>
-            <enum name="GL_COMPUTE_SHADER_BIT"/>
-            <enum name="GL_MESH_SHADER_BIT_NV"/>
-            <enum name="GL_TASK_SHADER_BIT_NV"/>
-            <enum name="GL_ALL_SHADER_BITS"/>
-            <enum name="GL_ALL_SHADER_BITS_EXT"/>
-        </group>
-
-        <group name="SubgroupSupportedFeatures" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SUBGROUP_FEATURE_BASIC_BIT_KHR"/>
-            <enum name="GL_SUBGROUP_FEATURE_VOTE_BIT_KHR"/>
-            <enum name="GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR"/>
-            <enum name="GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR"/>
-            <enum name="GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR"/>
-            <enum name="GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR"/>
-            <enum name="GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR"/>
-            <enum name="GL_SUBGROUP_FEATURE_QUAD_BIT_KHR"/>
-            <enum name="GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV"/>
-        </group>
-
-        <group name="VertexPointerType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_SHORT"/>
-        </group>
-
-        <group name="FramebufferAttachment" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COLOR_ATTACHMENT0"/>
-            <enum name="GL_COLOR_ATTACHMENT0_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT0_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT0_OES"/>
-            <enum name="GL_COLOR_ATTACHMENT1"/>
-            <enum name="GL_COLOR_ATTACHMENT1_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT1_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT2"/>
-            <enum name="GL_COLOR_ATTACHMENT2_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT2_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT3"/>
-            <enum name="GL_COLOR_ATTACHMENT3_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT3_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT4"/>
-            <enum name="GL_COLOR_ATTACHMENT4_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT4_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT5"/>
-            <enum name="GL_COLOR_ATTACHMENT5_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT5_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT6"/>
-            <enum name="GL_COLOR_ATTACHMENT6_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT6_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT7"/>
-            <enum name="GL_COLOR_ATTACHMENT7_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT7_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT8"/>
-            <enum name="GL_COLOR_ATTACHMENT8_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT8_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT9"/>
-            <enum name="GL_COLOR_ATTACHMENT9_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT9_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT10"/>
-            <enum name="GL_COLOR_ATTACHMENT10_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT10_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT11"/>
-            <enum name="GL_COLOR_ATTACHMENT11_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT11_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT12"/>
-            <enum name="GL_COLOR_ATTACHMENT12_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT12_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT13"/>
-            <enum name="GL_COLOR_ATTACHMENT13_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT13_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT14"/>
-            <enum name="GL_COLOR_ATTACHMENT14_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT14_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT15"/>
-            <enum name="GL_COLOR_ATTACHMENT15_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT15_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT16"/>
-            <enum name="GL_COLOR_ATTACHMENT17"/>
-            <enum name="GL_COLOR_ATTACHMENT18"/>
-            <enum name="GL_COLOR_ATTACHMENT19"/>
-            <enum name="GL_COLOR_ATTACHMENT20"/>
-            <enum name="GL_COLOR_ATTACHMENT21"/>
-            <enum name="GL_COLOR_ATTACHMENT22"/>
-            <enum name="GL_COLOR_ATTACHMENT23"/>
-            <enum name="GL_COLOR_ATTACHMENT24"/>
-            <enum name="GL_COLOR_ATTACHMENT25"/>
-            <enum name="GL_COLOR_ATTACHMENT26"/>
-            <enum name="GL_COLOR_ATTACHMENT27"/>
-            <enum name="GL_COLOR_ATTACHMENT28"/>
-            <enum name="GL_COLOR_ATTACHMENT29"/>
-            <enum name="GL_COLOR_ATTACHMENT30"/>
-            <enum name="GL_COLOR_ATTACHMENT31"/>
-            <enum name="GL_DEPTH_ATTACHMENT"/>
-            <enum name="GL_DEPTH_STENCIL_ATTACHMENT"/>
-            <enum name="GL_DEPTH_ATTACHMENT_EXT"/>
-            <enum name="GL_DEPTH_ATTACHMENT_OES"/>
-            <enum name="GL_STENCIL_ATTACHMENT"/>
-            <enum name="GL_STENCIL_ATTACHMENT_EXT"/>
-            <enum name="GL_STENCIL_ATTACHMENT_OES"/>
-        </group>
-
-        <group name="InvalidateFramebufferAttachment" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COLOR_ATTACHMENT0"/>
-            <enum name="GL_COLOR_ATTACHMENT0_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT0_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT0_OES"/>
-            <enum name="GL_COLOR_ATTACHMENT1"/>
-            <enum name="GL_COLOR_ATTACHMENT1_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT1_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT2"/>
-            <enum name="GL_COLOR_ATTACHMENT2_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT2_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT3"/>
-            <enum name="GL_COLOR_ATTACHMENT3_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT3_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT4"/>
-            <enum name="GL_COLOR_ATTACHMENT4_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT4_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT5"/>
-            <enum name="GL_COLOR_ATTACHMENT5_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT5_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT6"/>
-            <enum name="GL_COLOR_ATTACHMENT6_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT6_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT7"/>
-            <enum name="GL_COLOR_ATTACHMENT7_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT7_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT8"/>
-            <enum name="GL_COLOR_ATTACHMENT8_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT8_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT9"/>
-            <enum name="GL_COLOR_ATTACHMENT9_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT9_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT10"/>
-            <enum name="GL_COLOR_ATTACHMENT10_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT10_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT11"/>
-            <enum name="GL_COLOR_ATTACHMENT11_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT11_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT12"/>
-            <enum name="GL_COLOR_ATTACHMENT12_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT12_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT13"/>
-            <enum name="GL_COLOR_ATTACHMENT13_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT13_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT14"/>
-            <enum name="GL_COLOR_ATTACHMENT14_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT14_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT15"/>
-            <enum name="GL_COLOR_ATTACHMENT15_EXT"/>
-            <enum name="GL_COLOR_ATTACHMENT15_NV"/>
-            <enum name="GL_COLOR_ATTACHMENT16"/>
-            <enum name="GL_COLOR_ATTACHMENT17"/>
-            <enum name="GL_COLOR_ATTACHMENT18"/>
-            <enum name="GL_COLOR_ATTACHMENT19"/>
-            <enum name="GL_COLOR_ATTACHMENT20"/>
-            <enum name="GL_COLOR_ATTACHMENT21"/>
-            <enum name="GL_COLOR_ATTACHMENT22"/>
-            <enum name="GL_COLOR_ATTACHMENT23"/>
-            <enum name="GL_COLOR_ATTACHMENT24"/>
-            <enum name="GL_COLOR_ATTACHMENT25"/>
-            <enum name="GL_COLOR_ATTACHMENT26"/>
-            <enum name="GL_COLOR_ATTACHMENT27"/>
-            <enum name="GL_COLOR_ATTACHMENT28"/>
-            <enum name="GL_COLOR_ATTACHMENT29"/>
-            <enum name="GL_COLOR_ATTACHMENT30"/>
-            <enum name="GL_COLOR_ATTACHMENT31"/>
-            <enum name="GL_DEPTH_ATTACHMENT"/>
-            <enum name="GL_DEPTH_STENCIL_ATTACHMENT"/>
-            <enum name="GL_DEPTH_ATTACHMENT_EXT"/>
-            <enum name="GL_DEPTH_ATTACHMENT_OES"/>
-            <enum name="GL_STENCIL"/>
-            <enum name="GL_STENCIL_ATTACHMENT_EXT"/>
-            <enum name="GL_STENCIL_ATTACHMENT_OES"/>
-            <enum name="GL_COLOR"/>
-            <enum name="GL_DEPTH"/>
-            <enum name="GL_STENCIL"/>
-        </group>
-
-        <group name="RenderbufferTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_RENDERBUFFER"/>
-            <enum name="GL_RENDERBUFFER_OES"/>
-        </group>
-
-        <group name="FramebufferTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAMEBUFFER"/>
-            <enum name="GL_FRAMEBUFFER_OES"/>
-            <enum name="GL_DRAW_FRAMEBUFFER"/>
-            <enum name="GL_READ_FRAMEBUFFER"/>
-        </group>
-
-        <group name="TextureUnit" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_TEXTURE0"/>
-            <enum name="GL_TEXTURE1"/>
-            <enum name="GL_TEXTURE2"/>
-            <enum name="GL_TEXTURE3"/>
-            <enum name="GL_TEXTURE4"/>
-            <enum name="GL_TEXTURE5"/>
-            <enum name="GL_TEXTURE6"/>
-            <enum name="GL_TEXTURE7"/>
-            <enum name="GL_TEXTURE8"/>
-            <enum name="GL_TEXTURE9"/>
-            <enum name="GL_TEXTURE10"/>
-            <enum name="GL_TEXTURE11"/>
-            <enum name="GL_TEXTURE12"/>
-            <enum name="GL_TEXTURE13"/>
-            <enum name="GL_TEXTURE14"/>
-            <enum name="GL_TEXTURE15"/>
-            <enum name="GL_TEXTURE16"/>
-            <enum name="GL_TEXTURE17"/>
-            <enum name="GL_TEXTURE18"/>
-            <enum name="GL_TEXTURE19"/>
-            <enum name="GL_TEXTURE20"/>
-            <enum name="GL_TEXTURE21"/>
-            <enum name="GL_TEXTURE22"/>
-            <enum name="GL_TEXTURE23"/>
-            <enum name="GL_TEXTURE24"/>
-            <enum name="GL_TEXTURE25"/>
-            <enum name="GL_TEXTURE26"/>
-            <enum name="GL_TEXTURE27"/>
-            <enum name="GL_TEXTURE28"/>
-            <enum name="GL_TEXTURE29"/>
-            <enum name="GL_TEXTURE30"/>
-            <enum name="GL_TEXTURE31"/>
-        </group>
-
-        <group name="ConditionalRenderMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_QUERY_WAIT"/>
-            <enum name="GL_QUERY_NO_WAIT"/>
-            <enum name="GL_QUERY_BY_REGION_WAIT"/>
-            <enum name="GL_QUERY_BY_REGION_NO_WAIT"/>
-            <enum name="GL_QUERY_WAIT_INVERTED"/>
-            <enum name="GL_QUERY_NO_WAIT_INVERTED"/>
-            <enum name="GL_QUERY_BY_REGION_WAIT_INVERTED"/>
-            <enum name="GL_QUERY_BY_REGION_NO_WAIT_INVERTED"/>
-        </group>
-
-        <group name="FragmentOpATI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_MOV_ATI"/>
-            <enum name="GL_ADD_ATI"/>
-            <enum name="GL_MUL_ATI"/>
-            <enum name="GL_SUB_ATI"/>
-            <enum name="GL_DOT3_ATI"/>
-            <enum name="GL_DOT4_ATI"/>
-            <enum name="GL_MAD_ATI"/>
-            <enum name="GL_LERP_ATI"/>
-            <enum name="GL_CND_ATI"/>
-            <enum name="GL_CND0_ATI"/>
-            <enum name="GL_DOT2_ADD_ATI"/>
-        </group>
-
-        <group name="FramebufferStatus" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAMEBUFFER_COMPLETE"/>
-            <enum name="GL_FRAMEBUFFER_UNDEFINED"/>
-            <enum name="GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"/>
-            <enum name="GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"/>
-            <enum name="GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER"/>
-            <enum name="GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER"/>
-            <enum name="GL_FRAMEBUFFER_UNSUPPORTED"/>
-            <enum name="GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"/>
-            <enum name="GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"/>
-            <enum name="GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS"/>
-        </group>
-
-        <group name="GraphicsResetStatus" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NO_ERROR"/>
-            <enum name="GL_GUILTY_CONTEXT_RESET"/>
-            <enum name="GL_INNOCENT_CONTEXT_RESET"/>
-            <enum name="GL_UNKNOWN_CONTEXT_RESET"/>
-        </group>
-
-        <group name="SyncStatus" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ALREADY_SIGNALED"/>
-            <enum name="GL_TIMEOUT_EXPIRED"/>
-            <enum name="GL_CONDITION_SATISFIED"/>
-            <enum name="GL_WAIT_FAILED"/>
-        </group>
-
-        <group name="QueryTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SAMPLES_PASSED"/>
-            <enum name="GL_ANY_SAMPLES_PASSED"/>
-            <enum name="GL_ANY_SAMPLES_PASSED_CONSERVATIVE"/>
-            <enum name="GL_PRIMITIVES_GENERATED"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN"/>
-            <enum name="GL_TIME_ELAPSED"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_OVERFLOW"/>
-            <enum name="GL_VERTICES_SUBMITTED"/>
-            <enum name="GL_PRIMITIVES_SUBMITTED"/>
-            <enum name="GL_VERTEX_SHADER_INVOCATIONS"/>
-        </group>
-
-        <group name="QueryCounterTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_TIMESTAMP"/>
-        </group>
-
-        <group name="ConvolutionTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CONVOLUTION_1D"/>
-            <enum name="GL_CONVOLUTION_2D"/>
-        </group>
-
-        <group name="PathFillMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_INVERT"/>
-            <enum name="GL_COUNT_UP_NV"/>
-            <enum name="GL_COUNT_DOWN_NV"/>
-            <enum name="GL_PATH_FILL_MODE_NV"/>
-        </group>
-
-        <group name="ColorTableTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COLOR_TABLE"/>
-            <enum name="GL_POST_CONVOLUTION_COLOR_TABLE"/>
-            <enum name="GL_POST_COLOR_MATRIX_COLOR_TABLE"/>
-        </group>
-
-        <group name="VertexBufferObjectParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BUFFER_ACCESS"/>
-            <enum name="GL_BUFFER_ACCESS_FLAGS"/>
-            <enum name="GL_BUFFER_IMMUTABLE_STORAGE"/>
-            <enum name="GL_BUFFER_MAPPED"/>
-            <enum name="GL_BUFFER_MAP_LENGTH"/>
-            <enum name="GL_BUFFER_MAP_OFFSET"/>
-            <enum name="GL_BUFFER_SIZE"/>
-            <enum name="GL_BUFFER_STORAGE_FLAGS"/>
-            <enum name="GL_BUFFER_USAGE"/>
-        </group>
-
-        <group name="RenderbufferParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_RENDERBUFFER_WIDTH"/>
-            <enum name="GL_RENDERBUFFER_WIDTH_EXT"/>
-            <enum name="GL_RENDERBUFFER_WIDTH_OES"/>
-            <enum name="GL_RENDERBUFFER_HEIGHT"/>
-            <enum name="GL_RENDERBUFFER_HEIGHT_EXT"/>
-            <enum name="GL_RENDERBUFFER_HEIGHT_OES"/>
-            <enum name="GL_RENDERBUFFER_INTERNAL_FORMAT"/>
-            <enum name="GL_RENDERBUFFER_INTERNAL_FORMAT_EXT"/>
-            <enum name="GL_RENDERBUFFER_INTERNAL_FORMAT_OES"/>
-            <enum name="GL_RENDERBUFFER_SAMPLES"/>
-            <enum name="GL_RENDERBUFFER_SAMPLES_ANGLE"/>
-            <enum name="GL_RENDERBUFFER_SAMPLES_APPLE"/>
-            <enum name="GL_RENDERBUFFER_SAMPLES_EXT"/>
-            <enum name="GL_RENDERBUFFER_SAMPLES_IMG"/>
-            <enum name="GL_RENDERBUFFER_SAMPLES_NV"/>
-            <enum name="GL_RENDERBUFFER_RED_SIZE"/>
-            <enum name="GL_RENDERBUFFER_RED_SIZE_EXT"/>
-            <enum name="GL_RENDERBUFFER_RED_SIZE_OES"/>
-            <enum name="GL_RENDERBUFFER_GREEN_SIZE"/>
-            <enum name="GL_RENDERBUFFER_GREEN_SIZE_EXT"/>
-            <enum name="GL_RENDERBUFFER_GREEN_SIZE_OES"/>
-            <enum name="GL_RENDERBUFFER_BLUE_SIZE"/>
-            <enum name="GL_RENDERBUFFER_BLUE_SIZE_EXT"/>
-            <enum name="GL_RENDERBUFFER_BLUE_SIZE_OES"/>
-            <enum name="GL_RENDERBUFFER_ALPHA_SIZE"/>
-            <enum name="GL_RENDERBUFFER_ALPHA_SIZE_EXT"/>
-            <enum name="GL_RENDERBUFFER_ALPHA_SIZE_OES"/>
-            <enum name="GL_RENDERBUFFER_DEPTH_SIZE"/>
-            <enum name="GL_RENDERBUFFER_DEPTH_SIZE_EXT"/>
-            <enum name="GL_RENDERBUFFER_DEPTH_SIZE_OES"/>
-            <enum name="GL_RENDERBUFFER_STENCIL_SIZE"/>
-            <enum name="GL_RENDERBUFFER_STENCIL_SIZE_EXT"/>
-            <enum name="GL_RENDERBUFFER_STENCIL_SIZE_OES"/>
-            <enum name="GL_RENDERBUFFER_STORAGE_SAMPLES_AMD"/>
-            <enum name="GL_RENDERBUFFER_COVERAGE_SAMPLES_NV"/>
-            <enum name="GL_RENDERBUFFER_COLOR_SAMPLES_NV"/>
-        </group>
-
-        <group name="VertexBufferObjectUsage" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_STREAM_DRAW"/>
-            <enum name="GL_STREAM_READ"/>
-            <enum name="GL_STREAM_COPY"/>
-            <enum name="GL_STATIC_DRAW"/>
-            <enum name="GL_STATIC_READ"/>
-            <enum name="GL_STATIC_COPY"/>
-            <enum name="GL_DYNAMIC_DRAW"/>
-            <enum name="GL_DYNAMIC_READ"/>
-            <enum name="GL_DYNAMIC_COPY"/>
-        </group>
-
-        <group name="FramebufferParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAMEBUFFER_DEFAULT_WIDTH"/>
-            <enum name="GL_FRAMEBUFFER_DEFAULT_HEIGHT"/>
-            <enum name="GL_FRAMEBUFFER_DEFAULT_LAYERS"/>
-            <enum name="GL_FRAMEBUFFER_DEFAULT_SAMPLES"/>
-            <enum name="GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS"/>
-        </group>
-
-        <group name="ProgramParameterPName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PROGRAM_BINARY_RETRIEVABLE_HINT"/>
-            <enum name="GL_PROGRAM_SEPARABLE"/>
-        </group>
-
-        <group name="BlendingFactor" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ZERO"/>
-            <enum name="GL_ONE"/>
-            <enum name="GL_SRC_COLOR"/>
-            <enum name="GL_ONE_MINUS_SRC_COLOR"/>
-            <enum name="GL_DST_COLOR"/>
-            <enum name="GL_ONE_MINUS_DST_COLOR"/>
-            <enum name="GL_SRC_ALPHA"/>
-            <enum name="GL_ONE_MINUS_SRC_ALPHA"/>
-            <enum name="GL_DST_ALPHA"/>
-            <enum name="GL_ONE_MINUS_DST_ALPHA"/>
-            <enum name="GL_CONSTANT_COLOR"/>
-            <enum name="GL_ONE_MINUS_CONSTANT_COLOR"/>
-            <enum name="GL_CONSTANT_ALPHA"/>
-            <enum name="GL_ONE_MINUS_CONSTANT_ALPHA"/>
-            <enum name="GL_SRC_ALPHA_SATURATE"/>
-            <enum name="GL_SRC1_COLOR"/>
-            <enum name="GL_ONE_MINUS_SRC1_COLOR"/>
-            <enum name="GL_SRC1_ALPHA"/>
-            <enum name="GL_ONE_MINUS_SRC1_ALPHA"/>
-        </group>
-
-        <group name="BindTransformFeedbackTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_TRANSFORM_FEEDBACK"/>
-        </group>
-
-        <group name="BlitFramebufferFilter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NEAREST"/>
-            <enum name="GL_LINEAR"/>
-        </group>
-
-        <group name="BufferStorageTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ARRAY_BUFFER"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER"/>
-            <enum name="GL_COPY_READ_BUFFER"/>
-            <enum name="GL_COPY_WRITE_BUFFER"/>
-            <enum name="GL_DISPATCH_INDIRECT_BUFFER"/>
-            <enum name="GL_DRAW_INDIRECT_BUFFER"/>
-            <enum name="GL_ELEMENT_ARRAY_BUFFER"/>
-            <enum name="GL_PIXEL_PACK_BUFFER"/>
-            <enum name="GL_PIXEL_UNPACK_BUFFER"/>
-            <enum name="GL_QUERY_BUFFER"/>
-            <enum name="GL_SHADER_STORAGE_BUFFER"/>
-            <enum name="GL_TEXTURE_BUFFER"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER"/>
-            <enum name="GL_UNIFORM_BUFFER"/>
-        </group>
-
-        <group name="CheckFramebufferStatusTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DRAW_FRAMEBUFFER"/>
-            <enum name="GL_READ_FRAMEBUFFER"/>
-            <enum name="GL_FRAMEBUFFER"/>
-        </group>
-
-        <group name="Buffer" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COLOR"/>
-            <enum name="GL_DEPTH"/>
-            <enum name="GL_STENCIL"/>
-        </group>
-
-        <group name="ClipControlOrigin" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_LOWER_LEFT"/>
-            <enum name="GL_UPPER_LEFT"/>
-        </group>
-
-        <group name="ClipControlDepth" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NEGATIVE_ONE_TO_ONE"/>
-            <enum name="GL_ZERO_TO_ONE"/>
-        </group>
-
-        <group name="CopyBufferSubDataTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ARRAY_BUFFER"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER"/>
-            <enum name="GL_COPY_READ_BUFFER"/>
-            <enum name="GL_COPY_WRITE_BUFFER"/>
-            <enum name="GL_DISPATCH_INDIRECT_BUFFER"/>
-            <enum name="GL_DRAW_INDIRECT_BUFFER"/>
-            <enum name="GL_ELEMENT_ARRAY_BUFFER"/>
-            <enum name="GL_PIXEL_PACK_BUFFER"/>
-            <enum name="GL_PIXEL_UNPACK_BUFFER"/>
-            <enum name="GL_QUERY_BUFFER"/>
-            <enum name="GL_SHADER_STORAGE_BUFFER"/>
-            <enum name="GL_TEXTURE_BUFFER"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER"/>
-            <enum name="GL_UNIFORM_BUFFER"/>
-        </group>
-
-        <group name="CopyImageSubDataTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_RENDERBUFFER"/>
-            <enum name="GL_TEXTURE_1D"/>
-            <enum name="GL_TEXTURE_2D"/>
-            <enum name="GL_TEXTURE_3D"/>
-            <enum name="GL_TEXTURE_RECTANGLE"/>
-            <enum name="GL_TEXTURE_CUBE_MAP"/>
-            <enum name="GL_TEXTURE_CUBE_MAP_ARRAY"/>
-            <enum name="GL_TEXTURE_1D_ARRAY"/>
-            <enum name="GL_TEXTURE_2D_ARRAY"/>
-            <enum name="GL_TEXTURE_2D_MULTISAMPLE"/>
-            <enum name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
-        </group>
-
-        <group name="ShaderType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COMPUTE_SHADER"/>
-            <enum name="GL_VERTEX_SHADER"/>
-            <enum name="GL_TESS_CONTROL_SHADER"/>
-            <enum name="GL_TESS_EVALUATION_SHADER"/>
-            <enum name="GL_GEOMETRY_SHADER"/>
-            <enum name="GL_FRAGMENT_SHADER"/>
-            <enum name="GL_FRAGMENT_SHADER_ARB"/>
-            <enum name="GL_VERTEX_SHADER_ARB"/>
-        </group>
-
-        <group name="DebugSource" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DEBUG_SOURCE_API"/>
-            <enum name="GL_DEBUG_SOURCE_WINDOW_SYSTEM"/>
-            <enum name="GL_DEBUG_SOURCE_SHADER_COMPILER"/>
-            <enum name="GL_DEBUG_SOURCE_THIRD_PARTY"/>
-            <enum name="GL_DEBUG_SOURCE_APPLICATION"/>
-            <enum name="GL_DEBUG_SOURCE_OTHER"/>
-            <enum name="GL_DONT_CARE"/>
-        </group>
-
-        <group name="DebugType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DEBUG_TYPE_ERROR"/>
-            <enum name="GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR"/>
-            <enum name="GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR"/>
-            <enum name="GL_DEBUG_TYPE_PORTABILITY"/>
-            <enum name="GL_DEBUG_TYPE_PERFORMANCE"/>
-            <enum name="GL_DEBUG_TYPE_MARKER"/>
-            <enum name="GL_DEBUG_TYPE_PUSH_GROUP"/>
-            <enum name="GL_DEBUG_TYPE_POP_GROUP"/>
-            <enum name="GL_DEBUG_TYPE_OTHER"/>
-            <enum name="GL_DONT_CARE"/>
-        </group>
-
-        <group name="DebugSeverity" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DEBUG_SEVERITY_LOW"/>
-            <enum name="GL_DEBUG_SEVERITY_MEDIUM"/>
-            <enum name="GL_DEBUG_SEVERITY_HIGH"/>
-            <enum name="GL_DEBUG_SEVERITY_NOTIFICATION"/>
-            <enum name="GL_DONT_CARE"/>
-        </group>
-
-        <group name="SyncCondition" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SYNC_GPU_COMMANDS_COMPLETE"/>
-        </group>
-
-        <group name="FogPName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FOG_MODE"/>
-            <enum name="GL_FOG_DENSITY"/>
-            <enum name="GL_FOG_START"/>
-            <enum name="GL_FOG_END"/>
-            <enum name="GL_FOG_INDEX"/>
-            <enum name="GL_FOG_COORD_SRC"/>
-        </group>
-
-        <group name="AtomicCounterBufferPName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_BINDING"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER"/>
-        </group>
-
-        <group name="UniformBlockPName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_UNIFORM_BLOCK_BINDING"/>
-            <enum name="GL_UNIFORM_BLOCK_DATA_SIZE"/>
-            <enum name="GL_UNIFORM_BLOCK_NAME_LENGTH"/>
-            <enum name="GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS"/>
-            <enum name="GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES"/>
-            <enum name="GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER"/>
-            <enum name="GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER"/>
-            <enum name="GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER"/>
-            <enum name="GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER"/>
-            <enum name="GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER"/>
-            <enum name="GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER"/>
-        </group>
-
-        <group name="UniformPName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_UNIFORM_TYPE"/>
-            <enum name="GL_UNIFORM_SIZE"/>
-            <enum name="GL_UNIFORM_NAME_LENGTH"/>
-            <enum name="GL_UNIFORM_BLOCK_INDEX"/>
-            <enum name="GL_UNIFORM_OFFSET"/>
-            <enum name="GL_UNIFORM_ARRAY_STRIDE"/>
-            <enum name="GL_UNIFORM_MATRIX_STRIDE"/>
-            <enum name="GL_UNIFORM_IS_ROW_MAJOR"/>
-            <enum name="GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX"/>
-        </group>
-
-        <group name="SamplerParameterI" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_TEXTURE_WRAP_S"/>
-            <enum name="GL_TEXTURE_WRAP_T"/>
-            <enum name="GL_TEXTURE_WRAP_R"/>
-            <enum name="GL_TEXTURE_MIN_FILTER"/>
-            <enum name="GL_TEXTURE_MAG_FILTER"/>
-            <enum name="GL_TEXTURE_COMPARE_MODE"/>
-            <enum name="GL_TEXTURE_COMPARE_FUNC"/>
-        </group>
-
-        <group name="SamplerParameterF" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_TEXTURE_BORDER_COLOR"/>
-            <enum name="GL_TEXTURE_MIN_LOD"/>
-            <enum name="GL_TEXTURE_MAX_LOD"/>
-            <enum name="GL_TEXTURE_MAX_ANISOTROPY"/>
-        </group>
-
-        <group name="VertexProvokingMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FIRST_VERTEX_CONVENTION"/>
-            <enum name="GL_LAST_VERTEX_CONVENTION"/>
-        </group>
-
-        <group name="PatchParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PATCH_VERTICES"/>
-            <enum name="GL_PATCH_DEFAULT_OUTER_LEVEL"/>
-            <enum name="GL_PATCH_DEFAULT_INNER_LEVEL"/>
-        </group>
-
-        <group name="ObjectIdentifier" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BUFFER"/>
-            <enum name="GL_SHADER"/>
-            <enum name="GL_PROGRAM"/>
-            <enum name="GL_VERTEX_ARRAY"/>
-            <enum name="GL_QUERY"/>
-            <enum name="GL_PROGRAM_PIPELINE"/>
-            <enum name="GL_TRANSFORM_FEEDBACK"/>
-            <enum name="GL_SAMPLER"/>
-            <enum name="GL_TEXTURE"/>
-            <enum name="GL_RENDERBUFFER"/>
-            <enum name="GL_FRAMEBUFFER"/>
-        </group>
-
-        <group name="ColorBuffer" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NONE"/>
-            <enum name="GL_FRONT_LEFT"/>
-            <enum name="GL_FRONT_RIGHT"/>
-            <enum name="GL_BACK_LEFT"/>
-            <enum name="GL_BACK_RIGHT"/>
-            <enum name="GL_FRONT"/>
-            <enum name="GL_BACK"/>
-            <enum name="GL_LEFT"/>
-            <enum name="GL_RIGHT"/>
-            <enum name="GL_FRONT_AND_BACK"/>
-            <enum name="GL_COLOR_ATTACHMENT0"/>
-            <enum name="GL_COLOR_ATTACHMENT1"/>
-            <enum name="GL_COLOR_ATTACHMENT2"/>
-            <enum name="GL_COLOR_ATTACHMENT3"/>
-            <enum name="GL_COLOR_ATTACHMENT4"/>
-            <enum name="GL_COLOR_ATTACHMENT5"/>
-            <enum name="GL_COLOR_ATTACHMENT6"/>
-            <enum name="GL_COLOR_ATTACHMENT7"/>
-            <enum name="GL_COLOR_ATTACHMENT8"/>
-            <enum name="GL_COLOR_ATTACHMENT9"/>
-            <enum name="GL_COLOR_ATTACHMENT10"/>
-            <enum name="GL_COLOR_ATTACHMENT11"/>
-            <enum name="GL_COLOR_ATTACHMENT12"/>
-            <enum name="GL_COLOR_ATTACHMENT13"/>
-            <enum name="GL_COLOR_ATTACHMENT14"/>
-            <enum name="GL_COLOR_ATTACHMENT15"/>
-            <enum name="GL_COLOR_ATTACHMENT16"/>
-            <enum name="GL_COLOR_ATTACHMENT17"/>
-            <enum name="GL_COLOR_ATTACHMENT18"/>
-            <enum name="GL_COLOR_ATTACHMENT19"/>
-            <enum name="GL_COLOR_ATTACHMENT20"/>
-            <enum name="GL_COLOR_ATTACHMENT21"/>
-            <enum name="GL_COLOR_ATTACHMENT22"/>
-            <enum name="GL_COLOR_ATTACHMENT23"/>
-            <enum name="GL_COLOR_ATTACHMENT24"/>
-            <enum name="GL_COLOR_ATTACHMENT25"/>
-            <enum name="GL_COLOR_ATTACHMENT26"/>
-            <enum name="GL_COLOR_ATTACHMENT27"/>
-            <enum name="GL_COLOR_ATTACHMENT28"/>
-            <enum name="GL_COLOR_ATTACHMENT29"/>
-            <enum name="GL_COLOR_ATTACHMENT30"/>
-            <enum name="GL_COLOR_ATTACHMENT31"/>
-        </group>
-
-        <group name="MapQuery" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_COEFF"/>
-            <enum name="GL_ORDER"/>
-            <enum name="GL_DOMAIN"/>
-        </group>
-
-        <group name="VertexArrayPName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_ENABLED"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_SIZE"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_STRIDE"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_TYPE"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_INTEGER"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_LONG"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_DIVISOR"/>
-            <enum name="GL_VERTEX_ATTRIB_RELATIVE_OFFSET"/>
-        </group>
-
-        <group name="TransformFeedbackPName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER_BINDING"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER_START"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER_SIZE"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_PAUSED"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_ACTIVE"/>
-        </group>
-
-        <group name="SyncParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_OBJECT_TYPE"/>
-            <enum name="GL_SYNC_STATUS"/>
-            <enum name="GL_SYNC_CONDITION"/>
-            <enum name="GL_SYNC_FLAGS"/>
-        </group>
-
-        <group name="ShaderParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SHADER_TYPE"/>
-            <enum name="GL_DELETE_STATUS"/>
-            <enum name="GL_COMPILE_STATUS"/>
-            <enum name="GL_INFO_LOG_LENGTH"/>
-            <enum name="GL_SHADER_SOURCE_LENGTH"/>
-        </group>
-
-        <group name="QueryObjectParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_QUERY_RESULT_AVAILABLE"/>
-            <enum name="GL_QUERY_RESULT"/>
-            <enum name="GL_QUERY_RESULT_NO_WAIT"/>
-            <enum name="GL_QUERY_TARGET"/>
-        </group>
-
-        <group name="QueryParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CURRENT_QUERY"/>
-            <enum name="GL_QUERY_COUNTER_BITS"/>
-        </group>
-
-        <group name="ProgramStagePName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ACTIVE_SUBROUTINE_UNIFORMS"/>
-            <enum name="GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS"/>
-            <enum name="GL_ACTIVE_SUBROUTINES"/>
-            <enum name="GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH"/>
-            <enum name="GL_ACTIVE_SUBROUTINE_MAX_LENGTH"/>
-        </group>
-
-        <group name="PipelineParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ACTIVE_PROGRAM"/>
-            <enum name="GL_VERTEX_SHADER"/>
-            <enum name="GL_TESS_CONTROL_SHADER"/>
-            <enum name="GL_TESS_EVALUATION_SHADER"/>
-            <enum name="GL_GEOMETRY_SHADER"/>
-            <enum name="GL_FRAGMENT_SHADER"/>
-            <enum name="GL_INFO_LOG_LENGTH"/>
-        </group>
-
-        <group name="ProgramInterface" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_UNIFORM"/>
-            <enum name="GL_UNIFORM_BLOCK"/>
-            <enum name="GL_PROGRAM_INPUT"/>
-            <enum name="GL_PROGRAM_OUTPUT"/>
-            <enum name="GL_VERTEX_SUBROUTINE"/>
-            <enum name="GL_TESS_CONTROL_SUBROUTINE"/>
-            <enum name="GL_TESS_EVALUATION_SUBROUTINE"/>
-            <enum name="GL_GEOMETRY_SUBROUTINE"/>
-            <enum name="GL_FRAGMENT_SUBROUTINE"/>
-            <enum name="GL_COMPUTE_SUBROUTINE"/>
-            <enum name="GL_VERTEX_SUBROUTINE_UNIFORM"/>
-            <enum name="GL_TESS_CONTROL_SUBROUTINE_UNIFORM"/>
-            <enum name="GL_TESS_EVALUATION_SUBROUTINE_UNIFORM"/>
-            <enum name="GL_GEOMETRY_SUBROUTINE_UNIFORM"/>
-            <enum name="GL_FRAGMENT_SUBROUTINE_UNIFORM"/>
-            <enum name="GL_COMPUTE_SUBROUTINE_UNIFORM"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_VARYING"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER"/>
-            <enum name="GL_BUFFER_VARIABLE"/>
-            <enum name="GL_SHADER_STORAGE_BLOCK"/>
-        </group>
-
-        <group name="VertexAttribEnum" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_ENABLED"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_SIZE"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_STRIDE"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_TYPE"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_INTEGER"/>
-            <enum name="GL_VERTEX_ATTRIB_ARRAY_DIVISOR"/>
-            <enum name="GL_CURRENT_VERTEX_ATTRIB"/>
-        </group>
-
-        <group name="VertexAttribType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BYTE"/>
-            <enum name="GL_SHORT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_FIXED"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_HALF_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-            <enum name="GL_INT_2_10_10_10_REV"/>
-            <enum name="GL_UNSIGNED_INT_2_10_10_10_REV"/>
-            <enum name="GL_UNSIGNED_INT_10F_11F_11F_REV"/>
-        </group>
-
-        <group name="AttributeType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_FLOAT_VEC2"/>
-            <enum name="GL_FLOAT_VEC2_ARB"/>
-            <enum name="GL_FLOAT_VEC3"/>
-            <enum name="GL_FLOAT_VEC3_ARB"/>
-            <enum name="GL_FLOAT_VEC4"/>
-            <enum name="GL_FLOAT_VEC4_ARB"/>
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_DOUBLE_VEC2"/>
-            <enum name="GL_DOUBLE_VEC3"/>
-            <enum name="GL_DOUBLE_VEC4"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_INT_VEC2"/>
-            <enum name="GL_INT_VEC2_ARB"/>
-            <enum name="GL_INT_VEC3"/>
-            <enum name="GL_INT_VEC3_ARB"/>
-            <enum name="GL_INT_VEC4"/>
-            <enum name="GL_INT_VEC4_ARB"/>
-            <enum name="GL_UNSIGNED_INT"/>
-            <enum name="GL_UNSIGNED_INT_VEC2"/>
-            <enum name="GL_UNSIGNED_INT_VEC3"/>
-            <enum name="GL_UNSIGNED_INT_VEC4"/>
-            <enum name="GL_BOOL"/>
-            <enum name="GL_BOOL_ARB"/>
-            <enum name="GL_BOOL_VEC2"/>
-            <enum name="GL_BOOL_VEC2_ARB"/>
-            <enum name="GL_BOOL_VEC3"/>
-            <enum name="GL_BOOL_VEC3_ARB"/>
-            <enum name="GL_BOOL_VEC4"/>
-            <enum name="GL_BOOL_VEC4_ARB"/>
-            <enum name="GL_FLOAT_MAT2"/>
-            <enum name="GL_FLOAT_MAT2_ARB"/>
-            <enum name="GL_FLOAT_MAT3"/>
-            <enum name="GL_FLOAT_MAT3_ARB"/>
-            <enum name="GL_FLOAT_MAT4"/>
-            <enum name="GL_FLOAT_MAT4_ARB"/>
-            <enum name="GL_FLOAT_MAT2x3"/>
-            <enum name="GL_FLOAT_MAT2x3_NV"/>
-            <enum name="GL_FLOAT_MAT2x4"/>
-            <enum name="GL_FLOAT_MAT2x4_NV"/>
-            <enum name="GL_FLOAT_MAT3x2"/>
-            <enum name="GL_FLOAT_MAT3x2_NV"/>
-            <enum name="GL_FLOAT_MAT3x4"/>
-            <enum name="GL_FLOAT_MAT3x4_NV"/>
-            <enum name="GL_FLOAT_MAT4x2"/>
-            <enum name="GL_FLOAT_MAT4x2_NV"/>
-            <enum name="GL_FLOAT_MAT4x3"/>
-            <enum name="GL_FLOAT_MAT4x3_NV"/>
-            <enum name="GL_DOUBLE_MAT2"/>
-            <enum name="GL_DOUBLE_MAT3"/>
-            <enum name="GL_DOUBLE_MAT4"/>
-            <enum name="GL_DOUBLE_MAT2x3"/>
-            <enum name="GL_DOUBLE_MAT2x4"/>
-            <enum name="GL_DOUBLE_MAT3x2"/>
-            <enum name="GL_DOUBLE_MAT3x4"/>
-            <enum name="GL_DOUBLE_MAT4x2"/>
-            <enum name="GL_DOUBLE_MAT4x3"/>
-            <enum name="GL_SAMPLER_1D"/>
-            <enum name="GL_SAMPLER_1D_ARB"/>
-            <enum name="GL_SAMPLER_2D"/>
-            <enum name="GL_SAMPLER_2D_ARB"/>
-            <enum name="GL_SAMPLER_3D"/>
-            <enum name="GL_SAMPLER_3D_ARB"/>
-            <enum name="GL_SAMPLER_3D_OES"/>
-            <enum name="GL_SAMPLER_CUBE"/>
-            <enum name="GL_SAMPLER_CUBE_ARB"/>
-            <enum name="GL_SAMPLER_1D_SHADOW"/>
-            <enum name="GL_SAMPLER_1D_SHADOW_ARB"/>
-            <enum name="GL_SAMPLER_2D_SHADOW"/>
-            <enum name="GL_SAMPLER_2D_SHADOW_ARB"/>
-            <enum name="GL_SAMPLER_2D_SHADOW_EXT"/>
-            <enum name="GL_SAMPLER_CUBE_MAP_ARRAY"/>
-            <enum name="GL_SAMPLER_1D_ARRAY_SHADOW"/>
-            <enum name="GL_SAMPLER_2D_ARRAY_SHADOW"/>
-            <enum name="GL_SAMPLER_2D_MULTISAMPLE"/>
-            <enum name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_SAMPLER_CUBE_SHADOW"/>
-            <enum name="GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW"/>
-            <enum name="GL_SAMPLER_BUFFER"/>
-            <enum name="GL_SAMPLER_2D_RECT"/>
-            <enum name="GL_SAMPLER_2D_RECT_ARB"/>
-            <enum name="GL_SAMPLER_2D_RECT_SHADOW"/>
-            <enum name="GL_SAMPLER_2D_RECT_SHADOW_ARB"/>
-            <enum name="GL_INT_SAMPLER_1D"/>
-            <enum name="GL_INT_SAMPLER_2D"/>
-            <enum name="GL_INT_SAMPLER_3D"/>
-            <enum name="GL_INT_SAMPLER_CUBE"/>
-            <enum name="GL_INT_SAMPLER_1D_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_2D_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_CUBE_MAP_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE"/>
-            <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_BUFFER"/>
-            <enum name="GL_INT_SAMPLER_2D_RECT"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_1D"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_3D"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_CUBE"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_1D_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_BUFFER"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_RECT"/>
-            <enum name="GL_IMAGE_1D"/>
-            <enum name="GL_IMAGE_2D"/>
-            <enum name="GL_IMAGE_3D"/>
-            <enum name="GL_IMAGE_2D_RECT"/>
-            <enum name="GL_IMAGE_CUBE"/>
-            <enum name="GL_IMAGE_BUFFER"/>
-            <enum name="GL_IMAGE_1D_ARRAY"/>
-            <enum name="GL_IMAGE_2D_ARRAY"/>
-            <enum name="GL_IMAGE_CUBE_MAP_ARRAY"/>
-            <enum name="GL_IMAGE_2D_MULTISAMPLE"/>
-            <enum name="GL_IMAGE_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_INT_IMAGE_1D"/>
-            <enum name="GL_INT_IMAGE_2D"/>
-            <enum name="GL_INT_IMAGE_3D"/>
-            <enum name="GL_INT_IMAGE_2D_RECT"/>
-            <enum name="GL_INT_IMAGE_CUBE"/>
-            <enum name="GL_INT_IMAGE_BUFFER"/>
-            <enum name="GL_INT_IMAGE_1D_ARRAY"/>
-            <enum name="GL_INT_IMAGE_2D_ARRAY"/>
-            <enum name="GL_INT_IMAGE_CUBE_MAP_ARRAY"/>
-            <enum name="GL_INT_IMAGE_2D_MULTISAMPLE"/>
-            <enum name="GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_1D"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_2D"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_3D"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_2D_RECT"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_CUBE"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_BUFFER"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_1D_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_2D_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_INT64_ARB"/>
-            <enum name="GL_INT64_NV"/>
-            <enum name="GL_INT64_VEC2_ARB"/>
-            <enum name="GL_INT64_VEC3_ARB"/>
-            <enum name="GL_INT64_VEC4_ARB"/>
-            <enum name="GL_UNSIGNED_INT64_ARB"/>
-            <enum name="GL_UNSIGNED_INT64_NV"/>
-            <enum name="GL_UNSIGNED_INT64_VEC2_ARB"/>
-            <enum name="GL_UNSIGNED_INT64_VEC3_ARB"/>
-            <enum name="GL_UNSIGNED_INT64_VEC4_ARB"/>
-        </group>
-
-        <group name="UniformType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_INT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_FLOAT_VEC2"/>
-            <enum name="GL_FLOAT_VEC3"/>
-            <enum name="GL_FLOAT_VEC4"/>
-            <enum name="GL_INT_VEC2"/>
-            <enum name="GL_INT_VEC3"/>
-            <enum name="GL_INT_VEC4"/>
-            <enum name="GL_BOOL"/>
-            <enum name="GL_BOOL_VEC2"/>
-            <enum name="GL_BOOL_VEC3"/>
-            <enum name="GL_BOOL_VEC4"/>
-            <enum name="GL_FLOAT_MAT2"/>
-            <enum name="GL_FLOAT_MAT3"/>
-            <enum name="GL_FLOAT_MAT4"/>
-            <enum name="GL_SAMPLER_1D"/>
-            <enum name="GL_SAMPLER_2D"/>
-            <enum name="GL_SAMPLER_3D"/>
-            <enum name="GL_SAMPLER_CUBE"/>
-            <enum name="GL_SAMPLER_1D_SHADOW"/>
-            <enum name="GL_SAMPLER_2D_SHADOW"/>
-            <enum name="GL_SAMPLER_2D_RECT"/>
-            <enum name="GL_SAMPLER_2D_RECT_SHADOW"/>
-            <enum name="GL_FLOAT_MAT2x3"/>
-            <enum name="GL_FLOAT_MAT2x4"/>
-            <enum name="GL_FLOAT_MAT3x2"/>
-            <enum name="GL_FLOAT_MAT3x4"/>
-            <enum name="GL_FLOAT_MAT4x2"/>
-            <enum name="GL_FLOAT_MAT4x3"/>
-            <enum name="GL_SAMPLER_1D_ARRAY"/>
-            <enum name="GL_SAMPLER_2D_ARRAY"/>
-            <enum name="GL_SAMPLER_BUFFER"/>
-            <enum name="GL_SAMPLER_1D_ARRAY_SHADOW"/>
-            <enum name="GL_SAMPLER_2D_ARRAY_SHADOW"/>
-            <enum name="GL_SAMPLER_CUBE_SHADOW"/>
-            <enum name="GL_UNSIGNED_INT_VEC2"/>
-            <enum name="GL_UNSIGNED_INT_VEC3"/>
-            <enum name="GL_UNSIGNED_INT_VEC4"/>
-            <enum name="GL_INT_SAMPLER_1D"/>
-            <enum name="GL_INT_SAMPLER_2D"/>
-            <enum name="GL_INT_SAMPLER_3D"/>
-            <enum name="GL_INT_SAMPLER_CUBE"/>
-            <enum name="GL_INT_SAMPLER_2D_RECT"/>
-            <enum name="GL_INT_SAMPLER_1D_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_2D_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_BUFFER"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_1D"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_3D"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_CUBE"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_RECT"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_1D_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_BUFFER"/>
-            <enum name="GL_DOUBLE_MAT2"/>
-            <enum name="GL_DOUBLE_MAT3"/>
-            <enum name="GL_DOUBLE_MAT4"/>
-            <enum name="GL_DOUBLE_MAT2x3"/>
-            <enum name="GL_DOUBLE_MAT2x4"/>
-            <enum name="GL_DOUBLE_MAT3x2"/>
-            <enum name="GL_DOUBLE_MAT3x4"/>
-            <enum name="GL_DOUBLE_MAT4x2"/>
-            <enum name="GL_DOUBLE_MAT4x3"/>
-            <enum name="GL_DOUBLE_VEC2"/>
-            <enum name="GL_DOUBLE_VEC3"/>
-            <enum name="GL_DOUBLE_VEC4"/>
-            <enum name="GL_SAMPLER_CUBE_MAP_ARRAY"/>
-            <enum name="GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW"/>
-            <enum name="GL_INT_SAMPLER_CUBE_MAP_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY"/>
-            <enum name="GL_SAMPLER_2D_MULTISAMPLE"/>
-            <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE"/>
-            <enum name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
-        </group>
-
-        <group name="InternalFormatPName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NUM_SAMPLE_COUNTS"/>
-            <enum name="GL_SAMPLES"/>
-            <enum name="GL_INTERNALFORMAT_SUPPORTED"/>
-            <enum name="GL_INTERNALFORMAT_PREFERRED"/>
-            <enum name="GL_INTERNALFORMAT_RED_SIZE"/>
-            <enum name="GL_INTERNALFORMAT_GREEN_SIZE"/>
-            <enum name="GL_INTERNALFORMAT_BLUE_SIZE"/>
-            <enum name="GL_INTERNALFORMAT_ALPHA_SIZE"/>
-            <enum name="GL_INTERNALFORMAT_DEPTH_SIZE"/>
-            <enum name="GL_INTERNALFORMAT_STENCIL_SIZE"/>
-            <enum name="GL_INTERNALFORMAT_SHARED_SIZE"/>
-            <enum name="GL_INTERNALFORMAT_RED_TYPE"/>
-            <enum name="GL_INTERNALFORMAT_GREEN_TYPE"/>
-            <enum name="GL_INTERNALFORMAT_BLUE_TYPE"/>
-            <enum name="GL_INTERNALFORMAT_ALPHA_TYPE"/>
-            <enum name="GL_INTERNALFORMAT_DEPTH_TYPE"/>
-            <enum name="GL_INTERNALFORMAT_STENCIL_TYPE"/>
-            <enum name="GL_MAX_WIDTH"/>
-            <enum name="GL_MAX_HEIGHT"/>
-            <enum name="GL_MAX_DEPTH"/>
-            <enum name="GL_MAX_LAYERS"/>
-            <enum name="GL_COLOR_COMPONENTS"/>
-            <enum name="GL_COLOR_RENDERABLE"/>
-            <enum name="GL_DEPTH_RENDERABLE"/>
-            <enum name="GL_STENCIL_RENDERABLE"/>
-            <enum name="GL_FRAMEBUFFER_RENDERABLE"/>
-            <enum name="GL_FRAMEBUFFER_RENDERABLE_LAYERED"/>
-            <enum name="GL_FRAMEBUFFER_BLEND"/>
-            <enum name="GL_READ_PIXELS"/>
-            <enum name="GL_READ_PIXELS_FORMAT"/>
-            <enum name="GL_READ_PIXELS_TYPE"/>
-            <enum name="GL_TEXTURE_IMAGE_FORMAT"/>
-            <enum name="GL_TEXTURE_IMAGE_TYPE"/>
-            <enum name="GL_GET_TEXTURE_IMAGE_FORMAT"/>
-            <enum name="GL_GET_TEXTURE_IMAGE_TYPE"/>
-            <enum name="GL_MIPMAP"/>
-            <enum name="GL_GENERATE_MIPMAP"/>
-            <enum name="GL_AUTO_GENERATE_MIPMAP"/>
-            <enum name="GL_COLOR_ENCODING"/>
-            <enum name="GL_SRGB_READ"/>
-            <enum name="GL_SRGB_WRITE"/>
-            <enum name="GL_FILTER"/>
-            <enum name="GL_VERTEX_TEXTURE"/>
-            <enum name="GL_TESS_CONTROL_TEXTURE"/>
-            <enum name="GL_TESS_EVALUATION_TEXTURE"/>
-            <enum name="GL_GEOMETRY_TEXTURE"/>
-            <enum name="GL_FRAGMENT_TEXTURE"/>
-            <enum name="GL_COMPUTE_TEXTURE"/>
-            <enum name="GL_TEXTURE_SHADOW"/>
-            <enum name="GL_TEXTURE_GATHER"/>
-            <enum name="GL_TEXTURE_GATHER_SHADOW"/>
-            <enum name="GL_SHADER_IMAGE_LOAD"/>
-            <enum name="GL_SHADER_IMAGE_STORE"/>
-            <enum name="GL_SHADER_IMAGE_ATOMIC"/>
-            <enum name="GL_IMAGE_TEXEL_SIZE"/>
-            <enum name="GL_IMAGE_COMPATIBILITY_CLASS"/>
-            <enum name="GL_IMAGE_PIXEL_FORMAT"/>
-            <enum name="GL_IMAGE_PIXEL_TYPE"/>
-            <enum name="GL_IMAGE_FORMAT_COMPATIBILITY_TYPE"/>
-            <enum name="GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST"/>
-            <enum name="GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST"/>
-            <enum name="GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE"/>
-            <enum name="GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE"/>
-            <enum name="GL_TEXTURE_COMPRESSED"/>
-            <enum name="GL_TEXTURE_COMPRESSED_BLOCK_WIDTH"/>
-            <enum name="GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT"/>
-            <enum name="GL_TEXTURE_COMPRESSED_BLOCK_SIZE"/>
-            <enum name="GL_CLEAR_BUFFER"/>
-            <enum name="GL_TEXTURE_VIEW"/>
-            <enum name="GL_VIEW_COMPATIBILITY_CLASS"/>
-            <enum name="GL_CLEAR_TEXTURE"/>
-        </group>
-
-        <group name="FramebufferAttachmentParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_LAYERED"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT"/>
-            <enum name="GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES"/>
-        </group>
-
-        <group name="ProgramInterfacePName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ACTIVE_RESOURCES"/>
-            <enum name="GL_MAX_NAME_LENGTH"/>
-            <enum name="GL_MAX_NUM_ACTIVE_VARIABLES"/>
-            <enum name="GL_MAX_NUM_COMPATIBLE_SUBROUTINES"/>
-        </group>
-
-        <group name="PrecisionType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_LOW_FLOAT"/>
-            <enum name="GL_MEDIUM_FLOAT"/>
-            <enum name="GL_HIGH_FLOAT"/>
-            <enum name="GL_LOW_INT"/>
-            <enum name="GL_MEDIUM_INT"/>
-            <enum name="GL_HIGH_INT"/>
-        </group>
-
-        <group name="VertexAttribPointerType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BYTE"/>
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_SHORT"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_HALF_FLOAT"/>
-            <enum name="GL_FIXED"/>
-            <enum name="GL_INT_2_10_10_10_REV"/>
-            <enum name="GL_UNSIGNED_INT_2_10_10_10_REV"/>
-            <enum name="GL_UNSIGNED_INT_10F_11F_11F_REV"/>
-            <enum name="GL_INT64_ARB"/>
-            <enum name="GL_INT64_NV"/>
-            <enum name="GL_UNSIGNED_INT64_ARB"/>
-            <enum name="GL_UNSIGNED_INT64_NV"/>
-        </group>
-
-        <group name="SubroutineParameterName" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NUM_COMPATIBLE_SUBROUTINES"/>
-            <enum name="GL_COMPATIBLE_SUBROUTINES"/>
-            <enum name="GL_UNIFORM_SIZE"/>
-            <enum name="GL_UNIFORM_NAME_LENGTH"/>
-        </group>
-
-        <group name="GetFramebufferParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_FRAMEBUFFER_DEFAULT_WIDTH"/>
-            <enum name="GL_FRAMEBUFFER_DEFAULT_HEIGHT"/>
-            <enum name="GL_FRAMEBUFFER_DEFAULT_LAYERS"/>
-            <enum name="GL_FRAMEBUFFER_DEFAULT_SAMPLES"/>
-            <enum name="GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS"/>
-            <enum name="GL_DOUBLEBUFFER"/>
-            <enum name="GL_IMPLEMENTATION_COLOR_READ_FORMAT"/>
-            <enum name="GL_IMPLEMENTATION_COLOR_READ_TYPE"/>
-            <enum name="GL_SAMPLES"/>
-            <enum name="GL_SAMPLE_BUFFERS"/>
-            <enum name="GL_STEREO"/>
-        </group>
-
-        <group name="PathStringFormat" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PATH_FORMAT_SVG_NV"/>
-            <enum name="GL_PATH_FORMAT_PS_NV"/>
-        </group>
-
-        <group name="PathFontTarget" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_STANDARD_FONT_NAME_NV"/>
-            <enum name="GL_SYSTEM_FONT_NAME_NV"/>
-            <enum name="GL_FILE_NAME_NV"/>
-        </group>
-
-        <group name="PathHandleMissingGlyphs" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_SKIP_MISSING_GLYPH_NV"/>
-            <enum name="GL_USE_MISSING_GLYPH_NV"/>
-        </group>
-
-        <group name="PathParameter" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PATH_STROKE_WIDTH_NV"/>
-            <enum name="GL_PATH_INITIAL_END_CAP_NV"/>
-            <enum name="GL_PATH_TERMINAL_END_CAP_NV"/>
-            <enum name="GL_PATH_JOIN_STYLE_NV"/>
-            <enum name="GL_PATH_MITER_LIMIT_NV"/>
-            <enum name="GL_PATH_INITIAL_DASH_CAP_NV"/>
-            <enum name="GL_PATH_TERMINAL_DASH_CAP_NV"/>
-            <enum name="GL_PATH_DASH_OFFSET_NV"/>
-            <enum name="GL_PATH_CLIENT_LENGTH_NV"/>
-            <enum name="GL_PATH_DASH_OFFSET_RESET_NV"/>
-            <enum name="GL_PATH_FILL_MODE_NV"/>
-            <enum name="GL_PATH_FILL_MASK_NV"/>
-            <enum name="GL_PATH_FILL_COVER_MODE_NV"/>
-            <enum name="GL_PATH_STROKE_COVER_MODE_NV"/>
-            <enum name="GL_PATH_STROKE_MASK_NV"/>
-            <!-- <enum name="GL_PATH_STROKE_BOUND_NV" comment="Removed from extension"/> -->
-            <enum name="GL_PATH_END_CAPS_NV"/>
-            <enum name="GL_PATH_DASH_CAPS_NV"/>
-            <enum name="GL_PATH_COMMAND_COUNT_NV"/>
-            <enum name="GL_PATH_COORD_COUNT_NV"/>
-            <enum name="GL_PATH_DASH_ARRAY_COUNT_NV"/>
-            <enum name="GL_PATH_COMPUTED_LENGTH_NV"/>
-            <enum name="GL_PATH_OBJECT_BOUNDING_BOX_NV"/>
-            <enum name="GL_PATH_FILL_BOUNDING_BOX_NV"/>
-            <enum name="GL_PATH_STROKE_BOUNDING_BOX_NV"/>
-        </group>
-
-        <group name="PathColor" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_PRIMARY_COLOR"/>
-            <enum name="GL_PRIMARY_COLOR_NV"/>
-            <enum name="GL_SECONDARY_COLOR_NV"/>
-        </group>
-
-        <group name="PathGenMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NONE"/>
-            <enum name="GL_EYE_LINEAR"/>
-            <enum name="GL_OBJECT_LINEAR"/>
-            <enum name="GL_PATH_OBJECT_BOUNDING_BOX_NV"/>
-            <enum name="GL_CONSTANT"/>
-        </group>
-
-        <group name="TextureLayout" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_LAYOUT_GENERAL_EXT"/>
-            <enum name="GL_LAYOUT_COLOR_ATTACHMENT_EXT"/>
-            <enum name="GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT"/>
-            <enum name="GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT"/>
-            <enum name="GL_LAYOUT_SHADER_READ_ONLY_EXT"/>
-            <enum name="GL_LAYOUT_TRANSFER_SRC_EXT"/>
-            <enum name="GL_LAYOUT_TRANSFER_DST_EXT"/>
-            <enum name="GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT"/>
-            <enum name="GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT"/>
-        </group>
-
-        <group name="PathTransformType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NONE"/>
-            <enum name="GL_TRANSLATE_X_NV"/>
-            <enum name="GL_TRANSLATE_Y_NV"/>
-            <enum name="GL_TRANSLATE_2D_NV"/>
-            <enum name="GL_TRANSLATE_3D_NV"/>
-            <enum name="GL_AFFINE_2D_NV"/>
-            <enum name="GL_AFFINE_3D_NV"/>
-            <enum name="GL_TRANSPOSE_AFFINE_2D_NV"/>
-            <enum name="GL_TRANSPOSE_AFFINE_3D_NV"/>
-        </group>
-
-        <group name="PathElementType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_UTF8_NV"/>
-            <enum name="GL_UTF16_NV"/>
-        </group>
-
-        <group name="PathCoverMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_CONVEX_HULL_NV"/>
-            <enum name="GL_BOUNDING_BOX_NV"/>
-            <enum name="GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV"/>
-            <enum name="GL_PATH_FILL_COVER_MODE_NV"/>
-        </group>
-
-        <group name="PathFontStyle" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NONE"/>
-            <enum name="GL_BOLD_BIT_NV"/>
-            <enum name="GL_ITALIC_BIT_NV"/>
-        </group>
-
-        <group name="PathMetricMask" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_GLYPH_WIDTH_BIT_NV"/>
-            <enum name="GL_GLYPH_HEIGHT_BIT_NV"/>
-            <enum name="GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV"/>
-            <enum name="GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV"/>
-            <enum name="GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV"/>
-            <enum name="GL_GLYPH_VERTICAL_BEARING_X_BIT_NV"/>
-            <enum name="GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV"/>
-            <enum name="GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV"/>
-            <enum name="GL_GLYPH_HAS_KERNING_BIT_NV"/>
-            <enum name="GL_FONT_X_MIN_BOUNDS_BIT_NV"/>
-            <enum name="GL_FONT_Y_MIN_BOUNDS_BIT_NV"/>
-            <enum name="GL_FONT_X_MAX_BOUNDS_BIT_NV"/>
-            <enum name="GL_FONT_Y_MAX_BOUNDS_BIT_NV"/>
-            <enum name="GL_FONT_UNITS_PER_EM_BIT_NV"/>
-            <enum name="GL_FONT_ASCENDER_BIT_NV"/>
-            <enum name="GL_FONT_DESCENDER_BIT_NV"/>
-            <enum name="GL_FONT_HEIGHT_BIT_NV"/>
-            <enum name="GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV"/>
-            <enum name="GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV"/>
-            <enum name="GL_FONT_UNDERLINE_POSITION_BIT_NV"/>
-            <enum name="GL_FONT_UNDERLINE_THICKNESS_BIT_NV"/>
-            <enum name="GL_FONT_HAS_KERNING_BIT_NV"/>
-            <enum name="GL_FONT_NUM_GLYPH_INDICES_BIT_NV"/>
-        </group>
-
-        <group name="PathListMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ACCUM_ADJACENT_PAIRS_NV"/>
-            <enum name="GL_ADJACENT_PAIRS_NV"/>
-            <enum name="GL_FIRST_TO_REST_NV"/>
-        </group>
-
-        <group name="ProgramPropertyARB" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DELETE_STATUS"/>
-            <enum name="GL_LINK_STATUS"/>
-            <enum name="GL_VALIDATE_STATUS"/>
-            <enum name="GL_INFO_LOG_LENGTH"/>
-            <enum name="GL_ATTACHED_SHADERS"/>
-            <enum name="GL_ACTIVE_ATOMIC_COUNTER_BUFFERS"/>
-            <enum name="GL_ACTIVE_ATTRIBUTES"/>
-            <enum name="GL_ACTIVE_ATTRIBUTE_MAX_LENGTH"/>
-            <enum name="GL_ACTIVE_UNIFORMS"/>
-            <enum name="GL_ACTIVE_UNIFORM_BLOCKS"/>
-            <enum name="GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH"/>
-            <enum name="GL_ACTIVE_UNIFORM_MAX_LENGTH"/>
-            <enum name="GL_COMPUTE_WORK_GROUP_SIZE"/>
-            <enum name="GL_PROGRAM_BINARY_LENGTH"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER_MODE"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_VARYINGS"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH"/>
-            <enum name="GL_GEOMETRY_VERTICES_OUT"/>
-            <enum name="GL_GEOMETRY_INPUT_TYPE"/>
-            <enum name="GL_GEOMETRY_OUTPUT_TYPE"/>
-        </group>
-
-        <group name="GlslTypeToken" comment="OpenGL 4.6 Table 7.3: OpenGL Shading Language type tokens">
-            <enum name="GL_FLOAT"/>
-            <enum name="GL_FLOAT_VEC2"/>
-            <enum name="GL_FLOAT_VEC3"/>
-            <enum name="GL_FLOAT_VEC4"/>
-            <enum name="GL_DOUBLE"/>
-            <enum name="GL_DOUBLE_VEC2"/>
-            <enum name="GL_DOUBLE_VEC3"/>
-            <enum name="GL_DOUBLE_VEC4"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_INT_VEC2"/>
-            <enum name="GL_INT_VEC3"/>
-            <enum name="GL_INT_VEC4"/>
-            <enum name="GL_UNSIGNED_INT"/>
-            <enum name="GL_UNSIGNED_INT_VEC2"/>
-            <enum name="GL_UNSIGNED_INT_VEC3"/>
-            <enum name="GL_UNSIGNED_INT_VEC4"/>
-            <enum name="GL_BOOL"/>
-            <enum name="GL_BOOL_VEC2"/>
-            <enum name="GL_BOOL_VEC3"/>
-            <enum name="GL_BOOL_VEC4"/>
-            <enum name="GL_FLOAT_MAT2"/>
-            <enum name="GL_FLOAT_MAT3"/>
-            <enum name="GL_FLOAT_MAT4"/>
-            <enum name="GL_FLOAT_MAT2x3"/>
-            <enum name="GL_FLOAT_MAT2x4"/>
-            <enum name="GL_FLOAT_MAT3x2"/>
-            <enum name="GL_FLOAT_MAT3x4"/>
-            <enum name="GL_FLOAT_MAT4x2"/>
-            <enum name="GL_FLOAT_MAT4x3"/>
-            <enum name="GL_DOUBLE_MAT2"/>
-            <enum name="GL_DOUBLE_MAT3"/>
-            <enum name="GL_DOUBLE_MAT4"/>
-            <enum name="GL_SAMPLER_1D"/>
-            <enum name="GL_SAMPLER_2D"/>
-            <enum name="GL_SAMPLER_3D"/>
-            <enum name="GL_SAMPLER_CUBE"/>
-            <enum name="GL_SAMPLER_1D_SHADOW"/>
-            <enum name="GL_SAMPLER_2D_SHADOW"/>
-            <enum name="GL_SAMPLER_1D_ARRAY"/>
-            <enum name="GL_SAMPLER_2D_ARRAY"/>
-            <enum name="GL_SAMPLER_CUBE_MAP_ARRAY"/>
-            <enum name="GL_SAMPLER_1D_ARRAY_SHADOW"/>
-            <enum name="GL_SAMPLER_2D_ARRAY_SHADOW"/>
-            <enum name="GL_SAMPLER_2D_MULTISAMPLE"/>
-            <enum name="GL_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_SAMPLER_CUBE_SHADOW"/>
-            <enum name="GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW"/>
-            <enum name="GL_SAMPLER_BUFFER"/>
-            <enum name="GL_SAMPLER_2D_RECT"/>
-            <enum name="GL_SAMPLER_2D_RECT_SHADOW"/>
-            <enum name="GL_INT_SAMPLER_1D"/>
-            <enum name="GL_INT_SAMPLER_2D"/>
-            <enum name="GL_INT_SAMPLER_3D"/>
-            <enum name="GL_INT_SAMPLER_CUBE"/>
-            <enum name="GL_INT_SAMPLER_1D_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_2D_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_CUBE_MAP_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE"/>
-            <enum name="GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_INT_SAMPLER_BUFFER"/>
-            <enum name="GL_INT_SAMPLER_2D_RECT"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_1D"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_3D"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_CUBE"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_1D_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_BUFFER"/>
-            <enum name="GL_UNSIGNED_INT_SAMPLER_2D_RECT"/>
-            <enum name="GL_IMAGE_1D"/>
-            <enum name="GL_IMAGE_2D"/>
-            <enum name="GL_IMAGE_3D"/>
-            <enum name="GL_IMAGE_2D_RECT"/>
-            <enum name="GL_IMAGE_CUBE"/>
-            <enum name="GL_IMAGE_BUFFER"/>
-            <enum name="GL_IMAGE_1D_ARRAY"/>
-            <enum name="GL_IMAGE_2D_ARRAY"/>
-            <enum name="GL_IMAGE_CUBE_MAP_ARRAY"/>
-            <enum name="GL_IMAGE_2D_MULTISAMPLE"/>
-            <enum name="GL_IMAGE_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_INT_IMAGE_1D"/>
-            <enum name="GL_INT_IMAGE_2D"/>
-            <enum name="GL_INT_IMAGE_3D"/>
-            <enum name="GL_INT_IMAGE_2D_RECT"/>
-            <enum name="GL_INT_IMAGE_CUBE"/>
-            <enum name="GL_INT_IMAGE_BUFFER"/>
-            <enum name="GL_INT_IMAGE_1D_ARRAY"/>
-            <enum name="GL_INT_IMAGE_2D_ARRAY"/>
-            <enum name="GL_INT_IMAGE_CUBE_MAP_ARRAY"/>
-            <enum name="GL_INT_IMAGE_2D_MULTISAMPLE"/>
-            <enum name="GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_1D"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_2D"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_3D"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_2D_RECT"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_CUBE"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_BUFFER"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_1D_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_2D_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE"/>
-            <enum name="GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY"/>
-            <enum name="GL_UNSIGNED_INT_ATOMIC_COUNTER"/>
-        </group>
-
-        <group name="TransformFeedbackBufferMode" comment="See glTransformFeedbackVaryings()">
-            <enum name="GL_INTERLEAVED_ATTRIBS"/>
-            <enum name="GL_SEPARATE_ATTRIBS"/>
-        </group>
-
-        <group name="VertexAttribIType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_BYTE"/>
-            <enum name="GL_UNSIGNED_BYTE"/>
-            <enum name="GL_SHORT"/>
-            <enum name="GL_UNSIGNED_SHORT"/>
-            <enum name="GL_INT"/>
-            <enum name="GL_UNSIGNED_INT"/>
-        </group>
-
-        <group name="VertexAttribLType" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_DOUBLE"/>
-        </group>
-
-        <group name="ProgramResourceProperty" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_ACTIVE_VARIABLES"/>
-            <enum name="GL_BUFFER_BINDING"/>
-            <enum name="GL_NUM_ACTIVE_VARIABLES"/>
-            <enum name="GL_ARRAY_SIZE"/>
-            <enum name="GL_ARRAY_STRIDE"/>
-            <enum name="GL_BLOCK_INDEX"/>
-            <enum name="GL_IS_ROW_MAJOR"/>
-            <enum name="GL_MATRIX_STRIDE"/>
-            <enum name="GL_ATOMIC_COUNTER_BUFFER_INDEX"/>
-            <enum name="GL_BUFFER_DATA_SIZE"/>
-            <enum name="GL_NUM_COMPATIBLE_SUBROUTINES"/>
-            <enum name="GL_COMPATIBLE_SUBROUTINES"/>
-            <enum name="GL_IS_PER_PATCH"/>
-            <enum name="GL_LOCATION"/>
-            <enum name="GL_UNIFORM"/>
-            <enum name="GL_LOCATION_COMPONENT"/>
-            <enum name="GL_LOCATION_INDEX"/>
-            <enum name="GL_NAME_LENGTH"/>
-            <enum name="GL_OFFSET"/>
-            <enum name="GL_REFERENCED_BY_VERTEX_SHADER"/>
-            <enum name="GL_REFERENCED_BY_TESS_CONTROL_SHADER"/>
-            <enum name="GL_REFERENCED_BY_TESS_EVALUATION_SHADER"/>
-            <enum name="GL_REFERENCED_BY_GEOMETRY_SHADER"/>
-            <enum name="GL_REFERENCED_BY_FRAGMENT_SHADER"/>
-            <enum name="GL_REFERENCED_BY_COMPUTE_SHADER"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER_INDEX"/>
-            <enum name="GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE"/>
-            <enum name="GL_TOP_LEVEL_ARRAY_SIZE"/>
-            <enum name="GL_TOP_LEVEL_ARRAY_STRIDE"/>
-            <enum name="GL_TYPE"/>
-        </group>
-
-        <group name="TextureCompareMode" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_NONE"/>
-            <enum name="GL_COMPARE_REF_TO_TEXTURE"/>
-            <enum name="GL_COMPARE_R_TO_TEXTURE"/>
-        </group>
-
-        <group name="TextureSwizzle" comment="Deprecated, use the group attributes instead.">
-            <enum name="GL_RED"/>
-            <enum name="GL_GREEN"/>
-            <enum name="GL_BLUE"/>
-            <enum name="GL_ALPHA"/>
-            <enum name="GL_ZERO"/>
-            <enum name="GL_ONE"/>
-        </group>
-
-    </groups>
-
     <!-- SECTION: GL enumerant (token) definitions. -->
 
     <!-- Bitmasks each have their own namespace, although bits are
@@ -24515,7 +19767,7 @@
             <param group="PathFontStyle"><ptype>GLbitfield</ptype> <name>fontStyle</name></param>
             <param><ptype>GLuint</ptype> <name>pathParameterTemplate</name></param>
             <param><ptype>GLfloat</ptype> <name>emScale</name></param>
-            <param><ptype>GLuint</ptype> <name>baseAndCount</name>[2]</param>
+            <param len="2"><ptype>GLuint</ptype> *<name>baseAndCount</name></param>
         </command>
         <command>
             <proto>void <name>glPathGlyphRangeNV</name></proto>