Files
Angelica/docs/opengl_32_core.xml
Jason Mitchell 8a50ed036d More GLSM Tests (#282)
* Properly Cache GL_SHADE_MODEL and make it a stack

* Add opengl_32_core to docs, so we can easily see what is needed to be deprecated/emulated
Add some stub functions to be fleshed out later
2024-02-11 12:13:51 -08:00

1013 lines
41 KiB
XML

<feature api="gl" name="GL_VERSION_3_2" number="3.2">
<require>
<enum name="GL_CONTEXT_CORE_PROFILE_BIT"/>
<enum name="GL_CONTEXT_COMPATIBILITY_PROFILE_BIT"/>
<enum name="GL_LINES_ADJACENCY"/>
<enum name="GL_LINE_STRIP_ADJACENCY"/>
<enum name="GL_TRIANGLES_ADJACENCY"/>
<enum name="GL_TRIANGLE_STRIP_ADJACENCY"/>
<enum name="GL_PROGRAM_POINT_SIZE"/>
<enum name="GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS"/>
<enum name="GL_FRAMEBUFFER_ATTACHMENT_LAYERED"/>
<enum name="GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS"/>
<enum name="GL_GEOMETRY_SHADER"/>
<enum name="GL_GEOMETRY_VERTICES_OUT"/>
<enum name="GL_GEOMETRY_INPUT_TYPE"/>
<enum name="GL_GEOMETRY_OUTPUT_TYPE"/>
<enum name="GL_MAX_GEOMETRY_UNIFORM_COMPONENTS"/>
<enum name="GL_MAX_GEOMETRY_OUTPUT_VERTICES"/>
<enum name="GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS"/>
<enum name="GL_MAX_VERTEX_OUTPUT_COMPONENTS"/>
<enum name="GL_MAX_GEOMETRY_INPUT_COMPONENTS"/>
<enum name="GL_MAX_GEOMETRY_OUTPUT_COMPONENTS"/>
<enum name="GL_MAX_FRAGMENT_INPUT_COMPONENTS"/>
<enum name="GL_CONTEXT_PROFILE_MASK"/>
</require>
<require comment="Reuse ARB_depth_clamp">
<enum name="GL_DEPTH_CLAMP"/>
</require>
<require comment="Reuse ARB_draw_elements_base_vertex">
<command name="glDrawElementsBaseVertex"/>
<command name="glDrawRangeElementsBaseVertex"/>
<command name="glDrawElementsInstancedBaseVertex"/>
<command name="glMultiDrawElementsBaseVertex"/>
</require>
<require comment="Reuse ARB_fragment_coord_conventions (none)">
</require>
<require comment="Reuse ARB_provoking_vertex">
<enum name="GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION"/>
<enum name="GL_FIRST_VERTEX_CONVENTION"/>
<enum name="GL_LAST_VERTEX_CONVENTION"/>
<enum name="GL_PROVOKING_VERTEX"/>
<command name="glProvokingVertex"/>
</require>
<require comment="Reuse ARB_seamless_cube_map">
<enum name="GL_TEXTURE_CUBE_MAP_SEAMLESS"/>
</require>
<require comment="Reuse ARB_sync">
<enum name="GL_MAX_SERVER_WAIT_TIMEOUT"/>
<enum name="GL_OBJECT_TYPE"/>
<enum name="GL_SYNC_CONDITION"/>
<enum name="GL_SYNC_STATUS"/>
<enum name="GL_SYNC_FLAGS"/>
<enum name="GL_SYNC_FENCE"/>
<enum name="GL_SYNC_GPU_COMMANDS_COMPLETE"/>
<enum name="GL_UNSIGNALED"/>
<enum name="GL_SIGNALED"/>
<enum name="GL_ALREADY_SIGNALED"/>
<enum name="GL_TIMEOUT_EXPIRED"/>
<enum name="GL_CONDITION_SATISFIED"/>
<enum name="GL_WAIT_FAILED"/>
<enum name="GL_TIMEOUT_IGNORED"/>
<enum name="GL_SYNC_FLUSH_COMMANDS_BIT"/>
<command name="glFenceSync"/>
<command name="glIsSync"/>
<command name="glDeleteSync"/>
<command name="glClientWaitSync"/>
<command name="glWaitSync"/>
<command name="glGetInteger64v"/>
<command name="glGetSynciv"/>
</require>
<require comment="Reuse ARB_texture_multisample">
<enum name="GL_SAMPLE_POSITION"/>
<enum name="GL_SAMPLE_MASK"/>
<enum name="GL_SAMPLE_MASK_VALUE"/>
<enum name="GL_MAX_SAMPLE_MASK_WORDS"/>
<enum name="GL_TEXTURE_2D_MULTISAMPLE"/>
<enum name="GL_PROXY_TEXTURE_2D_MULTISAMPLE"/>
<enum name="GL_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
<enum name="GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY"/>
<enum name="GL_TEXTURE_BINDING_2D_MULTISAMPLE"/>
<enum name="GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY"/>
<enum name="GL_TEXTURE_SAMPLES"/>
<enum name="GL_TEXTURE_FIXED_SAMPLE_LOCATIONS"/>
<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"/>
<enum name="GL_MAX_COLOR_TEXTURE_SAMPLES"/>
<enum name="GL_MAX_DEPTH_TEXTURE_SAMPLES"/>
<enum name="GL_MAX_INTEGER_SAMPLES"/>
<!-- /* Don't need to reuse tokens from ARB_vertex_array_bgra since they're already in 1.2 core */ -->
<command name="glGetInteger64i_v"/>
<command name="glGetBufferParameteri64v"/>
<command name="glFramebufferTexture"/>
<command name="glTexImage2DMultisample"/>
<command name="glTexImage3DMultisample"/>
<command name="glGetMultisamplefv"/>
<command name="glSampleMaski"/>
</require>
<!-- OpenGL 3.2 is where core and compatibility profiles were first
introduced, so many, many things were removed from the core
profile in this version. A few were reintroduced later (e.g.
GetPointerv / STACK_{UNDER,OVER}FLOW by OpenGL 4.3 for debug
functionality). -->
<remove profile="core" comment="Compatibility-only GL 1.0 features removed from GL 3.2">
<command name="glNewList"/>
<command name="glEndList"/>
<command name="glCallList"/>
<command name="glCallLists"/>
<command name="glDeleteLists"/>
<command name="glGenLists"/>
<command name="glListBase"/>
<command name="glBegin"/>
<command name="glBitmap"/>
<command name="glColor3b"/>
<command name="glColor3bv"/>
<command name="glColor3d"/>
<command name="glColor3dv"/>
<command name="glColor3f"/>
<command name="glColor3fv"/>
<command name="glColor3i"/>
<command name="glColor3iv"/>
<command name="glColor3s"/>
<command name="glColor3sv"/>
<command name="glColor3ub"/>
<command name="glColor3ubv"/>
<command name="glColor3ui"/>
<command name="glColor3uiv"/>
<command name="glColor3us"/>
<command name="glColor3usv"/>
<command name="glColor4b"/>
<command name="glColor4bv"/>
<command name="glColor4d"/>
<command name="glColor4dv"/>
<command name="glColor4f"/>
<command name="glColor4fv"/>
<command name="glColor4i"/>
<command name="glColor4iv"/>
<command name="glColor4s"/>
<command name="glColor4sv"/>
<command name="glColor4ub"/>
<command name="glColor4ubv"/>
<command name="glColor4ui"/>
<command name="glColor4uiv"/>
<command name="glColor4us"/>
<command name="glColor4usv"/>
<command name="glEdgeFlag"/>
<command name="glEdgeFlagv"/>
<command name="glEnd"/>
<command name="glIndexd"/>
<command name="glIndexdv"/>
<command name="glIndexf"/>
<command name="glIndexfv"/>
<command name="glIndexi"/>
<command name="glIndexiv"/>
<command name="glIndexs"/>
<command name="glIndexsv"/>
<command name="glNormal3b"/>
<command name="glNormal3bv"/>
<command name="glNormal3d"/>
<command name="glNormal3dv"/>
<command name="glNormal3f"/>
<command name="glNormal3fv"/>
<command name="glNormal3i"/>
<command name="glNormal3iv"/>
<command name="glNormal3s"/>
<command name="glNormal3sv"/>
<command name="glRasterPos2d"/>
<command name="glRasterPos2dv"/>
<command name="glRasterPos2f"/>
<command name="glRasterPos2fv"/>
<command name="glRasterPos2i"/>
<command name="glRasterPos2iv"/>
<command name="glRasterPos2s"/>
<command name="glRasterPos2sv"/>
<command name="glRasterPos3d"/>
<command name="glRasterPos3dv"/>
<command name="glRasterPos3f"/>
<command name="glRasterPos3fv"/>
<command name="glRasterPos3i"/>
<command name="glRasterPos3iv"/>
<command name="glRasterPos3s"/>
<command name="glRasterPos3sv"/>
<command name="glRasterPos4d"/>
<command name="glRasterPos4dv"/>
<command name="glRasterPos4f"/>
<command name="glRasterPos4fv"/>
<command name="glRasterPos4i"/>
<command name="glRasterPos4iv"/>
<command name="glRasterPos4s"/>
<command name="glRasterPos4sv"/>
<command name="glRectd"/>
<command name="glRectdv"/>
<command name="glRectf"/>
<command name="glRectfv"/>
<command name="glRecti"/>
<command name="glRectiv"/>
<command name="glRects"/>
<command name="glRectsv"/>
<command name="glTexCoord1d"/>
<command name="glTexCoord1dv"/>
<command name="glTexCoord1f"/>
<command name="glTexCoord1fv"/>
<command name="glTexCoord1i"/>
<command name="glTexCoord1iv"/>
<command name="glTexCoord1s"/>
<command name="glTexCoord1sv"/>
<command name="glTexCoord2d"/>
<command name="glTexCoord2dv"/>
<command name="glTexCoord2f"/>
<command name="glTexCoord2fv"/>
<command name="glTexCoord2i"/>
<command name="glTexCoord2iv"/>
<command name="glTexCoord2s"/>
<command name="glTexCoord2sv"/>
<command name="glTexCoord3d"/>
<command name="glTexCoord3dv"/>
<command name="glTexCoord3f"/>
<command name="glTexCoord3fv"/>
<command name="glTexCoord3i"/>
<command name="glTexCoord3iv"/>
<command name="glTexCoord3s"/>
<command name="glTexCoord3sv"/>
<command name="glTexCoord4d"/>
<command name="glTexCoord4dv"/>
<command name="glTexCoord4f"/>
<command name="glTexCoord4fv"/>
<command name="glTexCoord4i"/>
<command name="glTexCoord4iv"/>
<command name="glTexCoord4s"/>
<command name="glTexCoord4sv"/>
<command name="glVertex2d"/>
<command name="glVertex2dv"/>
<command name="glVertex2f"/>
<command name="glVertex2fv"/>
<command name="glVertex2i"/>
<command name="glVertex2iv"/>
<command name="glVertex2s"/>
<command name="glVertex2sv"/>
<command name="glVertex3d"/>
<command name="glVertex3dv"/>
<command name="glVertex3f"/>
<command name="glVertex3fv"/>
<command name="glVertex3i"/>
<command name="glVertex3iv"/>
<command name="glVertex3s"/>
<command name="glVertex3sv"/>
<command name="glVertex4d"/>
<command name="glVertex4dv"/>
<command name="glVertex4f"/>
<command name="glVertex4fv"/>
<command name="glVertex4i"/>
<command name="glVertex4iv"/>
<command name="glVertex4s"/>
<command name="glVertex4sv"/>
<command name="glClipPlane"/>
<command name="glColorMaterial"/>
<command name="glFogf"/>
<command name="glFogfv"/>
<command name="glFogi"/>
<command name="glFogiv"/>
<command name="glLightf"/>
<command name="glLightfv"/>
<command name="glLighti"/>
<command name="glLightiv"/>
<command name="glLightModelf"/>
<command name="glLightModelfv"/>
<command name="glLightModeli"/>
<command name="glLightModeliv"/>
<command name="glLineStipple"/>
<command name="glMaterialf"/>
<command name="glMaterialfv"/>
<command name="glMateriali"/>
<command name="glMaterialiv"/>
<command name="glPolygonStipple"/>
<command name="glShadeModel"/>
<command name="glTexEnvf"/>
<command name="glTexEnvfv"/>
<command name="glTexEnvi"/>
<command name="glTexEnviv"/>
<command name="glTexGend"/>
<command name="glTexGendv"/>
<command name="glTexGenf"/>
<command name="glTexGenfv"/>
<command name="glTexGeni"/>
<command name="glTexGeniv"/>
<command name="glFeedbackBuffer"/>
<command name="glSelectBuffer"/>
<command name="glRenderMode"/>
<command name="glInitNames"/>
<command name="glLoadName"/>
<command name="glPassThrough"/>
<command name="glPopName"/>
<command name="glPushName"/>
<command name="glClearAccum"/>
<command name="glClearIndex"/>
<command name="glIndexMask"/>
<command name="glAccum"/>
<command name="glPopAttrib"/>
<command name="glPushAttrib"/>
<command name="glMap1d"/>
<command name="glMap1f"/>
<command name="glMap2d"/>
<command name="glMap2f"/>
<command name="glMapGrid1d"/>
<command name="glMapGrid1f"/>
<command name="glMapGrid2d"/>
<command name="glMapGrid2f"/>
<command name="glEvalCoord1d"/>
<command name="glEvalCoord1dv"/>
<command name="glEvalCoord1f"/>
<command name="glEvalCoord1fv"/>
<command name="glEvalCoord2d"/>
<command name="glEvalCoord2dv"/>
<command name="glEvalCoord2f"/>
<command name="glEvalCoord2fv"/>
<command name="glEvalMesh1"/>
<command name="glEvalPoint1"/>
<command name="glEvalMesh2"/>
<command name="glEvalPoint2"/>
<command name="glAlphaFunc"/>
<command name="glPixelZoom"/>
<command name="glPixelTransferf"/>
<command name="glPixelTransferi"/>
<command name="glPixelMapfv"/>
<command name="glPixelMapuiv"/>
<command name="glPixelMapusv"/>
<command name="glCopyPixels"/>
<command name="glDrawPixels"/>
<command name="glGetClipPlane"/>
<command name="glGetLightfv"/>
<command name="glGetLightiv"/>
<command name="glGetMapdv"/>
<command name="glGetMapfv"/>
<command name="glGetMapiv"/>
<command name="glGetMaterialfv"/>
<command name="glGetMaterialiv"/>
<command name="glGetPixelMapfv"/>
<command name="glGetPixelMapuiv"/>
<command name="glGetPixelMapusv"/>
<command name="glGetPolygonStipple"/>
<command name="glGetTexEnvfv"/>
<command name="glGetTexEnviv"/>
<command name="glGetTexGendv"/>
<command name="glGetTexGenfv"/>
<command name="glGetTexGeniv"/>
<command name="glIsList"/>
<command name="glFrustum"/>
<command name="glLoadIdentity"/>
<command name="glLoadMatrixf"/>
<command name="glLoadMatrixd"/>
<command name="glMatrixMode"/>
<command name="glMultMatrixf"/>
<command name="glMultMatrixd"/>
<command name="glOrtho"/>
<command name="glPopMatrix"/>
<command name="glPushMatrix"/>
<command name="glRotated"/>
<command name="glRotatef"/>
<command name="glScaled"/>
<command name="glScalef"/>
<command name="glTranslated"/>
<command name="glTranslatef"/>
</remove>
<remove profile="core" comment="Compatibility-only GL 1.1 features removed from GL 3.2">
<enum name="GL_CURRENT_BIT"/>
<enum name="GL_POINT_BIT"/>
<enum name="GL_LINE_BIT"/>
<enum name="GL_POLYGON_BIT"/>
<enum name="GL_POLYGON_STIPPLE_BIT"/>
<enum name="GL_PIXEL_MODE_BIT"/>
<enum name="GL_LIGHTING_BIT"/>
<enum name="GL_FOG_BIT"/>
<enum name="GL_ACCUM_BUFFER_BIT"/>
<enum name="GL_VIEWPORT_BIT"/>
<enum name="GL_TRANSFORM_BIT"/>
<enum name="GL_ENABLE_BIT"/>
<enum name="GL_HINT_BIT"/>
<enum name="GL_EVAL_BIT"/>
<enum name="GL_LIST_BIT"/>
<enum name="GL_TEXTURE_BIT"/>
<enum name="GL_SCISSOR_BIT"/>
<enum name="GL_ALL_ATTRIB_BITS"/>
<enum name="GL_CLIENT_PIXEL_STORE_BIT"/>
<enum name="GL_CLIENT_VERTEX_ARRAY_BIT"/>
<enum name="GL_CLIENT_ALL_ATTRIB_BITS"/>
<enum name="GL_QUAD_STRIP"/>
<enum name="GL_QUADS"/>
<enum name="GL_POLYGON"/>
<enum name="GL_ACCUM"/>
<enum name="GL_LOAD"/>
<enum name="GL_RETURN"/>
<enum name="GL_MULT"/>
<enum name="GL_ADD"/>
<enum name="GL_STACK_OVERFLOW"/>
<enum name="GL_STACK_UNDERFLOW"/>
<enum name="GL_AUX0"/>
<enum name="GL_AUX1"/>
<enum name="GL_AUX2"/>
<enum name="GL_AUX3"/>
<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"/>
<enum name="GL_PASS_THROUGH_TOKEN"/>
<enum name="GL_POINT_TOKEN"/>
<enum name="GL_LINE_TOKEN"/>
<enum name="GL_POLYGON_TOKEN"/>
<enum name="GL_BITMAP_TOKEN"/>
<enum name="GL_DRAW_PIXEL_TOKEN"/>
<enum name="GL_COPY_PIXEL_TOKEN"/>
<enum name="GL_LINE_RESET_TOKEN"/>
<enum name="GL_EXP"/>
<enum name="GL_EXP2"/>
<enum name="GL_COEFF"/>
<enum name="GL_ORDER"/>
<enum name="GL_DOMAIN"/>
<enum name="GL_PIXEL_MAP_I_TO_I"/>
<enum name="GL_PIXEL_MAP_S_TO_S"/>
<enum name="GL_PIXEL_MAP_I_TO_R"/>
<enum name="GL_PIXEL_MAP_I_TO_G"/>
<enum name="GL_PIXEL_MAP_I_TO_B"/>
<enum name="GL_PIXEL_MAP_I_TO_A"/>
<enum name="GL_PIXEL_MAP_R_TO_R"/>
<enum name="GL_PIXEL_MAP_G_TO_G"/>
<enum name="GL_PIXEL_MAP_B_TO_B"/>
<enum name="GL_PIXEL_MAP_A_TO_A"/>
<enum name="GL_VERTEX_ARRAY_POINTER"/>
<enum name="GL_NORMAL_ARRAY_POINTER"/>
<enum name="GL_COLOR_ARRAY_POINTER"/>
<enum name="GL_INDEX_ARRAY_POINTER"/>
<enum name="GL_TEXTURE_COORD_ARRAY_POINTER"/>
<enum name="GL_EDGE_FLAG_ARRAY_POINTER"/>
<enum name="GL_FEEDBACK_BUFFER_POINTER"/>
<enum name="GL_SELECTION_BUFFER_POINTER"/>
<enum name="GL_CURRENT_COLOR"/>
<enum name="GL_CURRENT_INDEX"/>
<enum name="GL_CURRENT_NORMAL"/>
<enum name="GL_CURRENT_TEXTURE_COORDS"/>
<enum name="GL_CURRENT_RASTER_COLOR"/>
<enum name="GL_CURRENT_RASTER_INDEX"/>
<enum name="GL_CURRENT_RASTER_TEXTURE_COORDS"/>
<enum name="GL_CURRENT_RASTER_POSITION"/>
<enum name="GL_CURRENT_RASTER_POSITION_VALID"/>
<enum name="GL_CURRENT_RASTER_DISTANCE"/>
<enum name="GL_POINT_SMOOTH"/>
<enum name="GL_LINE_STIPPLE"/>
<enum name="GL_LINE_STIPPLE_PATTERN"/>
<enum name="GL_LINE_STIPPLE_REPEAT"/>
<enum name="GL_LIST_MODE"/>
<enum name="GL_MAX_LIST_NESTING"/>
<enum name="GL_LIST_BASE"/>
<enum name="GL_LIST_INDEX"/>
<enum name="GL_POLYGON_STIPPLE"/>
<enum name="GL_EDGE_FLAG"/>
<enum name="GL_LIGHTING"/>
<enum name="GL_LIGHT_MODEL_LOCAL_VIEWER"/>
<enum name="GL_LIGHT_MODEL_TWO_SIDE"/>
<enum name="GL_LIGHT_MODEL_AMBIENT"/>
<enum name="GL_SHADE_MODEL"/>
<enum name="GL_COLOR_MATERIAL_FACE"/>
<enum name="GL_COLOR_MATERIAL_PARAMETER"/>
<enum name="GL_COLOR_MATERIAL"/>
<enum name="GL_FOG"/>
<enum name="GL_FOG_INDEX"/>
<enum name="GL_FOG_DENSITY"/>
<enum name="GL_FOG_START"/>
<enum name="GL_FOG_END"/>
<enum name="GL_FOG_MODE"/>
<enum name="GL_FOG_COLOR"/>
<enum name="GL_ACCUM_CLEAR_VALUE"/>
<enum name="GL_MATRIX_MODE"/>
<enum name="GL_NORMALIZE"/>
<enum name="GL_MODELVIEW_STACK_DEPTH"/>
<enum name="GL_PROJECTION_STACK_DEPTH"/>
<enum name="GL_TEXTURE_STACK_DEPTH"/>
<enum name="GL_MODELVIEW_MATRIX"/>
<enum name="GL_PROJECTION_MATRIX"/>
<enum name="GL_TEXTURE_MATRIX"/>
<enum name="GL_ATTRIB_STACK_DEPTH"/>
<enum name="GL_CLIENT_ATTRIB_STACK_DEPTH"/>
<enum name="GL_ALPHA_TEST"/>
<enum name="GL_ALPHA_TEST_FUNC"/>
<enum name="GL_ALPHA_TEST_REF"/>
<enum name="GL_INDEX_LOGIC_OP"/>
<enum name="GL_LOGIC_OP"/>
<enum name="GL_AUX_BUFFERS"/>
<enum name="GL_INDEX_CLEAR_VALUE"/>
<enum name="GL_INDEX_WRITEMASK"/>
<enum name="GL_INDEX_MODE"/>
<enum name="GL_RGBA_MODE"/>
<enum name="GL_RENDER_MODE"/>
<enum name="GL_PERSPECTIVE_CORRECTION_HINT"/>
<enum name="GL_POINT_SMOOTH_HINT"/>
<enum name="GL_FOG_HINT"/>
<enum name="GL_TEXTURE_GEN_S"/>
<enum name="GL_TEXTURE_GEN_T"/>
<enum name="GL_TEXTURE_GEN_R"/>
<enum name="GL_TEXTURE_GEN_Q"/>
<enum name="GL_PIXEL_MAP_I_TO_I_SIZE"/>
<enum name="GL_PIXEL_MAP_S_TO_S_SIZE"/>
<enum name="GL_PIXEL_MAP_I_TO_R_SIZE"/>
<enum name="GL_PIXEL_MAP_I_TO_G_SIZE"/>
<enum name="GL_PIXEL_MAP_I_TO_B_SIZE"/>
<enum name="GL_PIXEL_MAP_I_TO_A_SIZE"/>
<enum name="GL_PIXEL_MAP_R_TO_R_SIZE"/>
<enum name="GL_PIXEL_MAP_G_TO_G_SIZE"/>
<enum name="GL_PIXEL_MAP_B_TO_B_SIZE"/>
<enum name="GL_PIXEL_MAP_A_TO_A_SIZE"/>
<enum name="GL_MAP_COLOR"/>
<enum name="GL_MAP_STENCIL"/>
<enum name="GL_INDEX_SHIFT"/>
<enum name="GL_INDEX_OFFSET"/>
<enum name="GL_RED_SCALE"/>
<enum name="GL_RED_BIAS"/>
<enum name="GL_ZOOM_X"/>
<enum name="GL_ZOOM_Y"/>
<enum name="GL_GREEN_SCALE"/>
<enum name="GL_GREEN_BIAS"/>
<enum name="GL_BLUE_SCALE"/>
<enum name="GL_BLUE_BIAS"/>
<enum name="GL_ALPHA_SCALE"/>
<enum name="GL_ALPHA_BIAS"/>
<enum name="GL_DEPTH_SCALE"/>
<enum name="GL_DEPTH_BIAS"/>
<enum name="GL_MAX_EVAL_ORDER"/>
<enum name="GL_MAX_LIGHTS"/>
<enum name="GL_MAX_CLIP_PLANES"/>
<enum name="GL_MAX_PIXEL_MAP_TABLE"/>
<enum name="GL_MAX_ATTRIB_STACK_DEPTH"/>
<enum name="GL_MAX_MODELVIEW_STACK_DEPTH"/>
<enum name="GL_MAX_NAME_STACK_DEPTH"/>
<enum name="GL_MAX_PROJECTION_STACK_DEPTH"/>
<enum name="GL_MAX_TEXTURE_STACK_DEPTH"/>
<enum name="GL_MAX_CLIENT_ATTRIB_STACK_DEPTH"/>
<enum name="GL_INDEX_BITS"/>
<enum name="GL_RED_BITS"/>
<enum name="GL_GREEN_BITS"/>
<enum name="GL_BLUE_BITS"/>
<enum name="GL_ALPHA_BITS"/>
<enum name="GL_DEPTH_BITS"/>
<enum name="GL_STENCIL_BITS"/>
<enum name="GL_ACCUM_RED_BITS"/>
<enum name="GL_ACCUM_GREEN_BITS"/>
<enum name="GL_ACCUM_BLUE_BITS"/>
<enum name="GL_ACCUM_ALPHA_BITS"/>
<enum name="GL_NAME_STACK_DEPTH"/>
<enum name="GL_AUTO_NORMAL"/>
<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_MAP1_GRID_DOMAIN"/>
<enum name="GL_MAP1_GRID_SEGMENTS"/>
<enum name="GL_MAP2_GRID_DOMAIN"/>
<enum name="GL_MAP2_GRID_SEGMENTS"/>
<enum name="GL_FEEDBACK_BUFFER_SIZE"/>
<enum name="GL_FEEDBACK_BUFFER_TYPE"/>
<enum name="GL_SELECTION_BUFFER_SIZE"/>
<enum name="GL_VERTEX_ARRAY"/>
<enum name="GL_NORMAL_ARRAY"/>
<enum name="GL_COLOR_ARRAY"/>
<enum name="GL_INDEX_ARRAY"/>
<enum name="GL_TEXTURE_COORD_ARRAY"/>
<enum name="GL_EDGE_FLAG_ARRAY"/>
<enum name="GL_VERTEX_ARRAY_SIZE"/>
<enum name="GL_VERTEX_ARRAY_TYPE"/>
<enum name="GL_VERTEX_ARRAY_STRIDE"/>
<enum name="GL_NORMAL_ARRAY_TYPE"/>
<enum name="GL_NORMAL_ARRAY_STRIDE"/>
<enum name="GL_COLOR_ARRAY_SIZE"/>
<enum name="GL_COLOR_ARRAY_TYPE"/>
<enum name="GL_COLOR_ARRAY_STRIDE"/>
<enum name="GL_INDEX_ARRAY_TYPE"/>
<enum name="GL_INDEX_ARRAY_STRIDE"/>
<enum name="GL_TEXTURE_COORD_ARRAY_SIZE"/>
<enum name="GL_TEXTURE_COORD_ARRAY_TYPE"/>
<enum name="GL_TEXTURE_COORD_ARRAY_STRIDE"/>
<enum name="GL_EDGE_FLAG_ARRAY_STRIDE"/>
<enum name="GL_TEXTURE_COMPONENTS"/>
<enum name="GL_TEXTURE_BORDER"/>
<enum name="GL_TEXTURE_LUMINANCE_SIZE"/>
<enum name="GL_TEXTURE_INTENSITY_SIZE"/>
<enum name="GL_TEXTURE_PRIORITY"/>
<enum name="GL_TEXTURE_RESIDENT"/>
<enum name="GL_AMBIENT"/>
<enum name="GL_DIFFUSE"/>
<enum name="GL_SPECULAR"/>
<enum name="GL_POSITION"/>
<enum name="GL_SPOT_DIRECTION"/>
<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_COMPILE"/>
<enum name="GL_COMPILE_AND_EXECUTE"/>
<enum name="GL_2_BYTES"/>
<enum name="GL_3_BYTES"/>
<enum name="GL_4_BYTES"/>
<enum name="GL_EMISSION"/>
<enum name="GL_SHININESS"/>
<enum name="GL_AMBIENT_AND_DIFFUSE"/>
<enum name="GL_COLOR_INDEXES"/>
<enum name="GL_MODELVIEW"/>
<enum name="GL_PROJECTION"/>
<enum name="GL_COLOR_INDEX"/>
<enum name="GL_LUMINANCE"/>
<enum name="GL_LUMINANCE_ALPHA"/>
<enum name="GL_BITMAP"/>
<enum name="GL_RENDER"/>
<enum name="GL_FEEDBACK"/>
<enum name="GL_SELECT"/>
<enum name="GL_FLAT"/>
<enum name="GL_SMOOTH"/>
<enum name="GL_S"/>
<enum name="GL_T"/>
<enum name="GL_R"/>
<enum name="GL_Q"/>
<enum name="GL_MODULATE"/>
<enum name="GL_DECAL"/>
<enum name="GL_TEXTURE_ENV_MODE"/>
<enum name="GL_TEXTURE_ENV_COLOR"/>
<enum name="GL_TEXTURE_ENV"/>
<enum name="GL_EYE_LINEAR"/>
<enum name="GL_OBJECT_LINEAR"/>
<enum name="GL_SPHERE_MAP"/>
<enum name="GL_TEXTURE_GEN_MODE"/>
<enum name="GL_OBJECT_PLANE"/>
<enum name="GL_EYE_PLANE"/>
<enum name="GL_CLAMP"/>
<enum name="GL_ALPHA4"/>
<enum name="GL_ALPHA8"/>
<enum name="GL_ALPHA12"/>
<enum name="GL_ALPHA16"/>
<enum name="GL_LUMINANCE4"/>
<enum name="GL_LUMINANCE8"/>
<enum name="GL_LUMINANCE12"/>
<enum name="GL_LUMINANCE16"/>
<enum name="GL_LUMINANCE4_ALPHA4"/>
<enum name="GL_LUMINANCE6_ALPHA2"/>
<enum name="GL_LUMINANCE8_ALPHA8"/>
<enum name="GL_LUMINANCE12_ALPHA4"/>
<enum name="GL_LUMINANCE12_ALPHA12"/>
<enum name="GL_LUMINANCE16_ALPHA16"/>
<enum name="GL_INTENSITY"/>
<enum name="GL_INTENSITY4"/>
<enum name="GL_INTENSITY8"/>
<enum name="GL_INTENSITY12"/>
<enum name="GL_INTENSITY16"/>
<enum name="GL_V2F"/>
<enum name="GL_V3F"/>
<enum name="GL_C4UB_V2F"/>
<enum name="GL_C4UB_V3F"/>
<enum name="GL_C3F_V3F"/>
<enum name="GL_N3F_V3F"/>
<enum name="GL_C4F_N3F_V3F"/>
<enum name="GL_T2F_V3F"/>
<enum name="GL_T4F_V4F"/>
<enum name="GL_T2F_C4UB_V3F"/>
<enum name="GL_T2F_C3F_V3F"/>
<enum name="GL_T2F_N3F_V3F"/>
<enum name="GL_T2F_C4F_N3F_V3F"/>
<enum name="GL_T4F_C4F_N3F_V4F"/>
<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_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"/>
<command name="glArrayElement"/>
<command name="glColorPointer"/>
<command name="glDisableClientState"/>
<command name="glEdgeFlagPointer"/>
<command name="glEnableClientState"/>
<command name="glIndexPointer"/>
<command name="glGetPointerv"/>
<command name="glInterleavedArrays"/>
<command name="glNormalPointer"/>
<command name="glTexCoordPointer"/>
<command name="glVertexPointer"/>
<command name="glAreTexturesResident"/>
<command name="glPrioritizeTextures"/>
<command name="glIndexub"/>
<command name="glIndexubv"/>
<command name="glPopClientAttrib"/>
<command name="glPushClientAttrib"/>
</remove>
<remove profile="core" comment="Compatibility-only GL 1.2 features removed from GL 3.2">
<enum name="GL_RESCALE_NORMAL"/>
<enum name="GL_LIGHT_MODEL_COLOR_CONTROL"/>
<enum name="GL_SINGLE_COLOR"/>
<enum name="GL_SEPARATE_SPECULAR_COLOR"/>
<enum name="GL_ALIASED_POINT_SIZE_RANGE"/>
</remove>
<remove profile="core" comment="Compatibility-only GL 1.3 features removed from GL 3.2">
<enum name="GL_CLIENT_ACTIVE_TEXTURE"/>
<enum name="GL_MAX_TEXTURE_UNITS"/>
<enum name="GL_TRANSPOSE_MODELVIEW_MATRIX"/>
<enum name="GL_TRANSPOSE_PROJECTION_MATRIX"/>
<enum name="GL_TRANSPOSE_TEXTURE_MATRIX"/>
<enum name="GL_TRANSPOSE_COLOR_MATRIX"/>
<enum name="GL_MULTISAMPLE_BIT"/>
<enum name="GL_NORMAL_MAP"/>
<enum name="GL_REFLECTION_MAP"/>
<enum name="GL_COMPRESSED_ALPHA"/>
<enum name="GL_COMPRESSED_LUMINANCE"/>
<enum name="GL_COMPRESSED_LUMINANCE_ALPHA"/>
<enum name="GL_COMPRESSED_INTENSITY"/>
<enum name="GL_COMBINE"/>
<enum name="GL_COMBINE_RGB"/>
<enum name="GL_COMBINE_ALPHA"/>
<enum name="GL_SOURCE0_RGB"/>
<enum name="GL_SOURCE1_RGB"/>
<enum name="GL_SOURCE2_RGB"/>
<enum name="GL_SOURCE0_ALPHA"/>
<enum name="GL_SOURCE1_ALPHA"/>
<enum name="GL_SOURCE2_ALPHA"/>
<enum name="GL_OPERAND0_RGB"/>
<enum name="GL_OPERAND1_RGB"/>
<enum name="GL_OPERAND2_RGB"/>
<enum name="GL_OPERAND0_ALPHA"/>
<enum name="GL_OPERAND1_ALPHA"/>
<enum name="GL_OPERAND2_ALPHA"/>
<enum name="GL_RGB_SCALE"/>
<enum name="GL_ADD_SIGNED"/>
<enum name="GL_INTERPOLATE"/>
<enum name="GL_SUBTRACT"/>
<enum name="GL_CONSTANT"/>
<enum name="GL_PRIMARY_COLOR"/>
<enum name="GL_PREVIOUS"/>
<enum name="GL_DOT3_RGB"/>
<enum name="GL_DOT3_RGBA"/>
<command name="glClientActiveTexture"/>
<command name="glMultiTexCoord1d"/>
<command name="glMultiTexCoord1dv"/>
<command name="glMultiTexCoord1f"/>
<command name="glMultiTexCoord1fv"/>
<command name="glMultiTexCoord1i"/>
<command name="glMultiTexCoord1iv"/>
<command name="glMultiTexCoord1s"/>
<command name="glMultiTexCoord1sv"/>
<command name="glMultiTexCoord2d"/>
<command name="glMultiTexCoord2dv"/>
<command name="glMultiTexCoord2f"/>
<command name="glMultiTexCoord2fv"/>
<command name="glMultiTexCoord2i"/>
<command name="glMultiTexCoord2iv"/>
<command name="glMultiTexCoord2s"/>
<command name="glMultiTexCoord2sv"/>
<command name="glMultiTexCoord3d"/>
<command name="glMultiTexCoord3dv"/>
<command name="glMultiTexCoord3f"/>
<command name="glMultiTexCoord3fv"/>
<command name="glMultiTexCoord3i"/>
<command name="glMultiTexCoord3iv"/>
<command name="glMultiTexCoord3s"/>
<command name="glMultiTexCoord3sv"/>
<command name="glMultiTexCoord4d"/>
<command name="glMultiTexCoord4dv"/>
<command name="glMultiTexCoord4f"/>
<command name="glMultiTexCoord4fv"/>
<command name="glMultiTexCoord4i"/>
<command name="glMultiTexCoord4iv"/>
<command name="glMultiTexCoord4s"/>
<command name="glMultiTexCoord4sv"/>
<command name="glLoadTransposeMatrixf"/>
<command name="glLoadTransposeMatrixd"/>
<command name="glMultTransposeMatrixf"/>
<command name="glMultTransposeMatrixd"/>
</remove>
<remove profile="core" comment="Compatibility-only GL 1.4 features removed from GL 3.2">
<enum name="GL_POINT_SIZE_MIN"/>
<enum name="GL_POINT_SIZE_MAX"/>
<enum name="GL_POINT_DISTANCE_ATTENUATION"/>
<enum name="GL_GENERATE_MIPMAP"/>
<enum name="GL_GENERATE_MIPMAP_HINT"/>
<enum name="GL_FOG_COORDINATE_SOURCE"/>
<enum name="GL_FOG_COORDINATE"/>
<enum name="GL_FRAGMENT_DEPTH"/>
<enum name="GL_CURRENT_FOG_COORDINATE"/>
<enum name="GL_FOG_COORDINATE_ARRAY_TYPE"/>
<enum name="GL_FOG_COORDINATE_ARRAY_STRIDE"/>
<enum name="GL_FOG_COORDINATE_ARRAY_POINTER"/>
<enum name="GL_FOG_COORDINATE_ARRAY"/>
<enum name="GL_COLOR_SUM"/>
<enum name="GL_CURRENT_SECONDARY_COLOR"/>
<enum name="GL_SECONDARY_COLOR_ARRAY_SIZE"/>
<enum name="GL_SECONDARY_COLOR_ARRAY_TYPE"/>
<enum name="GL_SECONDARY_COLOR_ARRAY_STRIDE"/>
<enum name="GL_SECONDARY_COLOR_ARRAY_POINTER"/>
<enum name="GL_SECONDARY_COLOR_ARRAY"/>
<enum name="GL_TEXTURE_FILTER_CONTROL"/>
<enum name="GL_DEPTH_TEXTURE_MODE"/>
<enum name="GL_COMPARE_R_TO_TEXTURE"/>
<command name="glFogCoordf"/>
<command name="glFogCoordfv"/>
<command name="glFogCoordd"/>
<command name="glFogCoorddv"/>
<command name="glFogCoordPointer"/>
<command name="glSecondaryColor3b"/>
<command name="glSecondaryColor3bv"/>
<command name="glSecondaryColor3d"/>
<command name="glSecondaryColor3dv"/>
<command name="glSecondaryColor3f"/>
<command name="glSecondaryColor3fv"/>
<command name="glSecondaryColor3i"/>
<command name="glSecondaryColor3iv"/>
<command name="glSecondaryColor3s"/>
<command name="glSecondaryColor3sv"/>
<command name="glSecondaryColor3ub"/>
<command name="glSecondaryColor3ubv"/>
<command name="glSecondaryColor3ui"/>
<command name="glSecondaryColor3uiv"/>
<command name="glSecondaryColor3us"/>
<command name="glSecondaryColor3usv"/>
<command name="glSecondaryColorPointer"/>
<command name="glWindowPos2d"/>
<command name="glWindowPos2dv"/>
<command name="glWindowPos2f"/>
<command name="glWindowPos2fv"/>
<command name="glWindowPos2i"/>
<command name="glWindowPos2iv"/>
<command name="glWindowPos2s"/>
<command name="glWindowPos2sv"/>
<command name="glWindowPos3d"/>
<command name="glWindowPos3dv"/>
<command name="glWindowPos3f"/>
<command name="glWindowPos3fv"/>
<command name="glWindowPos3i"/>
<command name="glWindowPos3iv"/>
<command name="glWindowPos3s"/>
<command name="glWindowPos3sv"/>
</remove>
<remove profile="core" comment="Compatibility-only GL 1.5 features removed from GL 3.2">
<enum name="GL_VERTEX_ARRAY_BUFFER_BINDING"/>
<enum name="GL_NORMAL_ARRAY_BUFFER_BINDING"/>
<enum name="GL_COLOR_ARRAY_BUFFER_BINDING"/>
<enum name="GL_INDEX_ARRAY_BUFFER_BINDING"/>
<enum name="GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING"/>
<enum name="GL_EDGE_FLAG_ARRAY_BUFFER_BINDING"/>
<enum name="GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING"/>
<enum name="GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING"/>
<enum name="GL_WEIGHT_ARRAY_BUFFER_BINDING"/>
<enum name="GL_FOG_COORD_SRC"/>
<enum name="GL_FOG_COORD"/>
<enum name="GL_CURRENT_FOG_COORD"/>
<enum name="GL_FOG_COORD_ARRAY_TYPE"/>
<enum name="GL_FOG_COORD_ARRAY_STRIDE"/>
<enum name="GL_FOG_COORD_ARRAY_POINTER"/>
<enum name="GL_FOG_COORD_ARRAY"/>
<enum name="GL_FOG_COORD_ARRAY_BUFFER_BINDING"/>
<enum name="GL_SRC0_RGB"/>
<enum name="GL_SRC1_RGB"/>
<enum name="GL_SRC2_RGB"/>
<enum name="GL_SRC0_ALPHA"/>
<enum name="GL_SRC2_ALPHA"/>
</remove>
<remove profile="core" comment="Compatibility-only GL 2.0 features removed from GL 3.2">
<enum name="GL_VERTEX_PROGRAM_TWO_SIDE"/>
<enum name="GL_POINT_SPRITE"/>
<enum name="GL_COORD_REPLACE"/>
<enum name="GL_MAX_TEXTURE_COORDS"/>
</remove>
<remove profile="core" comment="Compatibility-only GL 2.1 features removed from GL 3.2">
<enum name="GL_CURRENT_RASTER_SECONDARY_COLOR"/>
<enum name="GL_SLUMINANCE_ALPHA"/>
<enum name="GL_SLUMINANCE8_ALPHA8"/>
<enum name="GL_SLUMINANCE"/>
<enum name="GL_SLUMINANCE8"/>
<enum name="GL_COMPRESSED_SLUMINANCE"/>
<enum name="GL_COMPRESSED_SLUMINANCE_ALPHA"/>
</remove>
<remove profile="core" comment="Compatibility-only GL 3.0 features removed from GL 3.2">
<enum name="GL_CLAMP_VERTEX_COLOR"/>
<enum name="GL_CLAMP_FRAGMENT_COLOR"/>
<enum name="GL_ALPHA_INTEGER"/>
<enum name="GL_INDEX"/>
<enum name="GL_TEXTURE_LUMINANCE_TYPE"/>
<enum name="GL_TEXTURE_INTENSITY_TYPE"/>
</remove>
<!-- Deprecated (not removed) in OpenGL 3.2 core;
deprecate tag not defined/supported yet
<deprecate profile="core">
<enum name="GL_MAX_VARYING_FLOATS"/>
<enum name="GL_MAX_VARYING_COMPONENTS"/>
</deprecate>
-->
</feature>
<feature api="gl" name="GL_VERSION_3_3" number="3.3">
<require>
<enum name="GL_VERTEX_ATTRIB_ARRAY_DIVISOR"/>
</require>
<require comment="Reuse ARB_blend_func_extended">
<enum name="GL_SRC1_COLOR"/>
<enum name="GL_ONE_MINUS_SRC1_COLOR"/>
<enum name="GL_ONE_MINUS_SRC1_ALPHA"/>
<enum name="GL_MAX_DUAL_SOURCE_DRAW_BUFFERS"/>
<command name="glBindFragDataLocationIndexed"/>
<command name="glGetFragDataIndex"/>
</require>
<require comment="Reuse ARB_explicit_attrib_location (none)">
</require>
<require comment="Reuse ARB_occlusion_query2">
<enum name="GL_ANY_SAMPLES_PASSED"/>
</require>
<require comment="Reuse ARB_sampler_objects">
<enum name="GL_SAMPLER_BINDING"/>
<command name="glGenSamplers"/>
<command name="glDeleteSamplers"/>
<command name="glIsSampler"/>
<command name="glBindSampler"/>
<command name="glSamplerParameteri"/>
<command name="glSamplerParameteriv"/>
<command name="glSamplerParameterf"/>
<command name="glSamplerParameterfv"/>
<command name="glSamplerParameterIiv"/>
<command name="glSamplerParameterIuiv"/>
<command name="glGetSamplerParameteriv"/>
<command name="glGetSamplerParameterIiv"/>
<command name="glGetSamplerParameterfv"/>
<command name="glGetSamplerParameterIuiv"/>
</require>
<require comment="Reuse ARB_shader_bit_encoding (none)">
</require>
<require comment="Reuse ARB_texture_rgb10_a2ui">
<enum name="GL_RGB10_A2UI"/>
</require>
<require comment="Reuse ARB_texture_swizzle">
<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"/>
</require>
<require comment="Reuse ARB_timer_query">
<enum name="GL_TIME_ELAPSED"/>
<enum name="GL_TIMESTAMP"/>
<command name="glQueryCounter"/>
<command name="glGetQueryObjecti64v"/>
<command name="glGetQueryObjectui64v"/>
</require>
<require comment="Reuse ARB_vertex_type_2_10_10_10_rev">
<enum name="GL_INT_2_10_10_10_REV"/>
<command name="glVertexAttribDivisor"/>
<command name="glVertexAttribP1ui"/>
<command name="glVertexAttribP1uiv"/>
<command name="glVertexAttribP2ui"/>
<command name="glVertexAttribP2uiv"/>
<command name="glVertexAttribP3ui"/>
<command name="glVertexAttribP3uiv"/>
<command name="glVertexAttribP4ui"/>
<command name="glVertexAttribP4uiv"/>
</require>
<require profile="compatibility" comment="Reuse ARB_vertex_type_2_10_10_10_rev compatibility profile">
<command name="glVertexP2ui"/>
<command name="glVertexP2uiv"/>
<command name="glVertexP3ui"/>
<command name="glVertexP3uiv"/>
<command name="glVertexP4ui"/>
<command name="glVertexP4uiv"/>
<command name="glTexCoordP1ui"/>
<command name="glTexCoordP1uiv"/>
<command name="glTexCoordP2ui"/>
<command name="glTexCoordP2uiv"/>
<command name="glTexCoordP3ui"/>
<command name="glTexCoordP3uiv"/>
<command name="glTexCoordP4ui"/>
<command name="glTexCoordP4uiv"/>
<command name="glMultiTexCoordP1ui"/>
<command name="glMultiTexCoordP1uiv"/>
<command name="glMultiTexCoordP2ui"/>
<command name="glMultiTexCoordP2uiv"/>
<command name="glMultiTexCoordP3ui"/>
<command name="glMultiTexCoordP3uiv"/>
<command name="glMultiTexCoordP4ui"/>
<command name="glMultiTexCoordP4uiv"/>
<command name="glNormalP3ui"/>
<command name="glNormalP3uiv"/>
<command name="glColorP3ui"/>
<command name="glColorP3uiv"/>
<command name="glColorP4ui"/>
<command name="glColorP4uiv"/>
<command name="glSecondaryColorP3ui"/>
<command name="glSecondaryColorP3uiv"/>
</require>
</feature>