<?xml version="1.0" encoding="UTF-8"?>
<registry>
<comment>
-Copyright (c) 2013-2017 The Khronos Group Inc.
+Copyright (c) 2013-2018 The Khronos Group Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
<!-- SECTION: GL type definitions. -->
<types>
<!-- These are dependencies GL types require to be declared legally -->
- <type name="stddef">#include <stddef.h></type>
<type name="khrplatform">#include <KHR/khrplatform.h></type>
- <type name="inttypes">#ifndef GLEXT_64_TYPES_DEFINED
-/* This code block is duplicated in glxext.h, so must be protected */
-#define GLEXT_64_TYPES_DEFINED
-/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
-/* (as used in the GL_EXT_timer_query extension). */
-#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-#include <inttypes.h>
-#elif defined(__sun__) || defined(__digital__)
-#include <inttypes.h>
-#if defined(__STDC__)
-#if defined(__arch64__) || defined(_LP64)
-typedef long int int64_t;
-typedef unsigned long int uint64_t;
-#else
-typedef long long int int64_t;
-typedef unsigned long long int uint64_t;
-#endif /* __arch64__ */
-#endif /* __STDC__ */
-#elif defined( __VMS ) || defined(__sgi)
-#include <inttypes.h>
-#elif defined(__SCO__) || defined(__USLC__)
-#include <stdint.h>
-#elif defined(__UNIXOS2__) || defined(__SOL64__)
-typedef long int int32_t;
-typedef long long int int64_t;
-typedef unsigned long long int uint64_t;
-#elif defined(_WIN32) && defined(__GNUC__)
-#include <stdint.h>
-#elif defined(_WIN32)
-typedef __int32 int32_t;
-typedef __int64 int64_t;
-typedef unsigned __int64 uint64_t;
-#else
-/* Fallback if nothing above works */
-#include <inttypes.h>
-#endif
-#endif</type>
<!-- These are actual GL types -->
<type>typedef unsigned int <name>GLenum</name>;</type>
<type>typedef unsigned char <name>GLboolean</name>;</type>
<type>typedef unsigned int <name>GLbitfield</name>;</type>
<type comment="Not an actual GL type, though used in headers in the past">typedef void <name>GLvoid</name>;</type>
- <type>typedef signed char <name>GLbyte</name>;</type>
- <type>typedef short <name>GLshort</name>;</type>
+ <type requires="khrplatform">typedef khronos_int8_t <name>GLbyte</name>;</type>
+ <type requires="khrplatform">typedef khronos_uint8_t <name>GLubyte</name>;</type>
+ <type requires="khrplatform">typedef khronos_int16_t <name>GLshort</name>;</type>
+ <type requires="khrplatform">typedef khronos_uint16_t <name>GLushort</name>;</type>
<type>typedef int <name>GLint</name>;</type>
- <type>typedef int <name>GLclampx</name>;</type>
- <type>typedef unsigned char <name>GLubyte</name>;</type>
- <type>typedef unsigned short <name>GLushort</name>;</type>
<type>typedef unsigned int <name>GLuint</name>;</type>
+ <type requires="khrplatform">typedef khronos_int32_t <name>GLclampx</name>;</type>
<type>typedef int <name>GLsizei</name>;</type>
- <type>typedef float <name>GLfloat</name>;</type>
- <type>typedef float <name>GLclampf</name>;</type>
+ <type requires="khrplatform">typedef khronos_float_t <name>GLfloat</name>;</type>
+ <type requires="khrplatform">typedef khronos_float_t <name>GLclampf</name>;</type>
<type>typedef double <name>GLdouble</name>;</type>
<type>typedef double <name>GLclampd</name>;</type>
<type>typedef void *<name>GLeglClientBufferEXT</name>;</type>
#else
typedef unsigned int GLhandleARB;
#endif</type>
- <type>typedef unsigned short <name>GLhalfARB</name>;</type>
- <type>typedef unsigned short <name>GLhalf</name>;</type>
- <type comment="Must be 32 bits">typedef GLint <name>GLfixed</name>;</type>
- <type requires="stddef">typedef ptrdiff_t <name>GLintptr</name>;</type>
- <type requires="stddef">typedef ptrdiff_t <name>GLsizeiptr</name>;</type>
- <type requires="inttypes">typedef int64_t <name>GLint64</name>;</type>
- <type requires="inttypes">typedef uint64_t <name>GLuint64</name>;</type>
- <type requires="stddef">typedef ptrdiff_t <name>GLintptrARB</name>;</type>
- <type requires="stddef">typedef ptrdiff_t <name>GLsizeiptrARB</name>;</type>
- <type requires="inttypes">typedef int64_t <name>GLint64EXT</name>;</type>
- <type requires="inttypes">typedef uint64_t <name>GLuint64EXT</name>;</type>
+ <type requires="khrplatform">typedef khronos_uint16_t <name>GLhalf</name>;</type>
+ <type requires="khrplatform">typedef khronos_uint16_t <name>GLhalfARB</name>;</type>
+ <type requires="khrplatform">typedef khronos_int32_t <name>GLfixed</name>;</type>
+ <type requires="khrplatform">typedef khronos_intptr_t <name>GLintptr</name>;</type>
+ <type requires="khrplatform">typedef khronos_intptr_t <name>GLintptrARB</name>;</type>
+ <type requires="khrplatform">typedef khronos_ssize_t <name>GLsizeiptr</name>;</type>
+ <type requires="khrplatform">typedef khronos_ssize_t <name>GLsizeiptrARB</name>;</type>
+ <type requires="khrplatform">typedef khronos_int64_t <name>GLint64</name>;</type>
+ <type requires="khrplatform">typedef khronos_int64_t <name>GLint64EXT</name>;</type>
+ <type requires="khrplatform">typedef khronos_uint64_t <name>GLuint64</name>;</type>
+ <type requires="khrplatform">typedef khronos_uint64_t <name>GLuint64EXT</name>;</type>
<type>typedef struct __GLsync *<name>GLsync</name>;</type>
<type comment="compatible with OpenCL cl_context"><name>struct _cl_context</name>;</type>
<type comment="compatible with OpenCL cl_event"><name>struct _cl_event</name>;</type>
<type>typedef void (<apientry/> *<name>GLDEBUGPROC</name>)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);</type>
<type>typedef void (<apientry/> *<name>GLDEBUGPROCARB</name>)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);</type>
<type>typedef void (<apientry/> *<name>GLDEBUGPROCKHR</name>)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);</type>
- <!-- GLES 1 types -->
- <type api="gles1" requires="khrplatform">typedef khronos_int32_t <name>GLclampx</name>;</type>
- <!-- GLES 1/2 types (tagged for GLES 1) -->
- <type api="gles1" requires="khrplatform">typedef khronos_int8_t <name>GLbyte</name>;</type>
- <type api="gles1" requires="khrplatform">typedef khronos_uint8_t <name>GLubyte</name>;</type>
- <type api="gles1" requires="khrplatform">typedef khronos_float_t <name>GLfloat</name>;</type>
- <type api="gles1" requires="khrplatform">typedef khronos_float_t <name>GLclampf</name>;</type>
- <type api="gles1" requires="khrplatform">typedef khronos_int32_t <name>GLfixed</name>;</type>
- <type api="gles1" requires="khrplatform">typedef khronos_int64_t <name>GLint64</name>;</type>
- <type api="gles1" requires="khrplatform">typedef khronos_uint64_t <name>GLuint64</name>;</type>
- <type api="gles1" requires="khrplatform">typedef khronos_intptr_t <name>GLintptr</name>;</type>
- <type api="gles1" requires="khrplatform">typedef khronos_ssize_t <name>GLsizeiptr</name>;</type>
- <!-- GLES 1/2 types (tagged for GLES 2 - attribute syntax is limited) -->
- <type api="gles2" requires="khrplatform">typedef khronos_int8_t <name>GLbyte</name>;</type>
- <type api="gles2" requires="khrplatform">typedef khronos_uint8_t <name>GLubyte</name>;</type>
- <type api="gles2" requires="khrplatform">typedef khronos_float_t <name>GLfloat</name>;</type>
- <type api="gles2" requires="khrplatform">typedef khronos_float_t <name>GLclampf</name>;</type>
- <type api="gles2" requires="khrplatform">typedef khronos_int32_t <name>GLfixed</name>;</type>
- <type api="gles2" requires="khrplatform">typedef khronos_int64_t <name>GLint64</name>;</type>
- <type api="gles2" requires="khrplatform">typedef khronos_uint64_t <name>GLuint64</name>;</type>
- <type api="gles2" requires="khrplatform">typedef khronos_int64_t <name>GLint64EXT</name>;</type>
- <type api="gles2" requires="khrplatform">typedef khronos_uint64_t <name>GLuint64EXT</name>;</type>
- <type api="gles2" requires="khrplatform">typedef khronos_intptr_t <name>GLintptr</name>;</type>
- <type api="gles2" requires="khrplatform">typedef khronos_ssize_t <name>GLsizeiptr</name>;</type>
- <!-- GLES 2 types (none currently) -->
- <!-- GLSC 2 types -->
- <type api="glsc2" requires="khrplatform">typedef khronos_uint8_t <name>GLubyte</name>;</type>
- <type api="glsc2" requires="khrplatform">typedef khronos_float_t <name>GLfloat</name>;</type>
- <type api="glsc2" requires="khrplatform">typedef khronos_intptr_t <name>GLintptr</name>;</type>
- <type api="glsc2" requires="khrplatform">typedef khronos_ssize_t <name>GLsizeiptr</name>;</type>
+
<!-- Vendor extension types -->
<type>typedef void (<apientry/> *<name>GLDEBUGPROCAMD</name>)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);</type>
<type>typedef unsigned short <name>GLhalfNV</name>;</type>
<group name="BlendEquationModeEXT">
<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_LOGIC_OP"/>
+ <enum name="GL_MAX"/>
<enum name="GL_MAX_EXT"/>
+ <enum name="GL_MIN"/>
<enum name="GL_MIN_EXT"/>
</group>
- <group name="BlendingFactorDest">
- <enum name="GL_CONSTANT_ALPHA_EXT"/>
- <enum name="GL_CONSTANT_COLOR_EXT"/>
- <enum name="GL_DST_ALPHA"/>
- <enum name="GL_ONE"/>
- <enum name="GL_ONE_MINUS_CONSTANT_ALPHA_EXT"/>
- <enum name="GL_ONE_MINUS_CONSTANT_COLOR_EXT"/>
- <enum name="GL_ONE_MINUS_DST_ALPHA"/>
- <enum name="GL_ONE_MINUS_SRC_ALPHA"/>
- <enum name="GL_ONE_MINUS_SRC_COLOR"/>
- <enum name="GL_SRC_ALPHA"/>
- <enum name="GL_SRC_COLOR"/>
- <enum name="GL_ZERO"/>
- </group>
-
- <group name="BlendingFactorSrc">
- <enum name="GL_CONSTANT_ALPHA_EXT"/>
- <enum name="GL_CONSTANT_COLOR_EXT"/>
- <enum name="GL_DST_ALPHA"/>
- <enum name="GL_DST_COLOR"/>
- <enum name="GL_ONE"/>
- <enum name="GL_ONE_MINUS_CONSTANT_ALPHA_EXT"/>
- <enum name="GL_ONE_MINUS_CONSTANT_COLOR_EXT"/>
- <enum name="GL_ONE_MINUS_DST_ALPHA"/>
- <enum name="GL_ONE_MINUS_DST_COLOR"/>
- <enum name="GL_ONE_MINUS_SRC_ALPHA"/>
- <enum name="GL_SRC_ALPHA"/>
- <enum name="GL_SRC_ALPHA_SATURATE"/>
- <enum name="GL_ZERO"/>
- </group>
-
<group name="Boolean">
<enum name="GL_FALSE"/>
<enum name="GL_TRUE"/>
</group>
+ <group name="BufferBitQCOM">
+ <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">
<enum name="GL_ARRAY_BUFFER"/>
<enum name="GL_ATOMIC_COUNTER_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">
<enum name="GL_READ_WRITE"/>
</group>
+ <group name="BufferAccessMask">
+ <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="ClearBufferMask">
<enum name="GL_ACCUM_BUFFER_BIT"/>
<enum name="GL_COLOR_BUFFER_BIT"/>
<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">
<enum name="GL_AUTO_NORMAL"/>
<enum name="GL_BLEND"/>
<enum name="GL_CALLIGRAPHIC_FRAGMENT_SGIX"/>
+ <enum name="GL_CLIP_DISTANCE"/>
<enum name="GL_CLIP_PLANE0"/>
<enum name="GL_CLIP_PLANE1"/>
<enum name="GL_CLIP_PLANE2"/>
<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_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_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_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_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_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">
<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">
<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">
<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">
<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_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_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_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_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_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_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_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_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_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_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_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_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_NORMAL_ARRAY_COUNT_EXT"/>
<enum name="GL_NORMAL_ARRAY_STRIDE"/>
<enum name="GL_NORMAL_ARRAY_TYPE"/>
- <enum name="GL_NUM_DEVICE_UUIDS"/>
+ <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_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_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_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_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_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_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_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_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>
<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">
<enum name="GL_HISTOGRAM_EXT"/>
<enum name="GL_PROXY_HISTOGRAM"/>
<enum name="GL_PROXY_HISTOGRAM_EXT"/>
+ <enum name="GL_HISTOGRAM"/>
+ <enum name="GL_PROXY_HISTOGRAM"/>
</group>
<group name="IndexPointerType">
<group name="MapBufferUsageMask">
<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_FLUSH_EXPLICIT_BIT"/>
<enum name="GL_MAP_FLUSH_EXPLICIT_BIT_EXT"/>
<enum name="GL_MAP_INVALIDATE_BUFFER_BIT"/>
<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"/>
+ <enum name="GL_SPARSE_STORAGE_BIT_ARB"/>
+ <enum name="GL_LGPU_SEPARATE_STORAGE_BIT_NVX"/>
+ <enum name="GL_PER_GPU_STORAGE_BIT_NV"/>
</group>
<group name="MapTarget">
<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"/>
<group name="PixelFormat">
<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"/>
</group>
<group name="InternalFormat" comment="Was PixelInternalFormat">
+ <!-- Compatibility -->
<enum name="GL_ALPHA12"/>
<enum name="GL_ALPHA16"/>
- <enum name="GL_ALPHA16_ICC_SGIX"/>
+ <!-- <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"/>
- <enum name="GL_DEPTH_COMPONENT16_SGIX"/>
- <enum name="GL_DEPTH_COMPONENT24_SGIX"/>
- <enum name="GL_DEPTH_COMPONENT32_SGIX"/>
+ <!-- <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_INTENSITY"/>
<enum name="GL_INTENSITY12"/>
<enum name="GL_INTENSITY16"/>
- <enum name="GL_INTENSITY16_ICC_SGIX"/>
+ <!-- <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"/>
+ <!-- <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"/>
- <enum name="GL_LUMINANCE16_ICC_SGIX"/>
+ <!-- <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"/>
- <enum name="GL_LUMINANCE_ICC_SGIX"/>
+ <!-- <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_R3_G3_B2"/>
- <enum name="GL_R5_G6_B5_A8_ICC_SGIX"/>
- <enum name="GL_R5_G6_B5_ICC_SGIX"/>
- <enum name="GL_RGB10"/>
- <enum name="GL_RGB10_A2"/>
- <enum name="GL_RGB12"/>
- <enum name="GL_RGB16"/>
+ <!-- <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_A1"/>
+ <enum name="GL_RGB5_EXT"/>
<enum name="GL_RGB8"/>
- <enum name="GL_RGBA12"/>
- <enum name="GL_RGBA16"/>
- <enum name="GL_RGBA2"/>
+ <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_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_RGBA_ICC_SGIX"/>
- <enum name="GL_RGB_ICC_SGIX"/>
+ <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"/>
+ <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"/>
+ <!-- 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"/>
</group>
<group name="PixelMap">
<group name="StencilOp">
<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_SHADING_LANGUAGE_VERSION"/>
</group>
+ <group name="SyncObjectMask">
+ <enum name="GL_SYNC_FLUSH_COMMANDS_BIT"/>
+ <enum name="GL_SYNC_FLUSH_COMMANDS_BIT_APPLE"/>
+ </group>
+
<group name="TexCoordPointerType">
<enum name="GL_DOUBLE"/>
<enum name="GL_FLOAT"/>
<enum name="GL_TEXTURE_GEN_MODE"/>
</group>
- <group name="TextureLayout">
- <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"/>
- </group>
-
<group name="TextureMagFilter">
<enum name="GL_FILTER4_SGIS"/>
<enum name="GL_LINEAR"/>
<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">
+ <enum name="GL_TEXTURE_STORAGE_SPARSE_BIT_AMD"/>
</group>
<group name="TextureTarget">
<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>
<enum name="GL_INT"/>
<enum name="GL_SHORT"/>
</group>
+
+ <group name="FramebufferAttachment">
+ <enum name="GL_MAX_COLOR_ATTACHMENTS"/>
+ <enum name="GL_MAX_COLOR_ATTACHMENTS_EXT"/>
+ <enum name="GL_MAX_COLOR_ATTACHMENTS_NV"/>
+ <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"/>
+ </group>
+
+ <group name="RenderbufferTarget">
+ <enum name="GL_RENDERBUFFER" />
+ </group>
+
+ <group name="FramebufferTarget">
+ <enum name="GL_FRAMEBUFFER" />
+ <enum name="GL_DRAW_FRAMEBUFFER" />
+ <enum name="GL_READ_FRAMEBUFFER" />
+ </group>
+
+ <group name="TextureUnit">
+ <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="TypeEnum">
+ <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"/>
+ </group>
+
+ <group name="FragmentOpATI">
+ <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">
+ <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">
+ <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">
+ <enum name="GL_ALREADY_SIGNALED"/>
+ <enum name="GL_TIMEOUT_EXPIRED"/>
+ <enum name="GL_CONDITION_SATISFIED"/>
+ <enum name="GL_WAIT_FAILED"/>
+ </group>
+
+ <group name="QueryTarget">
+ <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"/>
+ </group>
+
+ <group name="QueryCounterTarget">
+ <enum name="GL_TIMESTAMP"/>
+ </group>
+
+ <group name="ConvolutionTarget">
+ <enum name="GL_CONVOLUTION_1D"/>
+ <enum name="GL_CONVOLUTION_2D"/>
+ </group>
+
+ <group name="PathFillMode">
+ <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">
+ <enum name="GL_COLOR_TABLE"/>
+ <enum name="GL_POST_CONVOLUTION_COLOR_TABLE"/>
+ <enum name="GL_POST_COLOR_MATRIX_COLOR_TABLE"/>
+ </group>
+
+ <group name="VertexBufferObjectParameter">
+ <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">
+ <enum name="GL_RENDERBUFFER_WIDTH"/>
+ <enum name="GL_RENDERBUFFER_HEIGHT"/>
+ <enum name="GL_RENDERBUFFER_INTERNAL_FORMAT"/>
+ <enum name="GL_RENDERBUFFER_SAMPLES"/>
+ <enum name="GL_RENDERBUFFER_RED_SIZE"/>
+ <enum name="GL_RENDERBUFFER_GREEN_SIZE"/>
+ <enum name="GL_RENDERBUFFER_BLUE_SIZE"/>
+ <enum name="GL_RENDERBUFFER_ALPHA_SIZE"/>
+ <enum name="GL_RENDERBUFFER_DEPTH_SIZE"/>
+ <enum name="GL_RENDERBUFFER_STENCIL_SIZE"/>
+ </group>
+
+ <group name="VertexBufferObjectUsage">
+ <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">
+ <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">
+ <enum name="GL_PROGRAM_BINARY_RETRIEVABLE_HINT"/>
+ <enum name="GL_PROGRAM_SEPARABLE"/>
+ </group>
+
+ <group name="BlendingFactor">
+ <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">
+ <enum name="GL_TRANSFORM_FEEDBACK"/>
+ </group>
+
+ <group name="BlitFramebufferFilter">
+ <enum name="GL_NEAREST"/>
+ <enum name="GL_LINEAR"/>
+ </group>
+
+ <group name="BufferStorageTarget">
+ <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">
+ <enum name="GL_DRAW_FRAMEBUFFER"/>
+ <enum name="GL_READ_FRAMEBUFFER"/>
+ <enum name="GL_FRAMEBUFFER"/>
+ </group>
+
+ <group name="Buffer">
+ <enum name="GL_COLOR"/>
+ <enum name="GL_DEPTH"/>
+ <enum name="GL_STENCIL"/>
+ </group>
+
+ <group name="ClipControlOrigin">
+ <enum name="GL_LOWER_LEFT"/>
+ <enum name="GL_UPPER_LEFT"/>
+ </group>
+
+ <group name="ClipControlDepth">
+ <enum name="GL_NEGATIVE_ONE_TO_ONE"/>
+ <enum name="GL_ZERO_TO_ONE"/>
+ </group>
+
+ <group name="CopyBufferSubDataTarget">
+ <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="ShaderType">
+ <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">
+ <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">
+ <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">
+ <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">
+ <enum name="GL_SYNC_GPU_COMMANDS_COMPLETE"/>
+ </group>
+
+ <group name="FogPName">
+ <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">
+ <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">
+ <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">
+ <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="SamplerParameterName">
+ <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_BORDER_COLOR"/>
+ <enum name="GL_TEXTURE_MIN_LOD"/>
+ <enum name="GL_TEXTURE_MAX_LOD"/>
+ <enum name="GL_TEXTURE_COMPARE_MODE"/>
+ <enum name="GL_TEXTURE_COMPARE_FUNC"/>
+ </group>
+
+ <group name="VertexProvokingMode">
+ <enum name="GL_FIRST_VERTEX_CONVENTION"/>
+ <enum name="GL_LAST_VERTEX_CONVENTION"/>
+ </group>
+
+ <group name="PatchParameterName">
+ <enum name="GL_PATCH_VERTICES"/>
+ <enum name="GL_PATCH_DEFAULT_OUTER_LEVEL"/>
+ <enum name="GL_PATCH_DEFAULT_INNER_LEVEL"/>
+ </group>
+
+ <group name="ObjectIdentifier">
+ <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">
+ <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_NONE"/>
+ <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">
+ <enum name="GL_COEFF"/>
+ <enum name="GL_ORDER"/>
+ <enum name="GL_DOMAIN"/>
+ </group>
+
+ <group name="VertexArrayPName">
+ <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">
+ <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">
+ <enum name="GL_OBJECT_TYPE"/>
+ <enum name="GL_SYNC_STATUS"/>
+ <enum name="GL_SYNC_CONDITION"/>
+ <enum name="GL_SYNC_FLAGS"/>
+ </group>
+
+ <group name="ShaderParameterName">
+ <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">
+ <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">
+ <enum name="GL_CURRENT_QUERY"/>
+ <enum name="GL_QUERY_COUNTER_BITS"/>
+ </group>
+
+ <group name="ProgramStagePName">
+ <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">
+ <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">
+ <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">
+ <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">
+ <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">
+ <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_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_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_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_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_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"/>
+ </group>
+
+ <group name="InternalFormatPName">
+ <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">
+ <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_COLOR_ENCODING"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_LAYERED"/>
+ <enum name="GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER"/>
+ </group>
+
+ <group name="ProgramInterfacePName">
+ <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">
+ <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">
+ <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"/>
+ </group>
+
+ <group name="SubroutineParameterName">
+ <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">
+ <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">
+ <enum name="GL_PATH_FORMAT_SVG_NV" />
+ <enum name="GL_PATH_FORMAT_PS_NV" />
+ </group>
+
+ <group name="PathFontTarget">
+ <enum name="GL_STANDARD_FONT_NAME_NV" />
+ <enum name="GL_SYSTEM_FONT_NAME_NV" />
+ <enum name="GL_FILE_NAME_NV" />
+ </group>
+
+ <group name="PathHandleMissingGlyphs">
+ <enum name="GL_SKIP_MISSING_GLYPH_NV" />
+ <enum name="GL_USE_MISSING_GLYPH_NV" />
+ </group>
+
+ <group name="PathParameter">
+ <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">
+ <enum name="GL_PRIMARY_COLOR" />
+ <enum name="GL_PRIMARY_COLOR_NV" />
+ <enum name="GL_SECONDARY_COLOR_NV" />
+ </group>
+
+ <group name="PathGenMode">
+ <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">
+ <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">
+ <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">
+ <enum name="GL_UTF8_NV" />
+ <enum name="GL_UTF16_NV" />
+ </group>
+
+ <group name="PathCoverMode">
+ <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">
+ <enum name="GL_NONE" />
+ <enum name="GL_BOLD_BIT_NV" />
+ <enum name="GL_ITALIC_BIT_NV" />
+ </group>
+
+ <group name="PathMetricMask">
+ <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">
+ <enum name="GL_ACCUM_ADJACENT_PAIRS_NV" />
+ <enum name="GL_ADJACENT_PAIRS_NV" />
+ <enum name="GL_FIRST_TO_REST_NV" />
+ </group>
+
+ <group name="ProgramPropertyARB">
+ <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>
</groups>
<!-- SECTION: GL enumerant (token) definitions. -->
<enum value="0xFFFFFFFF" name="GL_ALL_ATTRIB_BITS" comment="Guaranteed to mark all attribute groups at once"/>
</enums>
+ <enums namespace="GL" group="BufferAccessMask" type="bitmask" comment="GL_MAP_{COHERENT,FLUSH_EXPLICIT,INVALIDATE_BUFFER,INVALIDATE_RANGE,PERSISTENT,READ,UNSYNCHRONIZED,WRITE}_{BIT,BIT_EXT} also lie in this namespace">
+ <!-- Also used: 0x000000ff for bits reused from MapBufferUsageMask below -->
+ </enums>
+
<enums namespace="GL" group="ClearBufferMask" type="bitmask" comment="GL_{DEPTH,ACCUM,STENCIL,COLOR}_BUFFER_BIT also lie in this namespace">
<enum value="0x00008000" name="GL_COVERAGE_BUFFER_BIT_NV" comment="Collides with AttribMask bit GL_HINT_BIT. OK since this token is for OpenGL ES 2, which doesn't have attribute groups."/>
<!-- Also used: 0x00004700 for bits reused from AttribMask above -->
<enum value="0x0400" name="GL_SPARSE_STORAGE_BIT_ARB"/>
<enum value="0x0800" name="GL_LGPU_SEPARATE_STORAGE_BIT_NVX"/>
<enum value="0x0800" name="GL_PER_GPU_STORAGE_BIT_NV"/>
+ <unused start="0x1000" end="0x1000" comment="Reserved for NVIDIA"/>
+ <enum value="0x2000" name="GL_EXTERNAL_STORAGE_BIT_NVX"/>
</enums>
<enums namespace="GL" group="MemoryBarrierMask" type="bitmask">
<enum value="0xFFFFFFFF" name="GL_ALL_BARRIER_BITS_EXT"/>
</enums>
- <enums namespace="OcclusionQueryEventMaskAMD">
+ <enums namespace="GL" group="OcclusionQueryEventMaskAMD" type="bitmask">
<enum value="0x00000001" name="GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD"/>
<enum value="0x00000002" name="GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD"/>
<enum value="0x00000004" name="GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD"/>
<enum value="0x00000010" name="GL_TESS_EVALUATION_SHADER_BIT_EXT"/>
<enum value="0x00000010" name="GL_TESS_EVALUATION_SHADER_BIT_OES"/>
<enum value="0x00000020" name="GL_COMPUTE_SHADER_BIT"/>
+ <enum value="0x00000040" name="GL_MESH_SHADER_BIT_NV"/>
+ <enum value="0x00000080" name="GL_TASK_SHADER_BIT_NV"/>
<enum value="0xFFFFFFFF" name="GL_ALL_SHADER_BITS"/>
<enum value="0xFFFFFFFF" name="GL_ALL_SHADER_BITS_EXT"/>
</enums>
<enums namespace="GL" group="FoveationConfigBitQCOM" type="bitmask">
<enum value="0x00000001" name="GL_FOVEATION_ENABLE_BIT_QCOM"/>
<enum value="0x00000002" name="GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM"/>
+ <enum value="0x00000004" name="GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM"/>
</enums>
<enums namespace="GL" group="FfdMaskSGIX" type="bitmask">
<enum value="0x82FB" name="GL_CONTEXT_RELEASE_BEHAVIOR_KHR"/>
<enum value="0x82FC" name="GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH"/>
<enum value="0x82FC" name="GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR"/>
- <unused start="0x82FD" end="0x830F" vendor="ARB"/>
+ <enum value="0x82FD" name="GL_ROBUST_GPU_TIMEOUT_MS_KHR" comment="Reserved for future"/>
+ <unused start="0x82FE" end="0x830F" vendor="ARB"/>
</enums>
<enums namespace="GL" start="0x8310" end="0x832F" vendor="SGI">
<enum value="0x83F9" name="GL_PERFQUERY_DONOT_FLUSH_INTEL"/>
<enum value="0x83FA" name="GL_PERFQUERY_FLUSH_INTEL"/>
<enum value="0x83FB" name="GL_PERFQUERY_WAIT_INTEL"/>
- <unused start="0x83FC" end="0x83FD" vendor="INTEL"/>
+ <enum value="0x83FC" name="GL_BLACKHOLE_RENDER_INTEL"/>
+ <unused start="0x83FD" vendor="INTEL"/>
<enum value="0x83FE" name="GL_CONSERVATIVE_RASTERIZATION_INTEL"/>
<enum value="0x83FF" name="GL_TEXTURE_MEMORY_LAYOUT_INTEL"/>
</enums>
<enum value="0x864E" name="GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV"/>
<enum value="0x864F" name="GL_DEPTH_CLAMP"/>
<enum value="0x864F" name="GL_DEPTH_CLAMP_NV"/>
+ <enum value="0x864F" name="GL_DEPTH_CLAMP_EXT"/>
<enum value="0x8650" name="GL_VERTEX_ATTRIB_ARRAY0_NV"/>
<enum value="0x8651" name="GL_VERTEX_ATTRIB_ARRAY1_NV"/>
<enum value="0x8652" name="GL_VERTEX_ATTRIB_ARRAY2_NV"/>
<enum value="0x8BB5" name="GL_VERTEX_PROGRAM_CALLBACK_MESA"/>
<enum value="0x8BB6" name="GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA"/>
<enum value="0x8BB7" name="GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA"/>
- <enum value="0x8BBB" name="GL_FRAMEBUFFER_FLIP_Y_MESA"/>
+ <enum value="0x8BB8" name="GL_TILE_RASTER_ORDER_FIXED_MESA"/>
+ <enum value="0x8BB9" name="GL_TILE_RASTER_ORDER_INCREASING_X_MESA"/>
+ <enum value="0x8BBA" name="GL_TILE_RASTER_ORDER_INCREASING_Y_MESA"/>
+ <enum value="0x8BBB" name="GL_FRAMEBUFFER_FLIP_Y_MESA" />
</enums>
<enums namespace="GL" start="0x8BC0" end="0x8BFF" vendor="QCOM" comment="Reassigned from AMD to QCOM">
<enum value="0x8BE7" name="GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT"/>
<unused start="0x8BE8" end="0x8BEF" vendor="QCOM"/>
<enum value="0x8BFA" name="GL_TEXTURE_PROTECTED_EXT"/>
- <unused start="0x8BFB" end="0x8BFF" vendor="QCOM"/>
+ <enum value="0x8BFB" name="GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM"/>
+ <enum value="0x8BFC" name="GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM"/>
+ <enum value="0x8BFD" name="GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM"/>
+ <enum value="0x8BFE" name="GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM"/>
+ <enum value="0x8BFF" name="GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM"/>
</enums>
<enums namespace="GL" start="0x8C00" end="0x8C0F" vendor="IMG">
<enum value="0x8C93" name="GL_ATC_RGBA_EXPLICIT_ALPHA_AMD"/>
<unused start="0x8C94" end="0x8C9F" vendor="QCOM"/>
</enums>
-
<enums namespace="GL" start="0x8CA0" end="0x8CAF" vendor="ARB">
<enum value="0x8CA0" name="GL_POINT_SPRITE_COORD_ORIGIN"/>
<enum value="0x8CA1" name="GL_LOWER_LEFT"/>
+ <enum value="0x8CA1" name="GL_LOWER_LEFT_EXT" alias="GL_LOWER_LEFT"/>
<enum value="0x8CA2" name="GL_UPPER_LEFT"/>
+ <enum value="0x8CA2" name="GL_UPPER_LEFT_EXT" alias="GL_UPPER_LEFT"/>
<enum value="0x8CA3" name="GL_STENCIL_BACK_REF"/>
<enum value="0x8CA4" name="GL_STENCIL_BACK_VALUE_MASK"/>
<enum value="0x8CA5" name="GL_STENCIL_BACK_WRITEMASK"/>
<enum value="0x8E5F" name="GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET"/>
<enum value="0x8E5F" name="GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB"/>
<enum value="0x8E5F" name="GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV"/>
- <unused start="0x8E60" end="0x8E6F" vendor="NV"/>
+ <enum value="0x8E60" name="GL_MAX_MESH_UNIFORM_BLOCKS_NV"/>
+ <enum value="0x8E61" name="GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV"/>
+ <enum value="0x8E62" name="GL_MAX_MESH_IMAGE_UNIFORMS_NV"/>
+ <enum value="0x8E63" name="GL_MAX_MESH_UNIFORM_COMPONENTS_NV"/>
+ <enum value="0x8E64" name="GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV"/>
+ <enum value="0x8E65" name="GL_MAX_MESH_ATOMIC_COUNTERS_NV"/>
+ <enum value="0x8E66" name="GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV"/>
+ <enum value="0x8E67" name="GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV"/>
+ <enum value="0x8E68" name="GL_MAX_TASK_UNIFORM_BLOCKS_NV"/>
+ <enum value="0x8E69" name="GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV"/>
+ <enum value="0x8E6A" name="GL_MAX_TASK_IMAGE_UNIFORMS_NV"/>
+ <enum value="0x8E6B" name="GL_MAX_TASK_UNIFORM_COMPONENTS_NV"/>
+ <enum value="0x8E6C" name="GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV"/>
+ <enum value="0x8E6D" name="GL_MAX_TASK_ATOMIC_COUNTERS_NV"/>
+ <enum value="0x8E6E" name="GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV"/>
+ <enum value="0x8E6F" name="GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV"/>
<enum value="0x8E70" name="GL_MAX_TRANSFORM_FEEDBACK_BUFFERS"/>
<enum value="0x8E71" name="GL_MAX_VERTEX_STREAMS"/>
<enum value="0x8E72" name="GL_PATCH_VERTICES"/>
<enums namespace="GL" start="0x8FA0" end="0x8FBF" vendor="QCOM" comment="For Maurice Ribble, bug 4512">
<enum value="0x8FA0" name="GL_PERFMON_GLOBAL_MODE_QCOM"/>
- <unused start="0x8FA1" end="0x8FAF" vendor="QCOM"/>
+ <enum value="0x8FA1" name="GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM"/>
+ <unused start="0x8FA2" end="0x8FAF" vendor="QCOM"/>
<enum value="0x8FB0" name="GL_BINNING_CONTROL_HINT_QCOM"/>
<enum value="0x8FB1" name="GL_CPU_OPTIMIZED_QCOM"/>
<enum value="0x8FB2" name="GL_GPU_OPTIMIZED_QCOM"/>
<unused start="0x8FBC" vendor="QCOM"/>
<enum value="0x8FBD" name="GL_SR8_EXT"/>
<enum value="0x8FBE" name="GL_SRG8_EXT"/>
- <unused start="0x8FBF" vendor="QCOM"/>
+ <enum value="0x8FBF" name="GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT"/>
</enums>
<enums namespace="GL" start="0x8FC0" end="0x8FDF" vendor="VIV" comment="For Frido Garritsen, bug 4526">
<unused start="0x91AB" end="0x91AD" vendor="AMD"/>
<enum value="0x91AE" name="GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD"/>
<enum value="0x91AF" name="GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD"/>
- <enum value="0x91B0" name="GL_MAX_SHADER_COMPILER_THREADS_ARB"/>
- <enum value="0x91B1" name="GL_COMPLETION_STATUS_ARB"/>
- <unused start="0x91B2" end="0x91B8" vendor="AMD"/>
+ <enum value="0x91B0" name="GL_MAX_SHADER_COMPILER_THREADS_KHR"/>
+ <enum value="0x91B0" name="GL_MAX_SHADER_COMPILER_THREADS_ARB" alias="GL_MAX_SHADER_COMPILER_THREADS_KHR"/>
+ <enum value="0x91B1" name="GL_COMPLETION_STATUS_KHR"/>
+ <enum value="0x91B1" name="GL_COMPLETION_STATUS_ARB" alias="GL_COMPLETION_STATUS_KHR"/>
+ <enum value="0x91B2" name="GL_RENDERBUFFER_STORAGE_SAMPLES_AMD"/>
+ <enum value="0x91B3" name="GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD"/>
+ <enum value="0x91B4" name="GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD"/>
+ <enum value="0x91B5" name="GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD"/>
+ <enum value="0x91B6" name="GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD"/>
+ <enum value="0x91B7" name="GL_SUPPORTED_MULTISAMPLE_MODES_AMD"/>
+ <unused start="0x91B8" end="0x91B8" vendor="AMD"/>
<enum value="0x91B9" name="GL_COMPUTE_SHADER"/>
<unused start="0x91BA" vendor="AMD"/>
<enum value="0x91BB" name="GL_MAX_COMPUTE_UNIFORM_BLOCKS"/>
<enum value="0x92DC" name="GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS"/>
<enum value="0x92DD" name="GL_FRAGMENT_COVERAGE_TO_COLOR_NV"/>
<enum value="0x92DE" name="GL_FRAGMENT_COVERAGE_COLOR_NV"/>
- <unused start="0x92DF" end="0x92DF" vendor="NV"/>
+ <enum value="0x92DF" name="GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV"/>
<enum value="0x92E0" name="GL_DEBUG_OUTPUT"/>
<enum value="0x92E0" name="GL_DEBUG_OUTPUT_KHR"/>
<enum value="0x92E1" name="GL_UNIFORM"/>
<enum value="0x935A" name="GL_VIEWPORT_SWIZZLE_Z_NV"/>
<enum value="0x935B" name="GL_VIEWPORT_SWIZZLE_W_NV"/>
<enum value="0x935C" name="GL_CLIP_ORIGIN"/>
+ <enum value="0x935C" name="GL_CLIP_ORIGIN_EXT" alias="GL_CLIP_ORIGIN"/>
<enum value="0x935D" name="GL_CLIP_DEPTH_MODE"/>
+ <enum value="0x935D" name="GL_CLIP_DEPTH_MODE_EXT" alias="GL_CLIP_DEPTH_MODE"/>
<enum value="0x935E" name="GL_NEGATIVE_ONE_TO_ONE"/>
+ <enum value="0x935E" name="GL_NEGATIVE_ONE_TO_ONE_EXT" alias="GL_NEGATIVE_ONE_TO_ONE"/>
<enum value="0x935F" name="GL_ZERO_TO_ONE"/>
+ <enum value="0x935F" name="GL_ZERO_TO_ONE_EXT" alias="GL_ZERO_TO_ONE"/>
<unused start="0x9360" end="0x9364" vendor="NV"/>
<enum value="0x9365" name="GL_CLEAR_TEXTURE"/>
<enum value="0x9366" name="GL_TEXTURE_REDUCTION_MODE_ARB"/>
+ <enum value="0x9366" name="GL_TEXTURE_REDUCTION_MODE_EXT" alias="GL_TEXTURE_REDUCTION_MODE_ARB"/>
<enum value="0x9367" name="GL_WEIGHTED_AVERAGE_ARB"/>
+ <enum value="0x9367" name="GL_WEIGHTED_AVERAGE_EXT" alias="GL_WEIGHTED_AVERAGE_ARB"/>
<enum value="0x9368" name="GL_FONT_GLYPHS_AVAILABLE_NV"/>
<enum value="0x9369" name="GL_FONT_TARGET_UNAVAILABLE_NV"/>
<enum value="0x936A" name="GL_FONT_UNAVAILABLE_NV"/>
<enum value="0x937C" name="GL_VIEWPORT_POSITION_W_SCALE_NV"/>
<enum value="0x937D" name="GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV"/>
<enum value="0x937E" name="GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV"/>
- <unused start="0x937F" vendor="NV"/>
+ <enum value="0x937F" name="GL_REPRESENTATIVE_FRAGMENT_TEST_NV"/>
</enums>
<enums namespace="GL" start="0x9380" end="0x939F" vendor="ARB">
<enum value="0x9381" name="GL_MULTISAMPLE_LINE_WIDTH_RANGE"/>
<enum value="0x9382" name="GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB"/>
<enum value="0x9382" name="GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY"/>
- <unused start="0x9383" end="0x939F" vendor="ARB"/>
+ <enum value="0x9383" name="GL_VIEW_CLASS_EAC_R11"/>
+ <enum value="0x9384" name="GL_VIEW_CLASS_EAC_RG11"/>
+ <enum value="0x9385" name="GL_VIEW_CLASS_ETC2_RGB"/>
+ <enum value="0x9386" name="GL_VIEW_CLASS_ETC2_RGBA"/>
+ <enum value="0x9387" name="GL_VIEW_CLASS_ETC2_EAC_RGBA"/>
+ <enum value="0x9388" name="GL_VIEW_CLASS_ASTC_4x4_RGBA"/>
+ <enum value="0x9389" name="GL_VIEW_CLASS_ASTC_5x4_RGBA"/>
+ <enum value="0x938A" name="GL_VIEW_CLASS_ASTC_5x5_RGBA"/>
+ <enum value="0x938B" name="GL_VIEW_CLASS_ASTC_6x5_RGBA"/>
+ <enum value="0x938C" name="GL_VIEW_CLASS_ASTC_6x6_RGBA"/>
+ <enum value="0x938D" name="GL_VIEW_CLASS_ASTC_8x5_RGBA"/>
+ <enum value="0x938E" name="GL_VIEW_CLASS_ASTC_8x6_RGBA"/>
+ <enum value="0x938F" name="GL_VIEW_CLASS_ASTC_8x8_RGBA"/>
+ <enum value="0x9390" name="GL_VIEW_CLASS_ASTC_10x5_RGBA"/>
+ <enum value="0x9391" name="GL_VIEW_CLASS_ASTC_10x6_RGBA"/>
+ <enum value="0x9392" name="GL_VIEW_CLASS_ASTC_10x8_RGBA"/>
+ <enum value="0x9393" name="GL_VIEW_CLASS_ASTC_10x10_RGBA"/>
+ <enum value="0x9394" name="GL_VIEW_CLASS_ASTC_12x10_RGBA"/>
+ <enum value="0x9395" name="GL_VIEW_CLASS_ASTC_12x12_RGBA"/>
+ <unused start="0x9396" end="0x939F" vendor="ARB" comment="reserved for ASTC 3D interactions with ARB_ifq2"/>
+ <!-- <enum value="0x9396" name="GL_VIEW_CLASS_ASTC_3x3x3_RGBA"/> -->
+ <!-- <enum value="0x9397" name="GL_VIEW_CLASS_ASTC_4x3x3_RGBA"/> -->
+ <!-- <enum value="0x9398" name="GL_VIEW_CLASS_ASTC_4x4x3_RGBA"/> -->
+ <!-- <enum value="0x9399" name="GL_VIEW_CLASS_ASTC_4x4x4_RGBA"/> -->
+ <!-- <enum value="0x939A" name="GL_VIEW_CLASS_ASTC_5x4x4_RGBA"/> -->
+ <!-- <enum value="0x939B" name="GL_VIEW_CLASS_ASTC_5x5x4_RGBA"/> -->
+ <!-- <enum value="0x939C" name="GL_VIEW_CLASS_ASTC_5x5x5_RGBA"/> -->
+ <!-- <enum value="0x939D" name="GL_VIEW_CLASS_ASTC_6x5x5_RGBA"/> -->
+ <!-- <enum value="0x939E" name="GL_VIEW_CLASS_ASTC_6x6x5_RGBA"/> -->
+ <!-- <enum value="0x939F" name="GL_VIEW_CLASS_ASTC_6x6x6_RGBA"/> -->
</enums>
<enums namespace="GL" start="0x93A0" end="0x93AF" vendor="ANGLE" comment="Khronos bug 8100">
</enums>
<enums namespace="GL" start="0x9530" end="0x962F" vendor="NV" comment="Khronos bug 12977">
- <unused start="0x9530" end="0x9547" vendor="NV"/>
+ <enum value="0x9530" name="GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT"/>
+ <enum value="0x9531" name="GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT"/>
+ <unused start="0x9532" end="0x9535" vendor="NV"/>
+ <enum value="0x9536" name="GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV"/>
+ <enum value="0x9537" name="GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV"/>
+ <enum value="0x9538" name="GL_MAX_MESH_OUTPUT_VERTICES_NV"/>
+ <enum value="0x9539" name="GL_MAX_MESH_OUTPUT_PRIMITIVES_NV"/>
+ <enum value="0x953A" name="GL_MAX_TASK_OUTPUT_COUNT_NV"/>
+ <enum value="0x953B" name="GL_MAX_MESH_WORK_GROUP_SIZE_NV"/>
+ <enum value="0x953C" name="GL_MAX_TASK_WORK_GROUP_SIZE_NV"/>
+ <enum value="0x953D" name="GL_MAX_DRAW_MESH_TASKS_COUNT_NV"/>
+ <enum value="0x953E" name="GL_MESH_WORK_GROUP_SIZE_NV"/>
+ <enum value="0x953F" name="GL_TASK_WORK_GROUP_SIZE_NV"/>
+ <enum value="0x9540" name="GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV"/>
+ <unused start="0x9541" vendor="NV"/>
+ <enum value="0x9542" name="GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV"/>
+ <enum value="0x9543" name="GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV"/>
+ <enum value="0x9544" name="GL_QUERY_RESOURCE_SYS_RESERVED_NV"/>
+ <enum value="0x9545" name="GL_QUERY_RESOURCE_TEXTURE_NV"/>
+ <enum value="0x9546" name="GL_QUERY_RESOURCE_RENDERBUFFER_NV"/>
+ <enum value="0x9547" name="GL_QUERY_RESOURCE_BUFFEROBJECT_NV"/>
<enum value="0x9548" name="GL_PER_GPU_STORAGE_NV"/>
<enum value="0x9549" name="GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV"/>
<unused start="0x954A" end="0x954C" vendor="NV"/>
<enum value="0x954D" name="GL_CONSERVATIVE_RASTER_MODE_NV"/>
<enum value="0x954E" name="GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"/>
<enum value="0x954F" name="GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"/>
- <unused start="0x9550" vendor="NV"/>
+ <enum value="0x9550" name="GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV"/>
<enum value="0x9551" name="GL_SHADER_BINARY_FORMAT_SPIR_V"/>
<enum value="0x9551" name="GL_SHADER_BINARY_FORMAT_SPIR_V_ARB" alias="GL_SHADER_BINARY_FORMAT_SPIR_V"/>
<enum value="0x9552" name="GL_SPIR_V_BINARY"/>
<enum value="0x9552" name="GL_SPIR_V_BINARY_ARB" alias="GL_SPIR_V_BINARY"/>
<enum value="0x9553" name="GL_SPIR_V_EXTENSIONS"/>
<enum value="0x9554" name="GL_NUM_SPIR_V_EXTENSIONS"/>
- <unused start="0x9555" end="0x9557" vendor="NV"/>
+ <enum value="0x9555" name="GL_SCISSOR_TEST_EXCLUSIVE_NV"/>
+ <enum value="0x9556" name="GL_SCISSOR_BOX_EXCLUSIVE_NV"/>
+ <enum value="0x9557" name="GL_MAX_MESH_VIEWS_NV"/>
<enum value="0x9558" name="GL_RENDER_GPU_MASK_NV"/>
- <unused start="0x9559" end="0x957F" vendor="NV"/>
+ <enum value="0x9559" name="GL_MESH_SHADER_NV"/>
+ <enum value="0x955A" name="GL_TASK_SHADER_NV"/>
+ <enum value="0x955B" name="GL_SHADING_RATE_IMAGE_BINDING_NV"/>
+ <enum value="0x955C" name="GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV"/>
+ <enum value="0x955D" name="GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV"/>
+ <enum value="0x955E" name="GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV"/>
+ <enum value="0x955F" name="GL_MAX_COARSE_FRAGMENT_SAMPLES_NV"/>
+ <unused start="0x9560" end="0x9562" vendor="NV"/>
+ <enum value="0x9563" name="GL_SHADING_RATE_IMAGE_NV"/>
+ <enum value="0x9564" name="GL_SHADING_RATE_NO_INVOCATIONS_NV"/>
+ <enum value="0x9565" name="GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV"/>
+ <enum value="0x9566" name="GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV"/>
+ <enum value="0x9567" name="GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV"/>
+ <enum value="0x9568" name="GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV"/>
+ <enum value="0x9569" name="GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV"/>
+ <enum value="0x956A" name="GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV"/>
+ <enum value="0x956B" name="GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV"/>
+ <enum value="0x956C" name="GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV"/>
+ <enum value="0x956D" name="GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV"/>
+ <enum value="0x956E" name="GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV"/>
+ <enum value="0x956F" name="GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV"/>
+ <unused start="0x9570" end="0x9578" vendor="NV"/>
+ <enum value="0x9579" name="GL_MESH_VERTICES_OUT_NV"/>
+ <enum value="0x957A" name="GL_MESH_PRIMITIVES_OUT_NV"/>
+ <enum value="0x957B" name="GL_MESH_OUTPUT_TYPE_NV"/>
+ <enum value="0x957C" name="GL_MESH_SUBROUTINE_NV"/>
+ <enum value="0x957D" name="GL_TASK_SUBROUTINE_NV"/>
+ <enum value="0x957E" name="GL_MESH_SUBROUTINE_UNIFORM_NV"/>
+ <enum value="0x957F" name="GL_TASK_SUBROUTINE_UNIFORM_NV"/>
<enum value="0x9580" name="GL_TEXTURE_TILING_EXT"/>
<enum value="0x9581" name="GL_DEDICATED_MEMORY_OBJECT_EXT"/>
<enum value="0x9582" name="GL_NUM_TILING_TYPES_EXT"/>
<enum value="0x9599" name="GL_DEVICE_LUID_EXT"/>
<enum value="0x959A" name="GL_DEVICE_NODE_MASK_EXT"/>
<enum value="0x959B" name="GL_PROTECTED_MEMORY_OBJECT_EXT"/>
- <unused start="0x959C" end="0x962F" vendor="NV"/>
+ <enum value="0x959C" name="GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV"/>
+ <enum value="0x959D" name="GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV"/>
+ <enum value="0x959E" name="GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV"/>
+ <enum value="0x959F" name="GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV"/>
+ <enum value="0x95A0" name="GL_REFERENCED_BY_MESH_SHADER_NV"/>
+ <enum value="0x95A1" name="GL_REFERENCED_BY_TASK_SHADER_NV"/>
+ <enum value="0x95A2" name="GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV"/>
+ <enum value="0x95A3" name="GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV"/>
+ <enum value="0x95A4" name="GL_ATTACHED_MEMORY_OBJECT_NV"/>
+ <enum value="0x95A5" name="GL_ATTACHED_MEMORY_OFFSET_NV"/>
+ <enum value="0x95A6" name="GL_MEMORY_ATTACHABLE_ALIGNMENT_NV"/>
+ <enum value="0x95A7" name="GL_MEMORY_ATTACHABLE_SIZE_NV"/>
+ <enum value="0x95A8" name="GL_MEMORY_ATTACHABLE_NV"/>
+ <enum value="0x95A9" name="GL_DETACHED_MEMORY_INCARNATION_NV"/>
+ <enum value="0x95AA" name="GL_DETACHED_TEXTURES_NV"/>
+ <enum value="0x95AB" name="GL_DETACHED_BUFFERS_NV"/>
+ <enum value="0x95AC" name="GL_MAX_DETACHED_TEXTURES_NV"/>
+ <enum value="0x95AD" name="GL_MAX_DETACHED_BUFFERS_NV"/>
+ <enum value="0x95AE" name="GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV"/>
+ <enum value="0x95AF" name="GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV"/>
+ <enum value="0x95B0" name="GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV"/>
+ <unused start="0x9581" end="0x962F" vendor="NV"/>
</enums>
<enums namespace="GL" start="0x9630" end="0x963F" vendor="Oculus" comment="Email from Cass Everitt">
<enums namespace="GL" start="0x96A0" end="0x96AF" vendor="Qualcomm" comment="contact Maurice Ribble">
<unused start="0x96A0" end="0x96A1" vendor="Qualcomm"/>
<enum value="0x96A2" name="GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM"/>
- <unused start="0x96A3" end="0x96AF" vendor="Qualcomm"/>
+ <enum value="0x96A3" name="GL_VALIDATE_SHADER_BINARY_QCOM"/>
+ <unused start="0x96A4" end="0x96AF" vendor="Qualcomm"/>
</enums>
<!-- Enums reservable for future use. To reserve a new range, allocate one
</command>
<command>
<proto>void <name>glAlphaFuncx</name></proto>
- <param><ptype>GLenum</ptype> <name>func</name></param>
+ <param group="AlphaFunction"><ptype>GLenum</ptype> <name>func</name></param>
<param><ptype>GLfixed</ptype> <name>ref</name></param>
</command>
<command>
<proto>void <name>glAlphaFuncxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>func</name></param>
+ <param group="AlphaFunction"><ptype>GLenum</ptype> <name>func</name></param>
<param group="ClampedFixed"><ptype>GLfixed</ptype> <name>ref</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glBeginQuery</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
<glx type="render" opcode="231"/>
</command>
</command>
<command>
<proto>void <name>glBeginQueryEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
</command>
<command>
<proto>void <name>glBeginQueryIndexed</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
</command>
<command>
<proto>void <name>glBeginTransformFeedback</name></proto>
- <param><ptype>GLenum</ptype> <name>primitiveMode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>primitiveMode</name></param>
+ <glx type="render" opcode="357"/>
</command>
<command>
<proto>void <name>glBeginTransformFeedbackEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>primitiveMode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>primitiveMode</name></param>
<alias name="glBeginTransformFeedback"/>
</command>
<command>
<proto>void <name>glBeginTransformFeedbackNV</name></proto>
- <param><ptype>GLenum</ptype> <name>primitiveMode</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>primitiveMode</name></param>
<alias name="glBeginTransformFeedback"/>
</command>
<command>
</command>
<command>
<proto>void <name>glBindBufferBase</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
+ <glx type="render" opcode="356"/>
</command>
<command>
<proto>void <name>glBindBufferBaseEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<alias name="glBindBufferBase"/>
</command>
<command>
<proto>void <name>glBindBufferBaseNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<alias name="glBindBufferBase"/>
</command>
<command>
<proto>void <name>glBindBufferOffsetEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
</command>
<command>
<proto>void <name>glBindBufferOffsetNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
</command>
<command>
<proto>void <name>glBindBufferRange</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
+ <glx type="render" opcode="355"/>
</command>
<command>
<proto>void <name>glBindBufferRangeEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
</command>
<command>
<proto>void <name>glBindBufferRangeNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
</command>
<command>
<proto>void <name>glBindBuffersBase</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param len="count">const <ptype>GLuint</ptype> *<name>buffers</name></param>
</command>
<command>
<proto>void <name>glBindBuffersRange</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>first</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param len="count">const <ptype>GLuint</ptype> *<name>buffers</name></param>
</command>
<command>
<proto>void <name>glBindFramebufferOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
</command>
<command>
<param><ptype>GLint</ptype> <name>level</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>layered</name></param>
<param><ptype>GLint</ptype> <name>layer</name></param>
- <param><ptype>GLenum</ptype> <name>access</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="BufferAccessARB"><ptype>GLenum</ptype> <name>access</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>format</name></param>
</command>
<command>
<proto>void <name>glBindImageTextureEXT</name></proto>
<param><ptype>GLint</ptype> <name>level</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>layered</name></param>
<param><ptype>GLint</ptype> <name>layer</name></param>
- <param><ptype>GLenum</ptype> <name>access</name></param>
+ <param group="BufferAccessARB"><ptype>GLenum</ptype> <name>access</name></param>
<param><ptype>GLint</ptype> <name>format</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glBindRenderbufferOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>renderbuffer</name></param>
</command>
<command>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param len="count">const <ptype>GLuint</ptype> *<name>samplers</name></param>
</command>
+ <command>
+ <proto>void <name>glBindShadingRateImageNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ </command>
<command>
<proto><ptype>GLuint</ptype> <name>glBindTexGenParameterEXT</name></proto>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>unit</name></param>
</command>
<command>
<proto>void <name>glBindTransformFeedback</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BindTransformFeedbackTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glBlendEquation</name></proto>
- <param group="BlendEquationMode"><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>mode</name></param>
<glx type="render" opcode="4097"/>
</command>
<command>
<command>
<proto>void <name>glBlendEquationIndexedAMD</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>mode</name></param>
<alias name="glBlendEquationi"/>
</command>
<command>
<proto>void <name>glBlendEquationOES</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>mode</name></param>
</command>
<command>
<proto>void <name>glBlendEquationSeparate</name></proto>
<command>
<proto>void <name>glBlendEquationSeparateIndexedAMD</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>modeRGB</name></param>
- <param><ptype>GLenum</ptype> <name>modeAlpha</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeRGB</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeAlpha</name></param>
<alias name="glBlendEquationSeparatei"/>
</command>
<command>
<proto>void <name>glBlendEquationSeparateOES</name></proto>
- <param><ptype>GLenum</ptype> <name>modeRGB</name></param>
- <param><ptype>GLenum</ptype> <name>modeAlpha</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeRGB</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeAlpha</name></param>
</command>
<command>
<proto>void <name>glBlendEquationSeparatei</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>modeRGB</name></param>
- <param><ptype>GLenum</ptype> <name>modeAlpha</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeRGB</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeAlpha</name></param>
</command>
<command>
<proto>void <name>glBlendEquationSeparateiARB</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>modeRGB</name></param>
- <param><ptype>GLenum</ptype> <name>modeAlpha</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeRGB</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeAlpha</name></param>
<alias name="glBlendEquationSeparatei"/>
</command>
<command>
<proto>void <name>glBlendEquationSeparateiEXT</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>modeRGB</name></param>
- <param><ptype>GLenum</ptype> <name>modeAlpha</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeRGB</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeAlpha</name></param>
<alias name="glBlendEquationSeparatei"/>
</command>
<command>
<proto>void <name>glBlendEquationSeparateiOES</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>modeRGB</name></param>
- <param><ptype>GLenum</ptype> <name>modeAlpha</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeRGB</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>modeAlpha</name></param>
<alias name="glBlendEquationSeparatei"/>
</command>
<command>
<proto>void <name>glBlendEquationi</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>mode</name></param>
</command>
<command>
<proto>void <name>glBlendEquationiARB</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>mode</name></param>
<alias name="glBlendEquationi"/>
</command>
<command>
<proto>void <name>glBlendEquationiEXT</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>mode</name></param>
<alias name="glBlendEquationi"/>
</command>
<command>
<proto>void <name>glBlendEquationiOES</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="BlendEquationModeEXT"><ptype>GLenum</ptype> <name>mode</name></param>
<alias name="glBlendEquationi"/>
</command>
<command>
<proto>void <name>glBlendFunc</name></proto>
- <param group="BlendingFactorSrc"><ptype>GLenum</ptype> <name>sfactor</name></param>
- <param group="BlendingFactorDest"><ptype>GLenum</ptype> <name>dfactor</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>sfactor</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dfactor</name></param>
<glx type="render" opcode="160"/>
</command>
<command>
</command>
<command>
<proto>void <name>glBlendFuncSeparate</name></proto>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>sfactorRGB</name></param>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>dfactorRGB</name></param>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>sfactorAlpha</name></param>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>dfactorAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>sfactorRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dfactorRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>sfactorAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dfactorAlpha</name></param>
<glx type="render" opcode="4134"/>
</command>
<command>
<proto>void <name>glBlendFuncSeparateEXT</name></proto>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>sfactorRGB</name></param>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>dfactorRGB</name></param>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>sfactorAlpha</name></param>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>dfactorAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>sfactorRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dfactorRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>sfactorAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dfactorAlpha</name></param>
<alias name="glBlendFuncSeparate"/>
<glx type="render" opcode="4134"/>
</command>
<command>
<proto>void <name>glBlendFuncSeparateINGR</name></proto>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>sfactorRGB</name></param>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>dfactorRGB</name></param>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>sfactorAlpha</name></param>
- <param group="BlendFuncSeparateParameterEXT"><ptype>GLenum</ptype> <name>dfactorAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>sfactorRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dfactorRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>sfactorAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dfactorAlpha</name></param>
<alias name="glBlendFuncSeparate"/>
<glx type="render" opcode="4134"/>
</command>
<command>
<proto>void <name>glBlendFuncSeparateIndexedAMD</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>srcRGB</name></param>
- <param><ptype>GLenum</ptype> <name>dstRGB</name></param>
- <param><ptype>GLenum</ptype> <name>srcAlpha</name></param>
- <param><ptype>GLenum</ptype> <name>dstAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstAlpha</name></param>
<alias name="glBlendFuncSeparatei"/>
</command>
<command>
<proto>void <name>glBlendFuncSeparateOES</name></proto>
- <param><ptype>GLenum</ptype> <name>srcRGB</name></param>
- <param><ptype>GLenum</ptype> <name>dstRGB</name></param>
- <param><ptype>GLenum</ptype> <name>srcAlpha</name></param>
- <param><ptype>GLenum</ptype> <name>dstAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstAlpha</name></param>
</command>
<command>
<proto>void <name>glBlendFuncSeparatei</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>srcRGB</name></param>
- <param><ptype>GLenum</ptype> <name>dstRGB</name></param>
- <param><ptype>GLenum</ptype> <name>srcAlpha</name></param>
- <param><ptype>GLenum</ptype> <name>dstAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstAlpha</name></param>
</command>
<command>
<proto>void <name>glBlendFuncSeparateiARB</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>srcRGB</name></param>
- <param><ptype>GLenum</ptype> <name>dstRGB</name></param>
- <param><ptype>GLenum</ptype> <name>srcAlpha</name></param>
- <param><ptype>GLenum</ptype> <name>dstAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstAlpha</name></param>
<alias name="glBlendFuncSeparatei"/>
</command>
<command>
<proto>void <name>glBlendFuncSeparateiEXT</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>srcRGB</name></param>
- <param><ptype>GLenum</ptype> <name>dstRGB</name></param>
- <param><ptype>GLenum</ptype> <name>srcAlpha</name></param>
- <param><ptype>GLenum</ptype> <name>dstAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstAlpha</name></param>
<alias name="glBlendFuncSeparatei"/>
</command>
<command>
<proto>void <name>glBlendFuncSeparateiOES</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>srcRGB</name></param>
- <param><ptype>GLenum</ptype> <name>dstRGB</name></param>
- <param><ptype>GLenum</ptype> <name>srcAlpha</name></param>
- <param><ptype>GLenum</ptype> <name>dstAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstRGB</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>srcAlpha</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dstAlpha</name></param>
<alias name="glBlendFuncSeparatei"/>
</command>
<command>
<proto>void <name>glBlendFunci</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>src</name></param>
- <param><ptype>GLenum</ptype> <name>dst</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>src</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dst</name></param>
</command>
<command>
<proto>void <name>glBlendFunciARB</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>src</name></param>
- <param><ptype>GLenum</ptype> <name>dst</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>src</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dst</name></param>
<alias name="glBlendFunci"/>
</command>
<command>
<proto>void <name>glBlendFunciEXT</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>src</name></param>
- <param><ptype>GLenum</ptype> <name>dst</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>src</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dst</name></param>
<alias name="glBlendFunci"/>
</command>
<command>
<proto>void <name>glBlendFunciOES</name></proto>
<param><ptype>GLuint</ptype> <name>buf</name></param>
- <param><ptype>GLenum</ptype> <name>src</name></param>
- <param><ptype>GLenum</ptype> <name>dst</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>src</name></param>
+ <param group="BlendingFactor"><ptype>GLenum</ptype> <name>dst</name></param>
<alias name="glBlendFunci"/>
</command>
<command>
<param><ptype>GLint</ptype> <name>dstX1</name></param>
<param><ptype>GLint</ptype> <name>dstY1</name></param>
<param group="ClearBufferMask"><ptype>GLbitfield</ptype> <name>mask</name></param>
- <param><ptype>GLenum</ptype> <name>filter</name></param>
+ <param group="BlitFramebufferFilter"><ptype>GLenum</ptype> <name>filter</name></param>
<glx type="render" opcode="4330"/>
</command>
<command>
<param><ptype>GLint</ptype> <name>dstY0</name></param>
<param><ptype>GLint</ptype> <name>dstX1</name></param>
<param><ptype>GLint</ptype> <name>dstY1</name></param>
- <param><ptype>GLbitfield</ptype> <name>mask</name></param>
- <param><ptype>GLenum</ptype> <name>filter</name></param>
+ <param group="ClearBufferMask"><ptype>GLbitfield</ptype> <name>mask</name></param>
+ <param group="BlitFramebufferFilter"><ptype>GLenum</ptype> <name>filter</name></param>
</command>
<command>
<proto>void <name>glBlitFramebufferEXT</name></proto>
<param><ptype>GLint</ptype> <name>dstX1</name></param>
<param><ptype>GLint</ptype> <name>dstY1</name></param>
<param group="ClearBufferMask"><ptype>GLbitfield</ptype> <name>mask</name></param>
- <param><ptype>GLenum</ptype> <name>filter</name></param>
+ <param group="BlitFramebufferFilter"><ptype>GLenum</ptype> <name>filter</name></param>
<alias name="glBlitFramebuffer"/>
<glx type="render" opcode="4330"/>
</command>
<param><ptype>GLint</ptype> <name>dstY0</name></param>
<param><ptype>GLint</ptype> <name>dstX1</name></param>
<param><ptype>GLint</ptype> <name>dstY1</name></param>
- <param><ptype>GLbitfield</ptype> <name>mask</name></param>
- <param><ptype>GLenum</ptype> <name>filter</name></param>
+ <param group="ClearBufferMask"><ptype>GLbitfield</ptype> <name>mask</name></param>
+ <param group="BlitFramebufferFilter"><ptype>GLenum</ptype> <name>filter</name></param>
<alias name="glBlitFramebuffer"/>
</command>
<command>
<param><ptype>GLint</ptype> <name>dstY0</name></param>
<param><ptype>GLint</ptype> <name>dstX1</name></param>
<param><ptype>GLint</ptype> <name>dstY1</name></param>
- <param><ptype>GLbitfield</ptype> <name>mask</name></param>
- <param><ptype>GLenum</ptype> <name>filter</name></param>
+ <param group="ClearBufferMask"><ptype>GLbitfield</ptype> <name>mask</name></param>
+ <param group="BlitFramebufferFilter"><ptype>GLenum</ptype> <name>filter</name></param>
</command>
<command>
<proto>void <name>glBufferAddressRangeNV</name></proto>
<param><ptype>GLuint64EXT</ptype> <name>address</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>length</name></param>
</command>
+ <command>
+ <proto>void <name>glBufferAttachMemoryNV</name></proto>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
<command>
<proto>void <name>glBufferData</name></proto>
<param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
</command>
<command>
<proto>void <name>glBufferStorage</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferStorageTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizeiptr</ptype> <name>size</name></param>
<param len="size">const void *<name>data</name></param>
- <param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <param group="MapBufferUsageMask"><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
<proto>void <name>glBufferStorageEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferStorageTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizeiptr</ptype> <name>size</name></param>
<param len="size">const void *<name>data</name></param>
- <param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <param group="MapBufferUsageMask"><ptype>GLbitfield</ptype> <name>flags</name></param>
<alias name="glBufferStorage"/>
</command>
<command>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
<param><ptype>GLsizeiptr</ptype> <name>size</name></param>
<param><ptype>GLeglClientBufferEXT</ptype> <name>clientBuffer</name></param>
- <param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <param group="MapBufferUsageMask"><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
<proto>void <name>glBufferStorageMemEXT</name></proto>
<glx type="render" opcode="2"/>
</command>
<command>
- <proto><ptype>GLenum</ptype> <name>glCheckFramebufferStatus</name></proto>
+ <proto group="FramebufferStatus"><ptype>GLenum</ptype> <name>glCheckFramebufferStatus</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<glx type="vendor" opcode="1427"/>
</command>
<command>
- <proto><ptype>GLenum</ptype> <name>glCheckFramebufferStatusEXT</name></proto>
+ <proto group="FramebufferStatus"><ptype>GLenum</ptype> <name>glCheckFramebufferStatusEXT</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<alias name="glCheckFramebufferStatus"/>
<glx type="vendor" opcode="1427"/>
</command>
<command>
- <proto><ptype>GLenum</ptype> <name>glCheckFramebufferStatusOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <proto group="FramebufferStatus"><ptype>GLenum</ptype> <name>glCheckFramebufferStatusOES</name></proto>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
</command>
<command>
- <proto><ptype>GLenum</ptype> <name>glCheckNamedFramebufferStatus</name></proto>
+ <proto group="FramebufferStatus"><ptype>GLenum</ptype> <name>glCheckNamedFramebufferStatus</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
</command>
<command>
<proto group="FramebufferStatus"><ptype>GLenum</ptype> <name>glCheckNamedFramebufferStatusEXT</name></proto>
</command>
<command>
<proto>void <name>glClearBufferData</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="BufferStorageTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
<proto>void <name>glClearBufferSubData</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
<proto>void <name>glClearBufferfi</name></proto>
- <param><ptype>GLenum</ptype> <name>buffer</name></param>
+ <param group="Buffer"><ptype>GLenum</ptype> <name>buffer</name></param>
<param group="DrawBufferName"><ptype>GLint</ptype> <name>drawbuffer</name></param>
<param><ptype>GLfloat</ptype> <name>depth</name></param>
<param><ptype>GLint</ptype> <name>stencil</name></param>
+ <glx type="render" opcode="360"/>
</command>
<command>
<proto>void <name>glClearBufferfv</name></proto>
- <param><ptype>GLenum</ptype> <name>buffer</name></param>
+ <param group="Buffer"><ptype>GLenum</ptype> <name>buffer</name></param>
<param group="DrawBufferName"><ptype>GLint</ptype> <name>drawbuffer</name></param>
<param len="COMPSIZE(buffer)">const <ptype>GLfloat</ptype> *<name>value</name></param>
+ <glx type="render" opcode="361"/>
</command>
<command>
<proto>void <name>glClearBufferiv</name></proto>
- <param><ptype>GLenum</ptype> <name>buffer</name></param>
+ <param group="Buffer"><ptype>GLenum</ptype> <name>buffer</name></param>
<param group="DrawBufferName"><ptype>GLint</ptype> <name>drawbuffer</name></param>
<param len="COMPSIZE(buffer)">const <ptype>GLint</ptype> *<name>value</name></param>
+ <glx type="render" opcode="362"/>
</command>
<command>
<proto>void <name>glClearBufferuiv</name></proto>
- <param><ptype>GLenum</ptype> <name>buffer</name></param>
+ <param group="Buffer"><ptype>GLenum</ptype> <name>buffer</name></param>
<param group="DrawBufferName"><ptype>GLint</ptype> <name>drawbuffer</name></param>
<param len="COMPSIZE(buffer)">const <ptype>GLuint</ptype> *<name>value</name></param>
+ <glx type="render" opcode="363"/>
</command>
<command>
<proto>void <name>glClearColor</name></proto>
<command>
<proto>void <name>glClearNamedBufferData</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>data</name></param>
</command>
<command>
<proto>void <name>glClearNamedBufferDataEXT</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
<command>
<proto>void <name>glClearNamedBufferSubData</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>data</name></param>
</command>
<command>
<command>
<proto>void <name>glClearNamedFramebufferfi</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>buffer</name></param>
+ <param group="Buffer"><ptype>GLenum</ptype> <name>buffer</name></param>
<param><ptype>GLint</ptype> <name>drawbuffer</name></param>
<param><ptype>GLfloat</ptype> <name>depth</name></param>
<param><ptype>GLint</ptype> <name>stencil</name></param>
<command>
<proto>void <name>glClearNamedFramebufferfv</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>buffer</name></param>
+ <param group="Buffer"><ptype>GLenum</ptype> <name>buffer</name></param>
<param><ptype>GLint</ptype> <name>drawbuffer</name></param>
<param>const <ptype>GLfloat</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glClearNamedFramebufferiv</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>buffer</name></param>
+ <param group="Buffer"><ptype>GLenum</ptype> <name>buffer</name></param>
<param><ptype>GLint</ptype> <name>drawbuffer</name></param>
<param>const <ptype>GLint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glClearNamedFramebufferuiv</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>buffer</name></param>
+ <param group="Buffer"><ptype>GLenum</ptype> <name>buffer</name></param>
<param><ptype>GLint</ptype> <name>drawbuffer</name></param>
<param>const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<proto>void <name>glClearPixelLocalStorageuiEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>offset</name></param>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>values</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glClearStencil</name></proto>
<proto>void <name>glClearTexImage</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
<proto>void <name>glClearTexImageEXT</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
<alias name="glClearTexImage"/>
</command>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
</command>
<command>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(format,type)">const void *<name>data</name></param>
<alias name="glClearTexSubImage"/>
</command>
<param group="ClientAttribMask"><ptype>GLbitfield</ptype> <name>mask</name></param>
</command>
<command>
- <proto><ptype>GLenum</ptype> <name>glClientWaitSync</name></proto>
+ <proto group="SyncStatus"><ptype>GLenum</ptype> <name>glClientWaitSync</name></proto>
<param group="sync"><ptype>GLsync</ptype> <name>sync</name></param>
- <param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <param group="SyncObjectMask"><ptype>GLbitfield</ptype> <name>flags</name></param>
<param><ptype>GLuint64</ptype> <name>timeout</name></param>
</command>
<command>
- <proto><ptype>GLenum</ptype> <name>glClientWaitSyncAPPLE</name></proto>
+ <proto group="SyncStatus"><ptype>GLenum</ptype> <name>glClientWaitSyncAPPLE</name></proto>
<param><ptype>GLsync</ptype> <name>sync</name></param>
- <param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <param group="SyncObjectMask"><ptype>GLbitfield</ptype> <name>flags</name></param>
<param><ptype>GLuint64</ptype> <name>timeout</name></param>
<alias name="glClientWaitSync"/>
</command>
<command>
<proto>void <name>glClipControl</name></proto>
+ <param group="ClipControlOrigin"><ptype>GLenum</ptype> <name>origin</name></param>
+ <param group="ClipControlDepth"><ptype>GLenum</ptype> <name>depth</name></param>
+ </command>
+ <command>
+ <proto>void <name>glClipControlEXT</name></proto>
<param><ptype>GLenum</ptype> <name>origin</name></param>
<param><ptype>GLenum</ptype> <name>depth</name></param>
+ <alias name="glClipControl"/>
</command>
<command>
<proto>void <name>glClipPlane</name></proto>
</command>
<command>
<proto>void <name>glClipPlanef</name></proto>
- <param><ptype>GLenum</ptype> <name>p</name></param>
+ <param group="ClipPlaneName"><ptype>GLenum</ptype> <name>p</name></param>
<param len="4">const <ptype>GLfloat</ptype> *<name>eqn</name></param>
</command>
<command>
<proto>void <name>glClipPlanefIMG</name></proto>
- <param><ptype>GLenum</ptype> <name>p</name></param>
+ <param group="ClipPlaneName"><ptype>GLenum</ptype> <name>p</name></param>
<param len="4">const <ptype>GLfloat</ptype> *<name>eqn</name></param>
</command>
<command>
<proto>void <name>glClipPlanefOES</name></proto>
- <param><ptype>GLenum</ptype> <name>plane</name></param>
+ <param group="ClipPlaneName"><ptype>GLenum</ptype> <name>plane</name></param>
<param len="4">const <ptype>GLfloat</ptype> *<name>equation</name></param>
<glx type="render" opcode="4312"/>
</command>
<command>
<proto>void <name>glClipPlanex</name></proto>
- <param><ptype>GLenum</ptype> <name>plane</name></param>
+ <param group="ClipPlaneName"><ptype>GLenum</ptype> <name>plane</name></param>
<param len="4">const <ptype>GLfixed</ptype> *<name>equation</name></param>
</command>
<command>
<proto>void <name>glClipPlanexIMG</name></proto>
- <param><ptype>GLenum</ptype> <name>p</name></param>
+ <param group="ClipPlaneName"><ptype>GLenum</ptype> <name>p</name></param>
<param len="4">const <ptype>GLfixed</ptype> *<name>eqn</name></param>
</command>
<command>
<proto>void <name>glClipPlanexOES</name></proto>
- <param><ptype>GLenum</ptype> <name>plane</name></param>
+ <param group="ClipPlaneName"><ptype>GLenum</ptype> <name>plane</name></param>
<param len="4">const <ptype>GLfixed</ptype> *<name>equation</name></param>
</command>
<command>
<param group="Boolean"><ptype>GLboolean</ptype> <name>b</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>a</name></param>
<alias name="glColorMaski"/>
+ <glx type="render" opcode="352"/>
</command>
<command>
<proto>void <name>glColorMaski</name></proto>
</command>
<command>
<proto>void <name>glColorP3ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ColorPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>color</name></param>
</command>
<command>
<proto>void <name>glColorP3uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ColorPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>color</name></param>
</command>
<command>
<proto>void <name>glColorP4ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ColorPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>color</name></param>
</command>
<command>
<proto>void <name>glColorP4uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ColorPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>color</name></param>
</command>
<command>
<command>
<proto>void <name>glColorTable</name></proto>
<param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<command>
<proto>void <name>glColorTableEXT</name></proto>
<param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalFormat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<command>
<proto>void <name>glColorTableParameterfv</name></proto>
<param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="ColorTableParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ColorTableParameterPNameSGI"><ptype>GLenum</ptype> <name>pname</name></param>
<param group="CheckedFloat32" len="COMPSIZE(pname)">const <ptype>GLfloat</ptype> *<name>params</name></param>
<glx type="render" opcode="2054"/>
</command>
<command>
<proto>void <name>glColorTableParameteriv</name></proto>
<param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="ColorTableParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ColorTableParameterPNameSGI"><ptype>GLenum</ptype> <name>pname</name></param>
<param group="CheckedInt32" len="COMPSIZE(pname)">const <ptype>GLint</ptype> *<name>params</name></param>
<glx type="render" opcode="2055"/>
</command>
<command>
<proto>void <name>glColorTableSGI</name></proto>
<param group="ColorTableTargetSGI"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>texunit</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>texunit</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>texunit</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<proto>void <name>glCompressedTexImage1D</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
<proto>void <name>glCompressedTexImage1DARB</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
<proto>void <name>glCompressedTexImage2D</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<proto>void <name>glCompressedTexImage2DARB</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<proto>void <name>glCompressedTexImage3D</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<proto>void <name>glCompressedTexImage3DARB</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
</command>
<command>
<proto>void <name>glCompressedTexImage3DOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
</command>
<command>
<proto>void <name>glCompressedTexSubImage3DOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>xoffset</name></param>
<param><ptype>GLint</ptype> <name>yoffset</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
<param len="imageSize">const void *<name>data</name></param>
</command>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>xoffset</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
<param>const void *<name>data</name></param>
</command>
<param><ptype>GLint</ptype> <name>yoffset</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
<param>const void *<name>data</name></param>
</command>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLsizei</ptype> <name>imageSize</name></param>
<param>const void *<name>data</name></param>
</command>
<command>
<proto>void <name>glConvolutionFilter1D</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<command>
<proto>void <name>glConvolutionFilter1DEXT</name></proto>
<param group="ConvolutionTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<command>
<proto>void <name>glConvolutionFilter2D</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<command>
<proto>void <name>glConvolutionFilter2DEXT</name></proto>
<param group="ConvolutionTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<command>
<proto>void <name>glConvolutionParameterf</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="ConvolutionParameter"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ConvolutionParameterEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>params</name></param>
<glx type="render" opcode="4103"/>
</command>
<command>
<proto>void <name>glConvolutionParameterfv</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="ConvolutionParameter"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ConvolutionParameterEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param group="CheckedFloat32" len="COMPSIZE(pname)">const <ptype>GLfloat</ptype> *<name>params</name></param>
<glx type="render" opcode="4104"/>
</command>
<command>
<proto>void <name>glConvolutionParameteri</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="ConvolutionParameter"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ConvolutionParameterEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>params</name></param>
<glx type="render" opcode="4105"/>
</command>
<command>
<proto>void <name>glConvolutionParameteriv</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="ConvolutionParameter"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ConvolutionParameterEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param group="CheckedInt32" len="COMPSIZE(pname)">const <ptype>GLint</ptype> *<name>params</name></param>
<glx type="render" opcode="4106"/>
</command>
</command>
<command>
<proto>void <name>glConvolutionParameterxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ConvolutionTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="ConvolutionParameterEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glConvolutionParameterxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ConvolutionTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="ConvolutionParameterEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glCopyBufferSubData</name></proto>
- <param><ptype>GLenum</ptype> <name>readTarget</name></param>
- <param><ptype>GLenum</ptype> <name>writeTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>readTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>writeTarget</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>readOffset</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>writeOffset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
+ <glx type="single" opcode="221"/>
</command>
<command>
<proto>void <name>glCopyBufferSubDataNV</name></proto>
- <param><ptype>GLenum</ptype> <name>readTarget</name></param>
- <param><ptype>GLenum</ptype> <name>writeTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>readTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>writeTarget</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>readOffset</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>writeOffset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
<command>
<proto>void <name>glCopyColorTable</name></proto>
<param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<command>
<proto>void <name>glCopyColorTableSGI</name></proto>
<param group="ColorTableTargetSGI"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<command>
<proto>void <name>glCopyConvolutionFilter1D</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<command>
<proto>void <name>glCopyConvolutionFilter1DEXT</name></proto>
<param group="ConvolutionTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<command>
<proto>void <name>glCopyConvolutionFilter2D</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<command>
<proto>void <name>glCopyConvolutionFilter2DEXT</name></proto>
<param group="ConvolutionTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<command>
<proto>void <name>glCopyImageSubData</name></proto>
<param><ptype>GLuint</ptype> <name>srcName</name></param>
- <param><ptype>GLenum</ptype> <name>srcTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>srcTarget</name></param>
<param><ptype>GLint</ptype> <name>srcLevel</name></param>
<param><ptype>GLint</ptype> <name>srcX</name></param>
<param><ptype>GLint</ptype> <name>srcY</name></param>
<param><ptype>GLint</ptype> <name>srcZ</name></param>
<param><ptype>GLuint</ptype> <name>dstName</name></param>
- <param><ptype>GLenum</ptype> <name>dstTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>dstTarget</name></param>
<param><ptype>GLint</ptype> <name>dstLevel</name></param>
<param><ptype>GLint</ptype> <name>dstX</name></param>
<param><ptype>GLint</ptype> <name>dstY</name></param>
<command>
<proto>void <name>glCopyImageSubDataEXT</name></proto>
<param><ptype>GLuint</ptype> <name>srcName</name></param>
- <param><ptype>GLenum</ptype> <name>srcTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>srcTarget</name></param>
<param><ptype>GLint</ptype> <name>srcLevel</name></param>
<param><ptype>GLint</ptype> <name>srcX</name></param>
<param><ptype>GLint</ptype> <name>srcY</name></param>
<param><ptype>GLint</ptype> <name>srcZ</name></param>
<param><ptype>GLuint</ptype> <name>dstName</name></param>
- <param><ptype>GLenum</ptype> <name>dstTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>dstTarget</name></param>
<param><ptype>GLint</ptype> <name>dstLevel</name></param>
<param><ptype>GLint</ptype> <name>dstX</name></param>
<param><ptype>GLint</ptype> <name>dstY</name></param>
<command>
<proto>void <name>glCopyImageSubDataNV</name></proto>
<param><ptype>GLuint</ptype> <name>srcName</name></param>
- <param><ptype>GLenum</ptype> <name>srcTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>srcTarget</name></param>
<param><ptype>GLint</ptype> <name>srcLevel</name></param>
<param><ptype>GLint</ptype> <name>srcX</name></param>
<param><ptype>GLint</ptype> <name>srcY</name></param>
<param><ptype>GLint</ptype> <name>srcZ</name></param>
<param><ptype>GLuint</ptype> <name>dstName</name></param>
- <param><ptype>GLenum</ptype> <name>dstTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>dstTarget</name></param>
<param><ptype>GLint</ptype> <name>dstLevel</name></param>
<param><ptype>GLint</ptype> <name>dstX</name></param>
<param><ptype>GLint</ptype> <name>dstY</name></param>
<command>
<proto>void <name>glCopyImageSubDataOES</name></proto>
<param><ptype>GLuint</ptype> <name>srcName</name></param>
- <param><ptype>GLenum</ptype> <name>srcTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>srcTarget</name></param>
<param><ptype>GLint</ptype> <name>srcLevel</name></param>
<param><ptype>GLint</ptype> <name>srcX</name></param>
<param><ptype>GLint</ptype> <name>srcY</name></param>
<param><ptype>GLint</ptype> <name>srcZ</name></param>
<param><ptype>GLuint</ptype> <name>dstName</name></param>
- <param><ptype>GLenum</ptype> <name>dstTarget</name></param>
+ <param group="CopyBufferSubDataTarget"><ptype>GLenum</ptype> <name>dstTarget</name></param>
<param><ptype>GLint</ptype> <name>dstLevel</name></param>
<param><ptype>GLint</ptype> <name>dstX</name></param>
<param><ptype>GLint</ptype> <name>dstY</name></param>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>texunit</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>texunit</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<proto>void <name>glCopyTexImage1D</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<proto>void <name>glCopyTexImage1DEXT</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<proto>void <name>glCopyTexImage2D</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<proto>void <name>glCopyTexImage2DEXT</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
<param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<command>
<proto>void <name>glCoverageModulationTableNV</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLfloat</ptype> *<name>v</name></param>
+ <param len="n">const <ptype>GLfloat</ptype> *<name>v</name></param>
</command>
<command>
<proto>void <name>glCoverageOperationNV</name></proto>
<command>
<proto>void <name>glCreateBuffers</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>buffers</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>buffers</name></param>
</command>
<command>
<proto>void <name>glCreateCommandListsNV</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>lists</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>lists</name></param>
</command>
<command>
<proto>void <name>glCreateFramebuffers</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>framebuffers</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>framebuffers</name></param>
</command>
<command>
<proto>void <name>glCreateMemoryObjectsEXT</name></proto>
<command>
<proto>void <name>glCreateProgramPipelines</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>pipelines</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>pipelines</name></param>
</command>
<command>
<proto>void <name>glCreateQueries</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>ids</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>ids</name></param>
</command>
<command>
<proto>void <name>glCreateRenderbuffers</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>renderbuffers</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>renderbuffers</name></param>
</command>
<command>
<proto>void <name>glCreateSamplers</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>samplers</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>samplers</name></param>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glCreateShader</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>type</name></param>
</command>
<command>
<proto group="handleARB"><ptype>GLhandleARB</ptype> <name>glCreateShaderObjectARB</name></proto>
- <param><ptype>GLenum</ptype> <name>shaderType</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shaderType</name></param>
<alias name="glCreateShader"/>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glCreateShaderProgramEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const <ptype>GLchar</ptype> *<name>string</name></param>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glCreateShaderProgramv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param len="count">const <ptype>GLchar</ptype> *const*<name>strings</name></param>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glCreateShaderProgramvEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param len="count">const <ptype>GLchar</ptype> **<name>strings</name></param>
</command>
<command>
<proto>void <name>glCreateStatesNV</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>states</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>states</name></param>
</command>
<command>
<proto group="sync"><ptype>GLsync</ptype> <name>glCreateSyncFromCLeventARB</name></proto>
</command>
<command>
<proto>void <name>glCreateTextures</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>textures</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>textures</name></param>
</command>
<command>
<proto>void <name>glCreateTransformFeedbacks</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>ids</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>ids</name></param>
</command>
<command>
<proto>void <name>glCreateVertexArrays</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param><ptype>GLuint</ptype> *<name>arrays</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>arrays</name></param>
</command>
<command>
<proto>void <name>glCullFace</name></proto>
</command>
<command>
<proto>void <name>glDebugMessageControl</name></proto>
- <param><ptype>GLenum</ptype> <name>source</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
- <param><ptype>GLenum</ptype> <name>severity</name></param>
+ <param group="DebugSource"><ptype>GLenum</ptype> <name>source</name></param>
+ <param group="DebugType"><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DebugSeverity"><ptype>GLenum</ptype> <name>severity</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param len="count">const <ptype>GLuint</ptype> *<name>ids</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>enabled</name></param>
</command>
<command>
<proto>void <name>glDebugMessageControlARB</name></proto>
- <param><ptype>GLenum</ptype> <name>source</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
- <param><ptype>GLenum</ptype> <name>severity</name></param>
+ <param group="DebugSource"><ptype>GLenum</ptype> <name>source</name></param>
+ <param group="DebugType"><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DebugSeverity"><ptype>GLenum</ptype> <name>severity</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param len="count">const <ptype>GLuint</ptype> *<name>ids</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>enabled</name></param>
</command>
<command>
<proto>void <name>glDebugMessageControlKHR</name></proto>
- <param><ptype>GLenum</ptype> <name>source</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
- <param><ptype>GLenum</ptype> <name>severity</name></param>
+ <param group="DebugSource"><ptype>GLenum</ptype> <name>source</name></param>
+ <param group="DebugType"><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DebugSeverity"><ptype>GLenum</ptype> <name>severity</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param>const <ptype>GLuint</ptype> *<name>ids</name></param>
<param><ptype>GLboolean</ptype> <name>enabled</name></param>
<command>
<proto>void <name>glDebugMessageEnableAMD</name></proto>
<param><ptype>GLenum</ptype> <name>category</name></param>
- <param><ptype>GLenum</ptype> <name>severity</name></param>
+ <param group="DebugSeverity"><ptype>GLenum</ptype> <name>severity</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param len="count">const <ptype>GLuint</ptype> *<name>ids</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>enabled</name></param>
</command>
<command>
<proto>void <name>glDebugMessageInsert</name></proto>
- <param><ptype>GLenum</ptype> <name>source</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DebugSource"><ptype>GLenum</ptype> <name>source</name></param>
+ <param group="DebugType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>severity</name></param>
+ <param group="DebugSeverity"><ptype>GLenum</ptype> <name>severity</name></param>
<param><ptype>GLsizei</ptype> <name>length</name></param>
<param len="COMPSIZE(buf,length)">const <ptype>GLchar</ptype> *<name>buf</name></param>
</command>
<command>
<proto>void <name>glDebugMessageInsertAMD</name></proto>
<param><ptype>GLenum</ptype> <name>category</name></param>
- <param><ptype>GLenum</ptype> <name>severity</name></param>
+ <param group="DebugSeverity"><ptype>GLenum</ptype> <name>severity</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param><ptype>GLsizei</ptype> <name>length</name></param>
<param len="length">const <ptype>GLchar</ptype> *<name>buf</name></param>
</command>
<command>
<proto>void <name>glDebugMessageInsertARB</name></proto>
- <param><ptype>GLenum</ptype> <name>source</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DebugSource"><ptype>GLenum</ptype> <name>source</name></param>
+ <param group="DebugType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>severity</name></param>
+ <param group="DebugSeverity"><ptype>GLenum</ptype> <name>severity</name></param>
<param><ptype>GLsizei</ptype> <name>length</name></param>
<param len="length">const <ptype>GLchar</ptype> *<name>buf</name></param>
<alias name="glDebugMessageInsert"/>
</command>
<command>
<proto>void <name>glDebugMessageInsertKHR</name></proto>
- <param><ptype>GLenum</ptype> <name>source</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DebugSource"><ptype>GLenum</ptype> <name>source</name></param>
+ <param group="DebugType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>severity</name></param>
+ <param group="DebugSeverity"><ptype>GLenum</ptype> <name>severity</name></param>
<param><ptype>GLsizei</ptype> <name>length</name></param>
<param>const <ptype>GLchar</ptype> *<name>buf</name></param>
<alias name="glDebugMessageInsert"/>
<command>
<proto>void <name>glDeleteCommandListsNV</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>lists</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>lists</name></param>
</command>
<command>
<proto>void <name>glDeleteFencesAPPLE</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
<param len="n">const <ptype>GLuint</ptype> *<name>ids</name></param>
</command>
+ <command>
+ <proto>void <name>glDeleteQueryResourceTagNV</name></proto>
+ <param><ptype>GLsizei</ptype> <name>n</name></param>
+ <param len="n">const <ptype>GLint</ptype> *<name>tagIds</name></param>
+ </command>
<command>
<proto>void <name>glDeleteRenderbuffers</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
<command>
<proto>void <name>glDeleteSemaphoresEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param len="count">const <ptype>GLuint</ptype> *<name>semaphores</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>semaphores</name></param>
</command>
<command>
<proto>void <name>glDeleteShader</name></proto>
<command>
<proto>void <name>glDeleteStatesNV</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLuint</ptype> *<name>states</name></param>
+ <param len="n">const <ptype>GLuint</ptype> *<name>states</name></param>
</command>
<command>
<proto>void <name>glDeleteSync</name></proto>
</command>
<command>
<proto>void <name>glDepthRange</name></proto>
- <param><ptype>GLdouble</ptype> <name>near</name></param>
- <param><ptype>GLdouble</ptype> <name>far</name></param>
+ <param><ptype>GLdouble</ptype> <name>n</name></param>
+ <param><ptype>GLdouble</ptype> <name>f</name></param>
<glx type="render" opcode="174"/>
</command>
<command>
</command>
<command>
<proto>void <name>glDisableIndexedEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glDisablei"/>
+ <glx type="render" opcode="354"/>
</command>
<command>
<proto>void <name>glDisableVariantClientStateEXT</name></proto>
</command>
<command>
<proto>void <name>glDisablei</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
</command>
<command>
<proto>void <name>glDisableiEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glDisablei"/>
</command>
<command>
<proto>void <name>glDisableiNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glDisablei"/>
</command>
<command>
<proto>void <name>glDisableiOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glDisablei"/>
</command>
<command>
<proto>void <name>glDrawBuffersEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLenum</ptype> *<name>bufs</name></param>
+ <param len="n">const <ptype>GLenum</ptype> *<name>bufs</name></param>
<alias name="glDrawBuffers"/>
</command>
<command>
<command>
<proto>void <name>glDrawElementsIndirect</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>indirect</name></param>
</command>
<command>
<proto>void <name>glDrawElementsInstancedANGLE</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(count,type)">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
<alias name="glDrawElementsInstanced"/>
<proto>void <name>glDrawElementsInstancedBaseInstance</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="count">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>instancecount</name></param>
<param><ptype>GLuint</ptype> <name>baseinstance</name></param>
<proto>void <name>glDrawElementsInstancedBaseInstanceEXT</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="count">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>instancecount</name></param>
<param><ptype>GLuint</ptype> <name>baseinstance</name></param>
<proto>void <name>glDrawElementsInstancedBaseVertexBaseInstance</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="count">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>instancecount</name></param>
<param><ptype>GLint</ptype> <name>basevertex</name></param>
<proto>void <name>glDrawElementsInstancedBaseVertexBaseInstanceEXT</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="count">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>instancecount</name></param>
<param><ptype>GLint</ptype> <name>basevertex</name></param>
<proto>void <name>glDrawElementsInstancedNV</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PrimitiveType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(count,type)">const void *<name>indices</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
<alias name="glDrawElementsInstanced"/>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
</command>
+ <command>
+ <proto>void <name>glDrawMeshTasksNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>first</name></param>
+ <param><ptype>GLuint</ptype> <name>count</name></param>
+ </command>
+ <command>
+ <proto>void <name>glDrawMeshTasksIndirectNV</name></proto>
+ <param><ptype>GLintptr</ptype> <name>indirect</name></param>
+ </command>
<command>
<proto>void <name>glDrawPixels</name></proto>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLfloat</ptype> <name>z</name></param>
<param><ptype>GLfloat</ptype> <name>width</name></param>
<param><ptype>GLfloat</ptype> <name>height</name></param>
+ <vecequiv name="glDrawTexfvOES"/>
</command>
<command>
<proto>void <name>glDrawTexfvOES</name></proto>
- <param>const <ptype>GLfloat</ptype> *<name>coords</name></param>
+ <param len="5">const <ptype>GLfloat</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glDrawTexiOES</name></proto>
<param><ptype>GLint</ptype> <name>z</name></param>
<param><ptype>GLint</ptype> <name>width</name></param>
<param><ptype>GLint</ptype> <name>height</name></param>
+ <vecequiv name="glDrawTexivOES"/>
</command>
<command>
<proto>void <name>glDrawTexivOES</name></proto>
- <param>const <ptype>GLint</ptype> *<name>coords</name></param>
+ <param len="5">const <ptype>GLint</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glDrawTexsOES</name></proto>
<param><ptype>GLshort</ptype> <name>z</name></param>
<param><ptype>GLshort</ptype> <name>width</name></param>
<param><ptype>GLshort</ptype> <name>height</name></param>
+ <vecequiv name="glDrawTexsvOES"/>
</command>
<command>
<proto>void <name>glDrawTexsvOES</name></proto>
- <param>const <ptype>GLshort</ptype> *<name>coords</name></param>
+ <param len="5">const <ptype>GLshort</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glDrawTextureNV</name></proto>
<param><ptype>GLfixed</ptype> <name>z</name></param>
<param><ptype>GLfixed</ptype> <name>width</name></param>
<param><ptype>GLfixed</ptype> <name>height</name></param>
+ <vecequiv name="glDrawTexxvOES"/>
</command>
<command>
<proto>void <name>glDrawTexxvOES</name></proto>
- <param>const <ptype>GLfixed</ptype> *<name>coords</name></param>
+ <param len="5">const <ptype>GLfixed</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glDrawTransformFeedback</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLeglImageOES</ptype> <name>image</name></param>
</command>
+ <command>
+ <proto>void <name>glEGLImageTargetTexStorageEXT</name></proto>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLeglImageOES</ptype> <name>image</name></param>
+ <param>const <ptype>GLint</ptype>* <name>attrib_list</name></param>
+ </command>
<command>
<proto>void <name>glEGLImageTargetTexture2DOES</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLeglImageOES</ptype> <name>image</name></param>
</command>
+ <command>
+ <proto>void <name>glEGLImageTargetTextureStorageEXT</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLeglImageOES</ptype> <name>image</name></param>
+ <param>const <ptype>GLint</ptype>* <name>attrib_list</name></param>
+ </command>
<command>
<proto>void <name>glEdgeFlag</name></proto>
<param group="Boolean"><ptype>GLboolean</ptype> <name>flag</name></param>
</command>
<command>
<proto>void <name>glEnableIndexedEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glEnablei"/>
+ <glx type="render" opcode="353"/>
</command>
<command>
<proto>void <name>glEnableVariantClientStateEXT</name></proto>
</command>
<command>
<proto>void <name>glEnablei</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
</command>
<command>
<proto>void <name>glEnableiEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glEnablei"/>
</command>
<command>
<proto>void <name>glEnableiNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glEnablei"/>
</command>
<command>
<proto>void <name>glEnableiOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glEnablei"/>
</command>
</command>
<command>
<proto>void <name>glEndQuery</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
<glx type="render" opcode="232"/>
</command>
<command>
<proto>void <name>glEndQueryARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
<alias name="glEndQuery"/>
</command>
<command>
<proto>void <name>glEndQueryEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
</command>
<command>
<proto>void <name>glEndQueryIndexed</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
</command>
<command>
<proto>void <name>glEndTilingQCOM</name></proto>
- <param><ptype>GLbitfield</ptype> <name>preserveMask</name></param>
+ <param group="BufferBitQCOM"><ptype>GLbitfield</ptype> <name>preserveMask</name></param>
</command>
<command>
<proto>void <name>glEndTransformFeedback</name></proto>
+ <glx type="render" opcode="358"/>
</command>
<command>
<proto>void <name>glEndTransformFeedbackEXT</name></proto>
<command>
<proto>void <name>glExtGetProgramBinarySourceQCOM</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
<param><ptype>GLchar</ptype> *<name>source</name></param>
<param><ptype>GLint</ptype> *<name>length</name></param>
</command>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param>void *<name>texels</name></param>
</command>
<command>
</command>
<command>
<proto group="sync"><ptype>GLsync</ptype> <name>glFenceSync</name></proto>
- <param><ptype>GLenum</ptype> <name>condition</name></param>
+ <param group="SyncCondition"><ptype>GLenum</ptype> <name>condition</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
<proto><ptype>GLsync</ptype> <name>glFenceSyncAPPLE</name></proto>
- <param><ptype>GLenum</ptype> <name>condition</name></param>
+ <param group="SyncCondition"><ptype>GLenum</ptype> <name>condition</name></param>
<param><ptype>GLbitfield</ptype> <name>flags</name></param>
<alias name="glFenceSync"/>
</command>
</command>
<command>
<proto>void <name>glFlushMappedBufferRangeAPPLE</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
<alias name="glFlushMappedBufferRange"/>
</command>
<command>
<proto>void <name>glFlushMappedBufferRangeEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
<param><ptype>GLsizeiptr</ptype> <name>length</name></param>
<alias name="glFlushMappedBufferRange"/>
</command>
<command>
<proto>void <name>glFogx</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FogPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glFogxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FogPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glFogxv</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FogPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glFogxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FogPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<param><ptype>GLsizei</ptype> <name>n</name></param>
<param group="DrawBufferMode" len="n">const <ptype>GLenum</ptype> *<name>bufs</name></param>
</command>
+ <command>
+ <proto>void <name>glFramebufferFetchBarrierEXT</name></proto>
+ </command>
<command>
<proto>void <name>glFramebufferFetchBarrierQCOM</name></proto>
</command>
</command>
<command>
<proto>void <name>glFramebufferParameteri</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> <name>param</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glFramebufferRenderbufferOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>renderbuffertarget</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>renderbuffertarget</name></param>
<param><ptype>GLuint</ptype> <name>renderbuffer</name></param>
</command>
<command>
<proto>void <name>glFramebufferSampleLocationsfvARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>start</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param>const <ptype>GLfloat</ptype> *<name>v</name></param>
</command>
<command>
<proto>void <name>glFramebufferSampleLocationsfvNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>start</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param>const <ptype>GLfloat</ptype> *<name>v</name></param>
</command>
<command>
<proto>void <name>glFramebufferSamplePositionsfvAMD</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>numsamples</name></param>
<param><ptype>GLuint</ptype> <name>pixelindex</name></param>
<param>const <ptype>GLfloat</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glFramebufferTexture</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
</command>
<proto>void <name>glFramebufferTexture1D</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<glx type="render" opcode="4321"/>
<proto>void <name>glFramebufferTexture1DEXT</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<alias name="glFramebufferTexture1D"/>
<proto>void <name>glFramebufferTexture2D</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<glx type="render" opcode="4322"/>
<proto>void <name>glFramebufferTexture2DEXT</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<alias name="glFramebufferTexture2D"/>
</command>
<command>
<proto>void <name>glFramebufferTexture2DDownsampleIMG</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>xscale</name></param>
</command>
<command>
<proto>void <name>glFramebufferTexture2DMultisampleEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
</command>
<command>
<proto>void <name>glFramebufferTexture2DMultisampleIMG</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
</command>
<command>
<proto>void <name>glFramebufferTexture2DOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
</command>
<proto>void <name>glFramebufferTexture3D</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>zoffset</name></param>
<proto>void <name>glFramebufferTexture3DEXT</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>zoffset</name></param>
</command>
<command>
<proto>void <name>glFramebufferTexture3DOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>textarget</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>textarget</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>zoffset</name></param>
<param><ptype>GLsizei</ptype> <name>n</name></param>
<param len="n"><ptype>GLuint</ptype> *<name>ids</name></param>
</command>
+ <command>
+ <proto>void <name>glGenQueryResourceTagNV</name></proto>
+ <param><ptype>GLsizei</ptype> <name>n</name></param>
+ <param len="n"><ptype>GLint</ptype> *<name>tagIds</name></param>
+ </command>
<command>
<proto>void <name>glGenRenderbuffers</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
<command>
<proto>void <name>glGenSemaphoresEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param len="count"><ptype>GLuint</ptype> *<name>semaphores</name></param>
+ <param len="n"><ptype>GLuint</ptype> *<name>semaphores</name></param>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glGenSymbolsEXT</name></proto>
</command>
<command>
<proto>void <name>glGenerateMipmap</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<glx type="render" opcode="4325"/>
</command>
<command>
<proto>void <name>glGenerateMipmapEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<alias name="glGenerateMipmap"/>
<glx type="render" opcode="4325"/>
</command>
<command>
<proto>void <name>glGenerateMipmapOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
</command>
<command>
<proto>void <name>glGenerateMultiTexMipmapEXT</name></proto>
<proto>void <name>glGetActiveAtomicCounterBufferiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLuint</ptype> <name>bufferIndex</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="AtomicCounterBufferPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="1"><ptype>GLint</ptype> *<name>size</name></param>
- <param len="1"><ptype>GLenum</ptype> *<name>type</name></param>
+ <param group="AttributeType" len="1"><ptype>GLenum</ptype> *<name>type</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
<param><ptype>GLsizei</ptype> <name>maxLength</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="1"><ptype>GLint</ptype> *<name>size</name></param>
- <param len="1"><ptype>GLenum</ptype> *<name>type</name></param>
+ <param len="1" group="AttributeType"><ptype>GLenum</ptype> *<name>type</name></param>
<param len="maxLength"><ptype>GLcharARB</ptype> *<name>name</name></param>
<alias name="glGetActiveAttrib"/>
</command>
<command>
<proto>void <name>glGetActiveSubroutineName</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLsizei</ptype> <name>bufsize</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<command>
<proto>void <name>glGetActiveSubroutineUniformName</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLsizei</ptype> <name>bufsize</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<command>
<proto>void <name>glGetActiveSubroutineUniformiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SubroutineParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>values</name></param>
</command>
<command>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="1"><ptype>GLint</ptype> *<name>size</name></param>
- <param len="1"><ptype>GLenum</ptype> *<name>type</name></param>
+ <param len="1" group="AttributeType"><ptype>GLenum</ptype> *<name>type</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
<param><ptype>GLsizei</ptype> <name>maxLength</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="1"><ptype>GLint</ptype> *<name>size</name></param>
- <param len="1"><ptype>GLenum</ptype> *<name>type</name></param>
+ <param len="1" group="AttributeType"><ptype>GLenum</ptype> *<name>type</name></param>
<param len="maxLength"><ptype>GLcharARB</ptype> *<name>name</name></param>
<alias name="glGetActiveUniform"/>
</command>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>uniformBlockName</name></param>
+ <glx type="single" opcode="220"/>
</command>
<command>
<proto>void <name>glGetActiveUniformBlockiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLuint</ptype> <name>uniformBlockIndex</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="UniformBlockPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(program,uniformBlockIndex,pname)"><ptype>GLint</ptype> *<name>params</name></param>
+ <glx type="single" opcode="219"/>
</command>
<command>
<proto>void <name>glGetActiveUniformName</name></proto>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>uniformName</name></param>
+ <glx type="single" opcode="217"/>
</command>
<command>
<proto>void <name>glGetActiveUniformsiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLsizei</ptype> <name>uniformCount</name></param>
<param len="uniformCount">const <ptype>GLuint</ptype> *<name>uniformIndices</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="UniformPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(uniformCount,pname)"><ptype>GLint</ptype> *<name>params</name></param>
+ <glx type="single" opcode="216"/>
</command>
<command>
<proto>void <name>glGetActiveVaryingNV</name></proto>
</command>
<command>
<proto>void <name>glGetBooleanIndexedvEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param group="Boolean" len="COMPSIZE(target)"><ptype>GLboolean</ptype> *<name>data</name></param>
<alias name="glGetBooleani_v"/>
+ <glx type="single" opcode="210"/>
</command>
<command>
<proto>void <name>glGetBooleani_v</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param group="Boolean" len="COMPSIZE(target)"><ptype>GLboolean</ptype> *<name>data</name></param>
</command>
</command>
<command>
<proto>void <name>glGetBufferParameterui64vNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLuint64EXT</ptype> *<name>params</name></param>
</command>
</command>
<command>
<proto>void <name>glGetBufferPointervOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferPointerNameARB"><ptype>GLenum</ptype> <name>pname</name></param>
<param>void **<name>params</name></param>
<alias name="glGetBufferPointerv"/>
</command>
</command>
<command>
<proto>void <name>glGetClipPlanef</name></proto>
- <param><ptype>GLenum</ptype> <name>plane</name></param>
+ <param group="ClipPlaneName"><ptype>GLenum</ptype> <name>plane</name></param>
<param len="4"><ptype>GLfloat</ptype> *<name>equation</name></param>
</command>
<command>
<proto>void <name>glGetClipPlanefOES</name></proto>
- <param><ptype>GLenum</ptype> <name>plane</name></param>
+ <param group="ClipPlaneName"><ptype>GLenum</ptype> <name>plane</name></param>
<param len="4"><ptype>GLfloat</ptype> *<name>equation</name></param>
<glx type="vendor" opcode="1421"/>
</command>
<command>
<proto>void <name>glGetClipPlanex</name></proto>
- <param><ptype>GLenum</ptype> <name>plane</name></param>
+ <param group="ClipPlaneName"><ptype>GLenum</ptype> <name>plane</name></param>
<param len="4"><ptype>GLfixed</ptype> *<name>equation</name></param>
</command>
<command>
<proto>void <name>glGetClipPlanexOES</name></proto>
- <param><ptype>GLenum</ptype> <name>plane</name></param>
+ <param group="ClipPlaneName"><ptype>GLenum</ptype> <name>plane</name></param>
<param len="4"><ptype>GLfixed</ptype> *<name>equation</name></param>
</command>
<command>
<command>
<proto>void <name>glGetColorTableParameterfv</name></proto>
<param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="GetColorTableParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetColorTableParameterPNameSGI"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
<glx type="single" opcode="148"/>
</command>
<command>
<proto>void <name>glGetColorTableParameterfvEXT</name></proto>
<param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="GetColorTableParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetColorTableParameterPNameSGI"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
<alias name="glGetColorTableParameterfv"/>
</command>
<command>
<proto>void <name>glGetColorTableParameteriv</name></proto>
<param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="GetColorTableParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetColorTableParameterPNameSGI"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="single" opcode="149"/>
</command>
<command>
<proto>void <name>glGetColorTableParameterivEXT</name></proto>
<param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="GetColorTableParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetColorTableParameterPNameSGI"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<alias name="glGetColorTableParameteriv"/>
</command>
<command>
<proto>void <name>glGetConvolutionParameterfv</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="GetConvolutionParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ConvolutionParameterEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
<glx type="single" opcode="151"/>
</command>
<command>
<proto>void <name>glGetConvolutionParameteriv</name></proto>
<param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="GetConvolutionParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ConvolutionParameterEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="single" opcode="152"/>
</command>
<proto><ptype>GLuint</ptype> <name>glGetDebugMessageLog</name></proto>
<param><ptype>GLuint</ptype> <name>count</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param len="count"><ptype>GLenum</ptype> *<name>sources</name></param>
- <param len="count"><ptype>GLenum</ptype> *<name>types</name></param>
+ <param len="count" group="DebugSource"><ptype>GLenum</ptype> *<name>sources</name></param>
+ <param len="count" group="DebugType"><ptype>GLenum</ptype> *<name>types</name></param>
<param len="count"><ptype>GLuint</ptype> *<name>ids</name></param>
- <param len="count"><ptype>GLenum</ptype> *<name>severities</name></param>
+ <param len="count" group="DebugSeverity"><ptype>GLenum</ptype> *<name>severities</name></param>
<param len="count"><ptype>GLsizei</ptype> *<name>lengths</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>messageLog</name></param>
</command>
<param><ptype>GLuint</ptype> <name>count</name></param>
<param><ptype>GLsizei</ptype> <name>bufsize</name></param>
<param len="count"><ptype>GLenum</ptype> *<name>categories</name></param>
- <param len="count"><ptype>GLuint</ptype> *<name>severities</name></param>
+ <param len="count" group="DebugSeverity"><ptype>GLuint</ptype> *<name>severities</name></param>
<param len="count"><ptype>GLuint</ptype> *<name>ids</name></param>
<param len="count"><ptype>GLsizei</ptype> *<name>lengths</name></param>
<param len="bufsize"><ptype>GLchar</ptype> *<name>message</name></param>
<proto><ptype>GLuint</ptype> <name>glGetDebugMessageLogARB</name></proto>
<param><ptype>GLuint</ptype> <name>count</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param len="count"><ptype>GLenum</ptype> *<name>sources</name></param>
- <param len="count"><ptype>GLenum</ptype> *<name>types</name></param>
+ <param len="count" group="DebugSource"><ptype>GLenum</ptype> *<name>sources</name></param>
+ <param len="count" group="DebugType"><ptype>GLenum</ptype> *<name>types</name></param>
<param len="count"><ptype>GLuint</ptype> *<name>ids</name></param>
- <param len="count"><ptype>GLenum</ptype> *<name>severities</name></param>
+ <param len="count" group="DebugSeverity"><ptype>GLenum</ptype> *<name>severities</name></param>
<param len="count"><ptype>GLsizei</ptype> *<name>lengths</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>messageLog</name></param>
<alias name="glGetDebugMessageLog"/>
<proto><ptype>GLuint</ptype> <name>glGetDebugMessageLogKHR</name></proto>
<param><ptype>GLuint</ptype> <name>count</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param len="count"><ptype>GLenum</ptype> *<name>sources</name></param>
- <param len="count"><ptype>GLenum</ptype> *<name>types</name></param>
+ <param len="count" group="DebugSource"><ptype>GLenum</ptype> *<name>sources</name></param>
+ <param len="count" group="DebugType"><ptype>GLenum</ptype> *<name>types</name></param>
<param len="count"><ptype>GLuint</ptype> *<name>ids</name></param>
- <param len="count"><ptype>GLenum</ptype> *<name>severities</name></param>
+ <param len="count" group="DebugSeverity"><ptype>GLenum</ptype> *<name>severities</name></param>
<param len="count"><ptype>GLsizei</ptype> *<name>lengths</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>messageLog</name></param>
<alias name="glGetDebugMessageLog"/>
</command>
<command>
<proto>void <name>glGetDoublei_v</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TypeEnum"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param len="COMPSIZE(target)"><ptype>GLdouble</ptype> *<name>data</name></param>
</command>
</command>
<command>
<proto>void <name>glGetFixedv</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetFixedvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetFramebufferAttachmentParameteriv</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FramebufferAttachmentParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="vendor" opcode="1428"/>
</command>
<proto>void <name>glGetFramebufferAttachmentParameterivEXT</name></proto>
<param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FramebufferAttachmentParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<alias name="glGetFramebufferAttachmentParameteriv"/>
<glx type="vendor" opcode="1428"/>
</command>
<command>
<proto>void <name>glGetFramebufferAttachmentParameterivOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="FramebufferAttachmentParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetFramebufferParameterfvAMD</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachmentParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLuint</ptype> <name>numsamples</name></param>
<param><ptype>GLuint</ptype> <name>pixelindex</name></param>
<param><ptype>GLsizei</ptype> <name>size</name></param>
</command>
<command>
<proto>void <name>glGetFramebufferParameteriv</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferAttachmentParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto><ptype>GLsizei</ptype> <name>glGetFramebufferPixelLocalStorageSizeEXT</name></proto>
- <param><ptype>GLuint</ptype> <name>target</name></param>
+ <param group="FramebufferTarget"><ptype>GLuint</ptype> <name>target</name></param>
</command>
<command>
- <proto><ptype>GLenum</ptype> <name>glGetGraphicsResetStatus</name></proto>
+ <proto group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>glGetGraphicsResetStatus</name></proto>
</command>
<command>
- <proto><ptype>GLenum</ptype> <name>glGetGraphicsResetStatusARB</name></proto>
+ <proto group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>glGetGraphicsResetStatusARB</name></proto>
</command>
<command>
- <proto><ptype>GLenum</ptype> <name>glGetGraphicsResetStatusEXT</name></proto>
+ <proto group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>glGetGraphicsResetStatusEXT</name></proto>
<alias name="glGetGraphicsResetStatus"/>
</command>
<command>
- <proto><ptype>GLenum</ptype> <name>glGetGraphicsResetStatusKHR</name></proto>
+ <proto group="GraphicsResetStatus"><ptype>GLenum</ptype> <name>glGetGraphicsResetStatusKHR</name></proto>
<alias name="glGetGraphicsResetStatus"/>
</command>
<command>
</command>
<command>
<proto>void <name>glGetHistogram</name></proto>
- <param group="HistogramTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="HistogramTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>reset</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
</command>
<command>
<proto>void <name>glGetHistogramParameterfv</name></proto>
- <param group="HistogramTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="GetHistogramParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="HistogramTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetHistogramParameterPNameEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
<glx type="single" opcode="155"/>
</command>
</command>
<command>
<proto>void <name>glGetHistogramParameteriv</name></proto>
- <param group="HistogramTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="GetHistogramParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="HistogramTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetHistogramParameterPNameEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="single" opcode="156"/>
</command>
</command>
<command>
<proto>void <name>glGetHistogramParameterxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="HistogramTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetHistogramParameterPNameEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLboolean</ptype> <name>layered</name></param>
<param><ptype>GLint</ptype> <name>layer</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
</command>
<command>
<proto><ptype>GLuint64</ptype> <name>glGetImageHandleNV</name></proto>
<param><ptype>GLint</ptype> <name>level</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>layered</name></param>
<param><ptype>GLint</ptype> <name>layer</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
</command>
<command>
<proto>void <name>glGetImageTransformParameterfvHP</name></proto>
</command>
<command>
<proto>void <name>glGetInteger64i_v</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TypeEnum"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param len="COMPSIZE(target)"><ptype>GLint64</ptype> *<name>data</name></param>
</command>
<command>
<proto>void <name>glGetInteger64v</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint64</ptype> *<name>data</name></param>
</command>
<command>
<proto>void <name>glGetInteger64vAPPLE</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint64</ptype> *<name>params</name></param>
<alias name="glGetInteger64v"/>
</command>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param len="COMPSIZE(target)"><ptype>GLint</ptype> *<name>data</name></param>
<alias name="glGetIntegeri_v"/>
+ <glx type="single" opcode="211"/>
</command>
<command>
<proto>void <name>glGetIntegeri_v</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TypeEnum"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param len="COMPSIZE(target)"><ptype>GLint</ptype> *<name>data</name></param>
</command>
<command>
<proto>void <name>glGetIntegeri_vEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TypeEnum"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLint</ptype> *<name>data</name></param>
</command>
</command>
<command>
<proto>void <name>glGetInternalformatSampleivNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="InternalFormatPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetInternalformati64v</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormatPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLint64</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetInternalformativ</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormatPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLint</ptype> *<name>params</name></param>
</command>
</command>
<command>
<proto>void <name>glGetLightxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>light</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightName"><ptype>GLenum</ptype> <name>light</name></param>
+ <param group="LightParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetLightxv</name></proto>
- <param><ptype>GLenum</ptype> <name>light</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightName"><ptype>GLenum</ptype> <name>light</name></param>
+ <param group="LightParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetLightxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>light</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightName"><ptype>GLenum</ptype> <name>light</name></param>
+ <param group="LightParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glGetMapxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>query</name></param>
+ <param group="MapTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetMapQuery"><ptype>GLenum</ptype> <name>query</name></param>
<param len="COMPSIZE(query)"><ptype>GLfixed</ptype> *<name>v</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glGetMaterialxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>face</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="MaterialFace"><ptype>GLenum</ptype> <name>face</name></param>
+ <param group="MaterialParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glGetMaterialxv</name></proto>
- <param><ptype>GLenum</ptype> <name>face</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="MaterialFace"><ptype>GLenum</ptype> <name>face</name></param>
+ <param group="MaterialParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetMaterialxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>face</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="MaterialFace"><ptype>GLenum</ptype> <name>face</name></param>
+ <param group="MaterialParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
+ <command>
+ <proto>void <name>glGetMemoryObjectDetachedResourcesuivNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param><ptype>GLint</ptype> <name>first</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param><ptype>GLuint</ptype> *<name>params</name></param>
+ </command>
<command>
<proto>void <name>glGetMemoryObjectParameterivEXT</name></proto>
<param><ptype>GLuint</ptype> <name>memoryObject</name></param>
</command>
<command>
<proto>void <name>glGetMinmax</name></proto>
- <param group="MinmaxTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MinmaxTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>reset</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
</command>
<command>
<proto>void <name>glGetMinmaxParameterfv</name></proto>
- <param group="MinmaxTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="GetMinmaxParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="MinmaxTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetMinmaxParameterPNameEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
<glx type="single" opcode="158"/>
</command>
</command>
<command>
<proto>void <name>glGetMinmaxParameteriv</name></proto>
- <param group="MinmaxTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="GetMinmaxParameterPName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="MinmaxTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetMinmaxParameterPNameEXT"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="single" opcode="159"/>
</command>
</command>
<command>
<proto>void <name>glGetMultisamplefv</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetMultisamplePNameNV"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>val</name></param>
</command>
<command>
<proto>void <name>glGetNamedBufferParameteri64v</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexBufferObjectParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint64</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetNamedBufferParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexBufferObjectParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glGetNamedBufferPointerv</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexBufferObjectParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param>void **<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glGetNamedFramebufferAttachmentParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="FramebufferAttachmentParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glGetNamedFramebufferParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetFramebufferParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glGetNamedProgramivEXT</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param group="ProgramTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="ProgramProperty"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ProgramPropertyARB"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="1"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetNamedRenderbufferParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>renderbuffer</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="RenderbufferParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<param><ptype>GLuint</ptype> <name>queryHandle</name></param>
<param><ptype>GLuint</ptype> <name>flags</name></param>
<param><ptype>GLsizei</ptype> <name>dataSize</name></param>
- <param><ptype>GLvoid</ptype> *<name>data</name></param>
+ <param>void *<name>data</name></param>
<param><ptype>GLuint</ptype> *<name>bytesWritten</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glGetPixelMapxv</name></proto>
- <param><ptype>GLenum</ptype> <name>map</name></param>
+ <param group="PixelMap"><ptype>GLenum</ptype> <name>map</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
<param len="size"><ptype>GLfixed</ptype> *<name>values</name></param>
</command>
</command>
<command>
<proto>void <name>glGetPixelTransformParameterfvEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TypeEnum"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
<glx type="vendor" opcode="2051"/>
</command>
<command>
<proto>void <name>glGetPixelTransformParameterivEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TypeEnum"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="vendor" opcode="2052"/>
<command>
<proto>void <name>glGetProgramInterfaceiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>programInterface</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ProgramInterface"><ptype>GLenum</ptype> <name>programInterface</name></param>
+ <param group="ProgramInterfacePName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glGetProgramPipelineiv</name></proto>
<param><ptype>GLuint</ptype> <name>pipeline</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PipelineParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetProgramPipelineivEXT</name></proto>
<param><ptype>GLuint</ptype> <name>pipeline</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PipelineParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glGetProgramResourceIndex</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>programInterface</name></param>
+ <param group="ProgramInterface"><ptype>GLenum</ptype> <name>programInterface</name></param>
<param len="COMPSIZE(name)">const <ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
<proto><ptype>GLint</ptype> <name>glGetProgramResourceLocation</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>programInterface</name></param>
+ <param group="ProgramInterface"><ptype>GLenum</ptype> <name>programInterface</name></param>
<param len="COMPSIZE(name)">const <ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
<proto><ptype>GLint</ptype> <name>glGetProgramResourceLocationIndex</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>programInterface</name></param>
+ <param group="ProgramInterface"><ptype>GLenum</ptype> <name>programInterface</name></param>
<param len="COMPSIZE(name)">const <ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
<proto><ptype>GLint</ptype> <name>glGetProgramResourceLocationIndexEXT</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>programInterface</name></param>
+ <param group="ProgramInterface"><ptype>GLenum</ptype> <name>programInterface</name></param>
<param len="COMPSIZE(name)">const <ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
<proto>void <name>glGetProgramResourceName</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>programInterface</name></param>
+ <param group="ProgramInterface"><ptype>GLenum</ptype> <name>programInterface</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<command>
<proto>void <name>glGetProgramResourcefvNV</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>programInterface</name></param>
+ <param group="ProgramInterface"><ptype>GLenum</ptype> <name>programInterface</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLsizei</ptype> <name>propCount</name></param>
<param>const <ptype>GLenum</ptype> *<name>props</name></param>
<command>
<proto>void <name>glGetProgramResourceiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>programInterface</name></param>
+ <param group="ProgramInterface"><ptype>GLenum</ptype> <name>programInterface</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLsizei</ptype> <name>propCount</name></param>
<param len="propCount">const <ptype>GLenum</ptype> *<name>props</name></param>
<command>
<proto>void <name>glGetProgramStageiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="ProgramStagePName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="1"><ptype>GLint</ptype> *<name>values</name></param>
</command>
<command>
<command>
<proto>void <name>glGetProgramiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ProgramPropertyARB"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="single" opcode="199"/>
</command>
<proto>void <name>glGetQueryBufferObjecti64v</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
</command>
<command>
<proto>void <name>glGetQueryBufferObjectiv</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
</command>
<command>
<proto>void <name>glGetQueryBufferObjectui64v</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
</command>
<command>
<proto>void <name>glGetQueryBufferObjectuiv</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
</command>
<command>
<proto>void <name>glGetQueryIndexediv</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetQueryObjecti64v</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint64</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetQueryObjecti64vEXT</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint64</ptype> *<name>params</name></param>
<glx type="vendor" opcode="1328"/>
<alias name="glGetQueryObjecti64v"/>
<command>
<proto>void <name>glGetQueryObjectiv</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="single" opcode="165"/>
</command>
<command>
<proto>void <name>glGetQueryObjectivARB</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<alias name="glGetQueryObjectiv"/>
</command>
<command>
<proto>void <name>glGetQueryObjectivEXT</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLint</ptype> *<name>params</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<alias name="glGetQueryObjectiv"/>
</command>
<command>
<proto>void <name>glGetQueryObjectui64v</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLuint64</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetQueryObjectui64vEXT</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLuint64</ptype> *<name>params</name></param>
<glx type="vendor" opcode="1329"/>
<alias name="glGetQueryObjectui64v"/>
<command>
<proto>void <name>glGetQueryObjectuiv</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLuint</ptype> *<name>params</name></param>
<glx type="single" opcode="166"/>
</command>
<command>
<proto>void <name>glGetQueryObjectuivARB</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLuint</ptype> *<name>params</name></param>
<alias name="glGetQueryObjectuiv"/>
</command>
<command>
<proto>void <name>glGetQueryObjectuivEXT</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLuint</ptype> *<name>params</name></param>
+ <param group="QueryObjectParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLuint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetQueryiv</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="single" opcode="164"/>
</command>
<command>
<proto>void <name>glGetQueryivARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<alias name="glGetQueryiv"/>
</command>
<command>
<proto>void <name>glGetQueryivEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
- <param><ptype>GLint</ptype> *<name>params</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
+ <param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetRenderbufferParameteriv</name></proto>
<param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="RenderbufferParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="vendor" opcode="1424"/>
</command>
<command>
<proto>void <name>glGetRenderbufferParameterivEXT</name></proto>
<param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="RenderbufferParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<alias name="glGetRenderbufferParameteriv"/>
<glx type="vendor" opcode="1424"/>
</command>
<command>
<proto>void <name>glGetRenderbufferParameterivOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="RenderbufferParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetSamplerParameterIiv</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetSamplerParameterIivEXT</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<alias name="glGetSamplerParameterIiv"/>
</command>
<command>
<proto>void <name>glGetSamplerParameterIivOES</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<alias name="glGetSamplerParameterIiv"/>
</command>
<command>
<proto>void <name>glGetSamplerParameterIuiv</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLuint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetSamplerParameterIuivEXT</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLuint</ptype> *<name>params</name></param>
<alias name="glGetSamplerParameterIuiv"/>
</command>
<command>
<proto>void <name>glGetSamplerParameterIuivOES</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLuint</ptype> *<name>params</name></param>
<alias name="glGetSamplerParameterIuiv"/>
</command>
<command>
<proto>void <name>glGetSamplerParameterfv</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetSamplerParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glGetSeparableFilter</name></proto>
- <param group="SeparableTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="SeparableTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(target,format,type)">void *<name>row</name></param>
</command>
<command>
<proto>void <name>glGetShaderPrecisionFormat</name></proto>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
- <param><ptype>GLenum</ptype> <name>precisiontype</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="PrecisionType"><ptype>GLenum</ptype> <name>precisiontype</name></param>
<param len="2"><ptype>GLint</ptype> *<name>range</name></param>
<param len="1"><ptype>GLint</ptype> *<name>precision</name></param>
</command>
<command>
<proto>void <name>glGetShaderiv</name></proto>
<param><ptype>GLuint</ptype> <name>shader</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="ShaderParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
<glx type="single" opcode="198"/>
</command>
+ <command>
+ <proto>void <name>glGetShadingRateImagePaletteNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>viewport</name></param>
+ <param><ptype>GLuint</ptype> <name>entry</name></param>
+ <param len="1"><ptype>GLenum</ptype> *<name>rate</name></param>
+ </command>
+ <command>
+ <proto>void <name>glGetShadingRateSampleLocationivNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>rate</name></param>
+ <param><ptype>GLuint</ptype> <name>samples</name></param>
+ <param><ptype>GLuint</ptype> <name>index</name></param>
+ <param len="3"><ptype>GLint</ptype> *<name>location</name></param>
+ </command>
<command>
<proto>void <name>glGetSharpenTexFuncSGIS</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
</command>
<command>
<proto><ptype>GLushort</ptype> <name>glGetStageIndexNV</name></proto>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
</command>
<command>
<proto group="String">const <ptype>GLubyte</ptype> *<name>glGetString</name></proto>
</command>
<command>
<proto group="String">const <ptype>GLubyte</ptype> *<name>glGetStringi</name></proto>
- <param><ptype>GLenum</ptype> <name>name</name></param>
+ <param group="StringName"><ptype>GLenum</ptype> <name>name</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
+ <glx type="single" opcode="214"/>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glGetSubroutineIndex</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
<param>const <ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
<proto><ptype>GLint</ptype> <name>glGetSubroutineUniformLocation</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
<param>const <ptype>GLchar</ptype> *<name>name</name></param>
</command>
<command>
<proto>void <name>glGetSynciv</name></proto>
<param group="sync"><ptype>GLsync</ptype> <name>sync</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SyncParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="1"><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLint</ptype> *<name>values</name></param>
<command>
<proto>void <name>glGetSyncivAPPLE</name></proto>
<param><ptype>GLsync</ptype> <name>sync</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SyncParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param><ptype>GLsizei</ptype> *<name>length</name></param>
<param len="bufSize"><ptype>GLint</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glGetTexEnvxv</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureEnvTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureEnvParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexEnvxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureEnvTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureEnvParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glGetTexGenfvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>coord</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureCoordName"><ptype>GLenum</ptype> <name>coord</name></param>
+ <param group="TextureGenParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfloat</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glGetTexGenivOES</name></proto>
- <param><ptype>GLenum</ptype> <name>coord</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureCoordName"><ptype>GLenum</ptype> <name>coord</name></param>
+ <param group="TextureGenParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexGenxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>coord</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureCoordName"><ptype>GLenum</ptype> <name>coord</name></param>
+ <param group="TextureGenParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glGetTexLevelParameterxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glGetTexParameterxv</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTexParameterxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTextureImage</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param>void *<name>pixels</name></param>
</command>
<proto>void <name>glGetTextureLevelParameterfv</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfloat</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetTextureLevelParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glGetTextureParameterIiv</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glGetTextureParameterIuiv</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLuint</ptype> *<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glGetTextureParameterfv</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfloat</ptype> *<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glGetTextureParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param>void *<name>pixels</name></param>
</command>
<param len="1"><ptype>GLsizei</ptype> *<name>size</name></param>
<param len="1"><ptype>GLenum</ptype> *<name>type</name></param>
<param len="bufSize"><ptype>GLchar</ptype> *<name>name</name></param>
+ <glx type="single" opcode="213"/>
</command>
<command>
<proto>void <name>glGetTransformFeedbackVaryingEXT</name></proto>
<command>
<proto>void <name>glGetTransformFeedbacki64_v</name></proto>
<param><ptype>GLuint</ptype> <name>xfb</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TransformFeedbackPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLint64</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glGetTransformFeedbacki_v</name></proto>
<param><ptype>GLuint</ptype> <name>xfb</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TransformFeedbackPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLint</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glGetTransformFeedbackiv</name></proto>
<param><ptype>GLuint</ptype> <name>xfb</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TransformFeedbackPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>param</name></param>
</command>
<command>
<proto><ptype>GLuint</ptype> <name>glGetUniformBlockIndex</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param len="COMPSIZE()">const <ptype>GLchar</ptype> *<name>uniformBlockName</name></param>
+ <glx type="single" opcode="218"/>
</command>
<command>
<proto><ptype>GLint</ptype> <name>glGetUniformBufferSizeEXT</name></proto>
<param><ptype>GLsizei</ptype> <name>uniformCount</name></param>
<param len="COMPSIZE(uniformCount)">const <ptype>GLchar</ptype> *const*<name>uniformNames</name></param>
<param len="COMPSIZE(uniformCount)"><ptype>GLuint</ptype> *<name>uniformIndices</name></param>
+ <glx type="single" opcode="215"/>
</command>
<command>
<proto><ptype>GLint</ptype> <name>glGetUniformLocation</name></proto>
</command>
<command>
<proto>void <name>glGetUniformSubroutineuiv</name></proto>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param len="1"><ptype>GLuint</ptype> *<name>params</name></param>
</command>
<proto>void <name>glGetVertexArrayIndexed64iv</name></proto>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexArrayPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint64</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glGetVertexArrayIndexediv</name></proto>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexArrayPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glGetVertexArrayIntegeri_vEXT</name></proto>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexArrayPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glGetVertexArrayIntegervEXT</name></proto>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexArrayPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glGetVertexArrayPointeri_vEXT</name></proto>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexArrayPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param>void **<name>param</name></param>
</command>
<command>
<proto>void <name>glGetVertexArrayPointervEXT</name></proto>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexArrayPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="1">void **<name>param</name></param>
</command>
<command>
<proto>void <name>glGetVertexArrayiv</name></proto>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexArrayPName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> *<name>param</name></param>
</command>
<command>
<command>
<proto>void <name>glGetVertexAttribLdv</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexAttribEnum"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLdouble</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetVertexAttribLdvEXT</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexAttribEnum"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLdouble</ptype> *<name>params</name></param>
<alias name="glGetVertexAttribLdv"/>
</command>
<command>
<proto>void <name>glGetVertexAttribLi64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexAttribEnum"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLint64EXT</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetVertexAttribLui64vARB</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexAttribEnum"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLuint64EXT</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetVertexAttribLui64vNV</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="VertexAttribEnum"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)"><ptype>GLuint64EXT</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glGetnColorTable</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param>void *<name>table</name></param>
</command>
<command>
<proto>void <name>glGetnColorTableARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ColorTableTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize">void *<name>table</name></param>
</command>
<command>
<proto>void <name>glGetnCompressedTexImage</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLint</ptype> <name>lod</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param>void *<name>pixels</name></param>
</command>
<command>
<proto>void <name>glGetnCompressedTexImageARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLint</ptype> <name>lod</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize">void *<name>img</name></param>
</command>
<command>
<proto>void <name>glGetnConvolutionFilter</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param>void *<name>image</name></param>
</command>
<command>
<proto>void <name>glGetnConvolutionFilterARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ConvolutionTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize">void *<name>image</name></param>
</command>
<command>
<proto>void <name>glGetnHistogram</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="HistogramTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLboolean</ptype> <name>reset</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param>void *<name>values</name></param>
</command>
<command>
<proto>void <name>glGetnHistogramARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="HistogramTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>reset</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize">void *<name>values</name></param>
</command>
<command>
<proto>void <name>glGetnMapdv</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>query</name></param>
+ <param group="MapTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MapQuery"><ptype>GLenum</ptype> <name>query</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param><ptype>GLdouble</ptype> *<name>v</name></param>
</command>
<command>
<proto>void <name>glGetnMapdvARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>query</name></param>
+ <param group="MapTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MapQuery"><ptype>GLenum</ptype> <name>query</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLdouble</ptype> *<name>v</name></param>
</command>
<command>
<proto>void <name>glGetnMapfv</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>query</name></param>
+ <param group="MapTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MapQuery"><ptype>GLenum</ptype> <name>query</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param><ptype>GLfloat</ptype> *<name>v</name></param>
</command>
<command>
<proto>void <name>glGetnMapfvARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>query</name></param>
+ <param group="MapTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MapQuery"><ptype>GLenum</ptype> <name>query</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLfloat</ptype> *<name>v</name></param>
</command>
<command>
<proto>void <name>glGetnMapiv</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>query</name></param>
+ <param group="MapTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MapQuery"><ptype>GLenum</ptype> <name>query</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param><ptype>GLint</ptype> *<name>v</name></param>
</command>
<command>
<proto>void <name>glGetnMapivARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>query</name></param>
+ <param group="MapTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MapQuery"><ptype>GLenum</ptype> <name>query</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLint</ptype> *<name>v</name></param>
</command>
<command>
<proto>void <name>glGetnMinmax</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MinmaxTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLboolean</ptype> <name>reset</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param>void *<name>values</name></param>
</command>
<command>
<proto>void <name>glGetnMinmaxARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MinmaxTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>reset</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize">void *<name>values</name></param>
</command>
<command>
<proto>void <name>glGetnPixelMapfv</name></proto>
- <param><ptype>GLenum</ptype> <name>map</name></param>
+ <param group="PixelMap"><ptype>GLenum</ptype> <name>map</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param><ptype>GLfloat</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glGetnPixelMapfvARB</name></proto>
- <param><ptype>GLenum</ptype> <name>map</name></param>
+ <param group="PixelMap"><ptype>GLenum</ptype> <name>map</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLfloat</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glGetnPixelMapuiv</name></proto>
- <param><ptype>GLenum</ptype> <name>map</name></param>
+ <param group="PixelMap"><ptype>GLenum</ptype> <name>map</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param><ptype>GLuint</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glGetnPixelMapuivARB</name></proto>
- <param><ptype>GLenum</ptype> <name>map</name></param>
+ <param group="PixelMap"><ptype>GLenum</ptype> <name>map</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLuint</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glGetnPixelMapusv</name></proto>
- <param><ptype>GLenum</ptype> <name>map</name></param>
+ <param group="PixelMap"><ptype>GLenum</ptype> <name>map</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param><ptype>GLushort</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glGetnPixelMapusvARB</name></proto>
- <param><ptype>GLenum</ptype> <name>map</name></param>
+ <param group="PixelMap"><ptype>GLenum</ptype> <name>map</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize"><ptype>GLushort</ptype> *<name>values</name></param>
</command>
</command>
<command>
<proto>void <name>glGetnSeparableFilter</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="SeparableTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>rowBufSize</name></param>
<param>void *<name>row</name></param>
<param><ptype>GLsizei</ptype> <name>columnBufSize</name></param>
</command>
<command>
<proto>void <name>glGetnSeparableFilterARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="SeparableTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>rowBufSize</name></param>
<param len="rowBufSize">void *<name>row</name></param>
<param><ptype>GLsizei</ptype> <name>columnBufSize</name></param>
</command>
<command>
<proto>void <name>glGetnTexImage</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param>void *<name>pixels</name></param>
+ <param len="bufSize">void *<name>pixels</name></param>
</command>
<command>
<proto>void <name>glGetnTexImageARB</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize">void *<name>img</name></param>
</command>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLdouble</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLdouble</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetnUniformdvARB</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLfloat</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLfloat</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetnUniformfvARB</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLfloat</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLfloat</ptype> *<name>params</name></param>
<alias name="glGetnUniformfv"/>
</command>
<command>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLint64</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLint64</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetnUniformiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLint</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetnUniformivARB</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLint</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLint</ptype> *<name>params</name></param>
<alias name="glGetnUniformiv"/>
</command>
<command>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLuint64</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLuint64</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetnUniformuiv</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLuint</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLuint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glGetnUniformuivARB</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLint</ptype> <name>location</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param><ptype>GLuint</ptype> *<name>params</name></param>
+ <param len="bufSize"><ptype>GLuint</ptype> *<name>params</name></param>
<alias name="glGetnUniformuiv"/>
</command>
<command>
</command>
<command>
<proto>void <name>glHistogram</name></proto>
- <param group="HistogramTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="HistogramTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>sink</name></param>
<glx type="render" opcode="4110"/>
</command>
<proto>void <name>glHistogramEXT</name></proto>
<param group="HistogramTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>sink</name></param>
<alias name="glHistogram"/>
<glx type="render" opcode="4110"/>
</command>
<command>
<proto>void <name>glInvalidateFramebuffer</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="FramebufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>numAttachments</name></param>
<param len="numAttachments">const <ptype>GLenum</ptype> *<name>attachments</name></param>
</command>
<proto>void <name>glInvalidateNamedFramebufferData</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param><ptype>GLsizei</ptype> <name>numAttachments</name></param>
- <param>const <ptype>GLenum</ptype> *<name>attachments</name></param>
+ <param group="FramebufferAttachment">const <ptype>GLenum</ptype> *<name>attachments</name></param>
</command>
<command>
<proto>void <name>glInvalidateNamedFramebufferSubData</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param><ptype>GLsizei</ptype> <name>numAttachments</name></param>
- <param>const <ptype>GLenum</ptype> *<name>attachments</name></param>
+ <param group="FramebufferAttachment">const <ptype>GLenum</ptype> *<name>attachments</name></param>
<param><ptype>GLint</ptype> <name>x</name></param>
<param><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<proto>void <name>glInvalidateSubFramebuffer</name></proto>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>numAttachments</name></param>
- <param len="numAttachments">const <ptype>GLenum</ptype> *<name>attachments</name></param>
+ <param len="numAttachments" group="FramebufferAttachment">const <ptype>GLenum</ptype> *<name>attachments</name></param>
<param><ptype>GLint</ptype> <name>x</name></param>
<param><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
</command>
<command>
<proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsEnabledIndexedEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glIsEnabledi"/>
+ <glx type="single" opcode="212"/>
</command>
<command>
<proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsEnabledi</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
</command>
<command>
<proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsEnablediEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glIsEnabledi"/>
</command>
<command>
<proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsEnablediNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glIsEnabledi"/>
</command>
<command>
<proto group="Boolean"><ptype>GLboolean</ptype> <name>glIsEnablediOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="EnableCap"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>index</name></param>
<alias name="glIsEnabledi"/>
</command>
</command>
<command>
<proto>void <name>glLightModelx</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightModelParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glLightModelxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightModelParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glLightModelxv</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightModelParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glLightModelxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightModelParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glLightx</name></proto>
- <param><ptype>GLenum</ptype> <name>light</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightName"><ptype>GLenum</ptype> <name>light</name></param>
+ <param group="LightParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glLightxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>light</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightName"><ptype>GLenum</ptype> <name>light</name></param>
+ <param group="LightParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glLightxv</name></proto>
- <param><ptype>GLenum</ptype> <name>light</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightName"><ptype>GLenum</ptype> <name>light</name></param>
+ <param group="LightParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glLightxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>light</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="LightName"><ptype>GLenum</ptype> <name>light</name></param>
+ <param group="LightParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glMap1xOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MapTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLfixed</ptype> <name>u1</name></param>
<param><ptype>GLfixed</ptype> <name>u2</name></param>
<param><ptype>GLint</ptype> <name>stride</name></param>
</command>
<command>
<proto>void <name>glMap2xOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MapTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLfixed</ptype> <name>u1</name></param>
<param><ptype>GLfixed</ptype> <name>u2</name></param>
<param><ptype>GLint</ptype> <name>ustride</name></param>
</command>
<command>
<proto>void *<name>glMapBufferOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>access</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferAccessARB"><ptype>GLenum</ptype> <name>access</name></param>
<alias name="glMapBuffer"/>
</command>
<command>
</command>
<command>
<proto>void *<name>glMapBufferRangeEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="BufferTargetARB"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
<param><ptype>GLsizeiptr</ptype> <name>length</name></param>
- <param><ptype>GLbitfield</ptype> <name>access</name></param>
+ <param group="BufferAccessMask"><ptype>GLbitfield</ptype> <name>access</name></param>
<alias name="glMapBufferRange"/>
</command>
<command>
<command>
<proto>void *<name>glMapNamedBuffer</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param><ptype>GLenum</ptype> <name>access</name></param>
+ <param group="BufferAccessARB"><ptype>GLenum</ptype> <name>access</name></param>
</command>
<command>
<proto>void *<name>glMapNamedBufferEXT</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
- <param group="VertexBufferObjectAccess"><ptype>GLenum</ptype> <name>access</name></param>
+ <param group="BufferAccessARB"><ptype>GLenum</ptype> <name>access</name></param>
</command>
<command>
<proto>void *<name>glMapNamedBufferRange</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>length</name></param>
- <param><ptype>GLbitfield</ptype> <name>access</name></param>
+ <param group="BufferAccessMask"><ptype>GLbitfield</ptype> <name>access</name></param>
</command>
<command>
<proto>void *<name>glMapNamedBufferRangeEXT</name></proto>
</command>
<command>
<proto>void <name>glMaterialx</name></proto>
- <param><ptype>GLenum</ptype> <name>face</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="MaterialFace"><ptype>GLenum</ptype> <name>face</name></param>
+ <param group="MaterialParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glMaterialxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>face</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="MaterialFace"><ptype>GLenum</ptype> <name>face</name></param>
+ <param group="MaterialParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glMaterialxv</name></proto>
- <param><ptype>GLenum</ptype> <name>face</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="MaterialFace"><ptype>GLenum</ptype> <name>face</name></param>
+ <param group="MaterialParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glMaterialxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>face</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="MaterialFace"><ptype>GLenum</ptype> <name>face</name></param>
+ <param group="MaterialParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>param</name></param>
</command>
<command>
<command>
<proto>void <name>glMatrixIndexPointerOES</name></proto>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="MatrixIndexPointerTypeARB"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
</command>
<param><ptype>GLfloat</ptype> <name>y</name></param>
<param><ptype>GLfloat</ptype> <name>z</name></param>
</command>
+ <command>
+ <proto>void <name>glMaxShaderCompilerThreadsKHR</name></proto>
+ <param><ptype>GLuint</ptype> <name>count</name></param>
+ </command>
<command>
<proto>void <name>glMaxShaderCompilerThreadsARB</name></proto>
<param><ptype>GLuint</ptype> <name>count</name></param>
+ <alias name="glMaxShaderCompilerThreadsKHR"/>
</command>
<command>
<proto>void <name>glMemoryBarrier</name></proto>
- <param><ptype>GLbitfield</ptype> <name>barriers</name></param>
+ <param group="MemoryBarrierMask"><ptype>GLbitfield</ptype> <name>barriers</name></param>
</command>
<command>
<proto>void <name>glMemoryBarrierByRegion</name></proto>
- <param><ptype>GLbitfield</ptype> <name>barriers</name></param>
+ <param group="MemoryBarrierMask"><ptype>GLbitfield</ptype> <name>barriers</name></param>
</command>
<command>
<proto>void <name>glMemoryBarrierEXT</name></proto>
- <param><ptype>GLbitfield</ptype> <name>barriers</name></param>
+ <param group="MemoryBarrierMask"><ptype>GLbitfield</ptype> <name>barriers</name></param>
<alias name="glMemoryBarrier"/>
</command>
<command>
</command>
<command>
<proto>void <name>glMinmax</name></proto>
- <param group="MinmaxTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="MinmaxTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>sink</name></param>
<glx type="render" opcode="4111"/>
</command>
<command>
<proto>void <name>glMinmaxEXT</name></proto>
<param group="MinmaxTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>sink</name></param>
<alias name="glMinmax"/>
<glx type="render" opcode="4111"/>
<command>
<proto>void <name>glMultiDrawElementsIndirect</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(drawcount,stride)">const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawcount</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<command>
<proto>void <name>glMultiDrawElementsIndirectAMD</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>primcount</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<command>
<proto>void <name>glMultiDrawElementsIndirectBindlessCountNV</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawCount</name></param>
<param><ptype>GLsizei</ptype> <name>maxDrawCount</name></param>
<command>
<proto>void <name>glMultiDrawElementsIndirectBindlessNV</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawCount</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<command>
<proto>void <name>glMultiDrawElementsIndirectCountARB</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>indirect</name></param>
<param><ptype>GLintptr</ptype> <name>drawcount</name></param>
<param><ptype>GLsizei</ptype> <name>maxdrawcount</name></param>
<command>
<proto>void <name>glMultiDrawElementsIndirectEXT</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="DrawElementsType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(drawcount,stride)">const void *<name>indirect</name></param>
<param><ptype>GLsizei</ptype> <name>drawcount</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<alias name="glMultiDrawElementsIndirect"/>
</command>
+ <command>
+ <proto>void <name>glMultiDrawMeshTasksIndirectNV</name></proto>
+ <param><ptype>GLintptr</ptype> <name>indirect</name></param>
+ <param><ptype>GLsizei</ptype> <name>drawcount</name></param>
+ <param><ptype>GLsizei</ptype> <name>stride</name></param>
+ </command>
+ <command>
+ <proto>void <name>glMultiDrawMeshTasksIndirectCountNV</name></proto>
+ <param><ptype>GLintptr</ptype> <name>indirect</name></param>
+ <param><ptype>GLintptr</ptype> <name>drawcount</name></param>
+ <param><ptype>GLsizei</ptype> <name>maxdrawcount</name></param>
+ <param><ptype>GLsizei</ptype> <name>stride</name></param>
+ </command>
<command>
<proto>void <name>glMultiDrawRangeElementArrayAPPLE</name></proto>
<param group="PrimitiveType"><ptype>GLenum</ptype> <name>mode</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord1bOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param><ptype>GLbyte</ptype> <name>s</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord1bvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param len="1">const <ptype>GLbyte</ptype> *<name>coords</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glMultiTexCoord1xOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param><ptype>GLfixed</ptype> <name>s</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord1xvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param len="1">const <ptype>GLfixed</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord2bOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param><ptype>GLbyte</ptype> <name>s</name></param>
<param><ptype>GLbyte</ptype> <name>t</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord2bvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param len="2">const <ptype>GLbyte</ptype> *<name>coords</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glMultiTexCoord2xOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param><ptype>GLfixed</ptype> <name>s</name></param>
<param><ptype>GLfixed</ptype> <name>t</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord2xvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param len="2">const <ptype>GLfixed</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord3bOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param><ptype>GLbyte</ptype> <name>s</name></param>
<param><ptype>GLbyte</ptype> <name>t</name></param>
<param><ptype>GLbyte</ptype> <name>r</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord3bvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param len="3">const <ptype>GLbyte</ptype> *<name>coords</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glMultiTexCoord3xOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param><ptype>GLfixed</ptype> <name>s</name></param>
<param><ptype>GLfixed</ptype> <name>t</name></param>
<param><ptype>GLfixed</ptype> <name>r</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord3xvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param len="3">const <ptype>GLfixed</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord4bOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param><ptype>GLbyte</ptype> <name>s</name></param>
<param><ptype>GLbyte</ptype> <name>t</name></param>
<param><ptype>GLbyte</ptype> <name>r</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord4bvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param len="4">const <ptype>GLbyte</ptype> *<name>coords</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glMultiTexCoord4x</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param><ptype>GLfixed</ptype> <name>s</name></param>
<param><ptype>GLfixed</ptype> <name>t</name></param>
<param><ptype>GLfixed</ptype> <name>r</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord4xOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param><ptype>GLfixed</ptype> <name>s</name></param>
<param><ptype>GLfixed</ptype> <name>t</name></param>
<param><ptype>GLfixed</ptype> <name>r</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoord4xvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
<param len="4">const <ptype>GLfixed</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoordP1ui</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoordP1uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoordP2ui</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoordP2uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoordP3ui</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoordP3uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoordP4ui</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>coords</name></param>
</command>
<command>
<proto>void <name>glMultiTexCoordP4uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TextureUnit"><ptype>GLenum</ptype> <name>texture</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>coords</name></param>
</command>
<command>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>texunit</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureComponentCount"><ptype>GLint</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>texunit</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureComponentCount"><ptype>GLint</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<param group="TextureUnit"><ptype>GLenum</ptype> <name>texunit</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureComponentCount"><ptype>GLint</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLint</ptype> <name>dstY0</name></param>
<param><ptype>GLint</ptype> <name>dstX1</name></param>
<param><ptype>GLint</ptype> <name>dstY1</name></param>
- <param><ptype>GLbitfield</ptype> <name>mask</name></param>
+ <param group="ClearBufferMask"><ptype>GLbitfield</ptype> <name>mask</name></param>
<param><ptype>GLenum</ptype> <name>filter</name></param>
</command>
<command>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
<param><ptype>GLsizeiptr</ptype> <name>size</name></param>
- <param>const <ptype>GLvoid</ptype> *<name>data</name></param>
+ <param>const void *<name>data</name></param>
</command>
<command>
<proto>void <name>glMulticastCopyBufferSubDataNV</name></proto>
<param><ptype>GLuint</ptype> <name>signalGpu</name></param>
<param><ptype>GLbitfield</ptype> <name>waitGpuMask</name></param>
</command>
+ <command>
+ <proto>void <name>glNamedBufferAttachMemoryNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>buffer</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
<command>
<proto>void <name>glNamedBufferData</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
<param>const void *<name>data</name></param>
- <param><ptype>GLenum</ptype> <name>usage</name></param>
+ <param group="VertexBufferObjectUsage"><ptype>GLenum</ptype> <name>usage</name></param>
</command>
<command>
<proto>void <name>glNamedBufferDataEXT</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
<param len="size">const void *<name>data</name></param>
- <param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <param group="MapBufferUsageMask"><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
<proto>void <name>glNamedBufferStorageExternalEXT</name></proto>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
<param><ptype>GLsizeiptr</ptype> <name>size</name></param>
<param><ptype>GLeglClientBufferEXT</ptype> <name>clientBuffer</name></param>
- <param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <param group="MapBufferUsageMask"><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
<proto>void <name>glNamedBufferStorageEXT</name></proto>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
<param len="size">const void *<name>data</name></param>
- <param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <param group="MapBufferUsageMask"><ptype>GLbitfield</ptype> <name>flags</name></param>
<alias name="glNamedBufferStorage"/>
</command>
<command>
<command>
<proto>void <name>glNamedFramebufferDrawBuffer</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>buf</name></param>
+ <param group="ColorBuffer"><ptype>GLenum</ptype> <name>buf</name></param>
</command>
<command>
<proto>void <name>glNamedFramebufferDrawBuffers</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
<param><ptype>GLsizei</ptype> <name>n</name></param>
- <param>const <ptype>GLenum</ptype> *<name>bufs</name></param>
+ <param group="ColorBuffer">const <ptype>GLenum</ptype> *<name>bufs</name></param>
</command>
<command>
<proto>void <name>glNamedFramebufferParameteri</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="FramebufferParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> <name>param</name></param>
</command>
<command>
<command>
<proto>void <name>glNamedFramebufferReadBuffer</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>src</name></param>
+ <param group="ColorBuffer"><ptype>GLenum</ptype> <name>src</name></param>
</command>
<command>
<proto>void <name>glNamedFramebufferRenderbuffer</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
- <param><ptype>GLenum</ptype> <name>renderbuffertarget</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>renderbuffertarget</name></param>
<param><ptype>GLuint</ptype> <name>renderbuffer</name></param>
</command>
<command>
<command>
<proto>void <name>glNamedFramebufferTexture</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
</command>
<command>
<proto>void <name>glNamedFramebufferTextureLayer</name></proto>
<param><ptype>GLuint</ptype> <name>framebuffer</name></param>
- <param><ptype>GLenum</ptype> <name>attachment</name></param>
+ <param group="FramebufferAttachment"><ptype>GLenum</ptype> <name>attachment</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>layer</name></param>
<command>
<proto>void <name>glNamedRenderbufferStorage</name></proto>
<param><ptype>GLuint</ptype> <name>renderbuffer</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<command>
<proto>void <name>glNamedRenderbufferStorageEXT</name></proto>
<param group="Renderbuffer"><ptype>GLuint</ptype> <name>renderbuffer</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<proto>void <name>glNamedRenderbufferStorageMultisample</name></proto>
<param><ptype>GLuint</ptype> <name>renderbuffer</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ </command>
+ <command>
+ <proto>void <name>glNamedRenderbufferStorageMultisampleAdvancedAMD</name></proto>
+ <param group="Renderbuffer"><ptype>GLuint</ptype> <name>renderbuffer</name></param>
+ <param><ptype>GLsizei</ptype> <name>samples</name></param>
+ <param><ptype>GLsizei</ptype> <name>storageSamples</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<param group="Renderbuffer"><ptype>GLuint</ptype> <name>renderbuffer</name></param>
<param><ptype>GLsizei</ptype> <name>coverageSamples</name></param>
<param><ptype>GLsizei</ptype> <name>colorSamples</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<proto>void <name>glNamedRenderbufferStorageMultisampleEXT</name></proto>
<param group="Renderbuffer"><ptype>GLuint</ptype> <name>renderbuffer</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
</command>
<command>
<proto>void <name>glNormalP3ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="NormalPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>coords</name></param>
</command>
<command>
<proto>void <name>glNormalP3uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="NormalPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>coords</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glObjectLabel</name></proto>
- <param><ptype>GLenum</ptype> <name>identifier</name></param>
+ <param group="ObjectIdentifier"><ptype>GLenum</ptype> <name>identifier</name></param>
<param><ptype>GLuint</ptype> <name>name</name></param>
<param><ptype>GLsizei</ptype> <name>length</name></param>
<param len="COMPSIZE(label,length)">const <ptype>GLchar</ptype> *<name>label</name></param>
</command>
<command>
<proto>void <name>glObjectLabelKHR</name></proto>
- <param><ptype>GLenum</ptype> <name>identifier</name></param>
+ <param group="ObjectIdentifier"><ptype>GLenum</ptype> <name>identifier</name></param>
<param><ptype>GLuint</ptype> <name>name</name></param>
<param><ptype>GLsizei</ptype> <name>length</name></param>
<param>const <ptype>GLchar</ptype> *<name>label</name></param>
</command>
<command>
<proto>void <name>glPatchParameterfv</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PatchParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfloat</ptype> *<name>values</name></param>
</command>
<command>
<proto>void <name>glPatchParameteri</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PatchParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> <name>value</name></param>
</command>
<command>
<proto>void <name>glPatchParameteriEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PatchParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> <name>value</name></param>
<alias name="glPatchParameteri"/>
</command>
<command>
<proto>void <name>glPatchParameteriOES</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PatchParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> <name>value</name></param>
<alias name="glPatchParameteri"/>
</command>
<param><ptype>GLuint</ptype> <name>firstPathName</name></param>
<param><ptype>GLenum</ptype> <name>fontTarget</name></param>
<param>const void *<name>fontName</name></param>
- <param><ptype>GLbitfield</ptype> <name>fontStyle</name></param>
+ <param group="PathFontStyle"><ptype>GLbitfield</ptype> <name>fontStyle</name></param>
<param><ptype>GLuint</ptype> <name>firstGlyphIndex</name></param>
<param><ptype>GLsizei</ptype> <name>numGlyphs</name></param>
<param><ptype>GLuint</ptype> <name>pathParameterTemplate</name></param>
<proto><ptype>GLenum</ptype> <name>glPathGlyphIndexRangeNV</name></proto>
<param><ptype>GLenum</ptype> <name>fontTarget</name></param>
<param>const void *<name>fontName</name></param>
- <param><ptype>GLbitfield</ptype> <name>fontStyle</name></param>
+ <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>
</command>
<command>
<proto>void <name>glPixelMapx</name></proto>
- <param><ptype>GLenum</ptype> <name>map</name></param>
+ <param group="PixelMap"><ptype>GLenum</ptype> <name>map</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
<param len="size">const <ptype>GLfixed</ptype> *<name>values</name></param>
</command>
</command>
<command>
<proto>void <name>glPixelStorex</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PixelStoreParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glPixelTransferxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PixelTransferParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glPointParameterx</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PointParameterNameARB"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glPointParameterxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PointParameterNameARB"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glPointParameterxv</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PointParameterNameARB"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glPointParameterxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="PointParameterNameARB"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glPrimitiveRestartIndexNV</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
+ <glx type="render" opcode="365"/>
</command>
<command>
<proto>void <name>glPrimitiveRestartNV</name></proto>
+ <glx type="render" opcode="364"/>
</command>
<command>
<proto>void <name>glPrioritizeTextures</name></proto>
</command>
<command>
<proto>void <name>glProvokingVertex</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="VertexProvokingMode"><ptype>GLenum</ptype> <name>mode</name></param>
</command>
<command>
<proto>void <name>glProvokingVertexEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>mode</name></param>
+ <param group="VertexProvokingMode"><ptype>GLenum</ptype> <name>mode</name></param>
<alias name="glProvokingVertex"/>
</command>
<command>
</command>
<command>
<proto>void <name>glPushDebugGroup</name></proto>
- <param><ptype>GLenum</ptype> <name>source</name></param>
+ <param group="DebugSource"><ptype>GLenum</ptype> <name>source</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param><ptype>GLsizei</ptype> <name>length</name></param>
<param len="COMPSIZE(message,length)">const <ptype>GLchar</ptype> *<name>message</name></param>
</command>
<command>
<proto>void <name>glPushDebugGroupKHR</name></proto>
- <param><ptype>GLenum</ptype> <name>source</name></param>
+ <param group="DebugSource"><ptype>GLenum</ptype> <name>source</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param><ptype>GLsizei</ptype> <name>length</name></param>
<param>const <ptype>GLchar</ptype> *<name>message</name></param>
<command>
<proto>void <name>glQueryCounter</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryCounterTarget"><ptype>GLenum</ptype> <name>target</name></param>
</command>
<command>
<proto>void <name>glQueryCounterEXT</name></proto>
<param><ptype>GLuint</ptype> <name>id</name></param>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryCounterTarget"><ptype>GLenum</ptype> <name>target</name></param>
<alias name="glQueryCounter"/>
</command>
<command>
</command>
<command>
<proto>void <name>glQueryObjectParameteruiAMD</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="QueryTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>id</name></param>
<param><ptype>GLenum</ptype> <name>pname</name></param>
<param group="OcclusionQueryEventMaskAMD"><ptype>GLuint</ptype> <name>param</name></param>
</command>
+ <command>
+ <proto><ptype>GLint</ptype> <name>glQueryResourceNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>queryType</name></param>
+ <param><ptype>GLint</ptype> <name>tagId</name></param>
+ <param><ptype>GLuint</ptype> <name>bufSize</name></param>
+ <param><ptype>GLint</ptype> *<name>buffer</name></param>
+ </command>
+ <command>
+ <proto>void <name>glQueryResourceTagNV</name></proto>
+ <param><ptype>GLint</ptype> <name>tagId</name></param>
+ <param>const <ptype>GLchar</ptype> *<name>tagString</name></param>
+ </command>
<command>
<proto>void <name>glRasterPos2d</name></proto>
<param group="CoordD"><ptype>GLdouble</ptype> <name>x</name></param>
</command>
<command>
<proto>void <name>glReadBufferIndexedEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>src</name></param>
+ <param group="ReadBufferMode"><ptype>GLenum</ptype> <name>src</name></param>
<param><ptype>GLint</ptype> <name>index</name></param>
</command>
<command>
<param><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
- <param>void *<name>data</name></param>
+ <param len="bufSize">void *<name>data</name></param>
</command>
<command>
<proto>void <name>glReadnPixelsARB</name></proto>
<param><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize">void *<name>data</name></param>
<alias name="glReadnPixels"/>
<param><ptype>GLint</ptype> <name>y</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>bufSize</name></param>
<param len="bufSize">void *<name>data</name></param>
<alias name="glReadnPixels"/>
<command>
<proto>void <name>glRenderbufferStorage</name></proto>
<param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<glx type="render" opcode="4318"/>
<command>
<proto>void <name>glRenderbufferStorageEXT</name></proto>
<param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<alias name="glRenderbufferStorage"/>
</command>
<command>
<proto>void <name>glRenderbufferStorageMultisample</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<glx type="render" opcode="4331"/>
</command>
<command>
<proto>void <name>glRenderbufferStorageMultisampleANGLE</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<command>
<proto>void <name>glRenderbufferStorageMultisampleAPPLE</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ </command>
+ <command>
+ <proto>void <name>glRenderbufferStorageMultisampleAdvancedAMD</name></proto>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLsizei</ptype> <name>samples</name></param>
+ <param><ptype>GLsizei</ptype> <name>storageSamples</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>coverageSamples</name></param>
<param><ptype>GLsizei</ptype> <name>colorSamples</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<command>
<proto>void <name>glRenderbufferStorageMultisampleEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<alias name="glRenderbufferStorageMultisample"/>
</command>
<command>
<proto>void <name>glRenderbufferStorageMultisampleIMG</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<command>
<proto>void <name>glRenderbufferStorageMultisampleNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<alias name="glRenderbufferStorageMultisample"/>
</command>
<command>
<proto>void <name>glRenderbufferStorageOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="RenderbufferTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
</command>
<command>
<proto>void <name>glResetHistogram</name></proto>
- <param group="HistogramTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="HistogramTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<glx type="render" opcode="4112"/>
</command>
<command>
<alias name="glResetHistogram"/>
<glx type="render" opcode="4112"/>
</command>
+ <command>
+ <proto>void <name>glResetMemoryObjectParameterNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLenum</ptype> <name>pname</name></param>
+ </command>
<command>
<proto>void <name>glResetMinmax</name></proto>
- <param group="MinmaxTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="MinmaxTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
<glx type="render" opcode="4113"/>
</command>
<command>
<command>
<proto>void <name>glSamplerParameterIiv</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLint</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glSamplerParameterIivEXT</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLint</ptype> *<name>param</name></param>
<alias name="glSamplerParameterIiv"/>
</command>
<command>
<proto>void <name>glSamplerParameterIivOES</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLint</ptype> *<name>param</name></param>
<alias name="glSamplerParameterIiv"/>
</command>
<command>
<proto>void <name>glSamplerParameterIuiv</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLuint</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glSamplerParameterIuivEXT</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLuint</ptype> *<name>param</name></param>
<alias name="glSamplerParameterIuiv"/>
</command>
<command>
<proto>void <name>glSamplerParameterIuivOES</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLuint</ptype> *<name>param</name></param>
<alias name="glSamplerParameterIuiv"/>
</command>
<command>
<proto>void <name>glSamplerParameterf</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfloat</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glSamplerParameterfv</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfloat</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glSamplerParameteri</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glSamplerParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>sampler</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="SamplerParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLint</ptype> *<name>param</name></param>
</command>
<command>
<param len="COMPSIZE(count)">const <ptype>GLint</ptype> *<name>v</name></param>
<alias name="glScissorArrayv"/>
</command>
+ <command>
+ <proto>void <name>glScissorExclusiveArrayvNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>first</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="COMPSIZE(count)">const <ptype>GLint</ptype> *<name>v</name></param>
+ </command>
+ <command>
+ <proto>void <name>glScissorExclusiveNV</name></proto>
+ <param group="WinCoord"><ptype>GLint</ptype> <name>x</name></param>
+ <param group="WinCoord"><ptype>GLint</ptype> <name>y</name></param>
+ <param><ptype>GLsizei</ptype> <name>width</name></param>
+ <param><ptype>GLsizei</ptype> <name>height</name></param>
+ </command>
<command>
<proto>void <name>glScissorIndexed</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<command>
<proto>void <name>glSecondaryColorFormatNV</name></proto>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ColorPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
</command>
<command>
<proto>void <name>glSecondaryColorP3ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ColorPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>color</name></param>
</command>
<command>
<proto>void <name>glSecondaryColorP3uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="ColorPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>color</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glSeparableFilter2D</name></proto>
- <param group="SeparableTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="SeparableTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<command>
<proto>void <name>glSeparableFilter2DEXT</name></proto>
<param group="SeparableTargetEXT"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param><ptype>GLuint</ptype> <name>storageBlockIndex</name></param>
<param><ptype>GLuint</ptype> <name>storageBlockBinding</name></param>
</command>
+ <command>
+ <proto>void <name>glShadingRateImageBarrierNV</name></proto>
+ <param><ptype>GLboolean</ptype> <name>synchronize</name></param>
+ </command>
+ <command>
+ <proto>void <name>glShadingRateImagePaletteNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>viewport</name></param>
+ <param><ptype>GLuint</ptype> <name>first</name></param>
+ <param><ptype>GLsizei</ptype> <name>count</name></param>
+ <param len="count">const <ptype>GLenum</ptype> *<name>rates</name></param>
+ </command>
+ <command>
+ <proto>void <name>glShadingRateSampleOrderNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>order</name></param>
+ </command>
+ <command>
+ <proto>void <name>glShadingRateSampleOrderCustomNV</name></proto>
+ <param><ptype>GLenum</ptype> <name>rate</name></param>
+ <param><ptype>GLuint</ptype> <name>samples</name></param>
+ <param len="COMPSIZE(rate,samples)">const <ptype>GLint</ptype> *<name>locations</name></param>
+ </command>
<command>
<proto>void <name>glSharpenTexFuncSGIS</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>y</name></param>
<param><ptype>GLuint</ptype> <name>width</name></param>
<param><ptype>GLuint</ptype> <name>height</name></param>
- <param><ptype>GLbitfield</ptype> <name>preserveMask</name></param>
+ <param group="BufferBitQCOM"><ptype>GLbitfield</ptype> <name>preserveMask</name></param>
</command>
<command>
<proto>void <name>glStateCaptureNV</name></proto>
<param group="ObjectTypeAPPLE"><ptype>GLenum</ptype> <name>object</name></param>
<param><ptype>GLuint</ptype> <name>name</name></param>
</command>
+ <command>
+ <proto>void <name>glTexAttachMemoryNV</name></proto>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
<command>
<proto>void <name>glTexBuffer</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
</command>
<command>
<proto>void <name>glTexBufferARB</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<alias name="glTexBuffer"/>
+ <glx type="render" opcode="367"/>
</command>
<command>
<proto>void <name>glTexBufferEXT</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<alias name="glTexBuffer"/>
</command>
<command>
<proto>void <name>glTexBufferOES</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<alias name="glTexBuffer"/>
</command>
<command>
<proto>void <name>glTexBufferRange</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
</command>
<command>
<proto>void <name>glTexBufferRangeEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
</command>
<command>
<proto>void <name>glTexBufferRangeOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
</command>
<command>
<proto>void <name>glTexCoordP1ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>coords</name></param>
</command>
<command>
<proto>void <name>glTexCoordP1uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glTexCoordP2ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>coords</name></param>
</command>
<command>
<proto>void <name>glTexCoordP2uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glTexCoordP3ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>coords</name></param>
</command>
<command>
<proto>void <name>glTexCoordP3uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>coords</name></param>
</command>
<command>
<proto>void <name>glTexCoordP4ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>coords</name></param>
</command>
<command>
<proto>void <name>glTexCoordP4uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="TexCoordPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>coords</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glTexEnvx</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureEnvTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureEnvParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glTexEnvxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureEnvTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureEnvParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glTexEnvxv</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureEnvTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureEnvParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexEnvxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureEnvTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureEnvParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glTexGenfOES</name></proto>
- <param><ptype>GLenum</ptype> <name>coord</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureCoordName"><ptype>GLenum</ptype> <name>coord</name></param>
+ <param group="TextureGenParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfloat</ptype> <name>param</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glTexGenfvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>coord</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureCoordName"><ptype>GLenum</ptype> <name>coord</name></param>
+ <param group="TextureGenParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfloat</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glTexGeniOES</name></proto>
- <param><ptype>GLenum</ptype> <name>coord</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureCoordName"><ptype>GLenum</ptype> <name>coord</name></param>
+ <param group="TextureGenParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> <name>param</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glTexGenivOES</name></proto>
- <param><ptype>GLenum</ptype> <name>coord</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureCoordName"><ptype>GLenum</ptype> <name>coord</name></param>
+ <param group="TextureGenParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexGenxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>coord</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureCoordName"><ptype>GLenum</ptype> <name>coord</name></param>
+ <param group="TextureGenParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glTexGenxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>coord</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureCoordName"><ptype>GLenum</ptype> <name>coord</name></param>
+ <param group="TextureGenParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexImage1D</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureComponentCount"><ptype>GLint</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<proto>void <name>glTexImage2D</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureComponentCount"><ptype>GLint</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
</command>
<command>
<proto>void <name>glTexImage2DMultisample</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
</command>
<command>
<proto>void <name>glTexImage2DMultisampleCoverageNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>coverageSamples</name></param>
<param><ptype>GLsizei</ptype> <name>colorSamples</name></param>
<param><ptype>GLint</ptype> <name>internalFormat</name></param>
<proto>void <name>glTexImage3D</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureComponentCount"><ptype>GLint</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<proto>void <name>glTexImage3DEXT</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
</command>
<command>
<proto>void <name>glTexImage3DMultisample</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
</command>
<command>
<proto>void <name>glTexImage3DMultisampleCoverageNV</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>coverageSamples</name></param>
<param><ptype>GLsizei</ptype> <name>colorSamples</name></param>
<param><ptype>GLint</ptype> <name>internalFormat</name></param>
</command>
<command>
<proto>void <name>glTexImage3DOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLint</ptype> <name>border</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(format,type,width,height,depth)">const void *<name>pixels</name></param>
</command>
<command>
<proto>void <name>glTexImage4DSGIS</name></proto>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="PixelInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
</command>
<command>
<proto>void <name>glTexParameterx</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glTexParameterxOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfixed</ptype> <name>param</name></param>
</command>
<command>
<proto>void <name>glTexParameterxv</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
<proto>void <name>glTexParameterxvOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="GetTextureParameter"><ptype>GLenum</ptype> <name>pname</name></param>
<param len="COMPSIZE(pname)">const <ptype>GLfixed</ptype> *<name>params</name></param>
</command>
<command>
</command>
<command>
<proto>void <name>glTexStorage1D</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
</command>
<command>
<proto>void <name>glTexStorage1DEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<alias name="glTexStorage1D"/>
</command>
<command>
<proto>void <name>glTexStorage2D</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<command>
<proto>void <name>glTexStorage2DEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<alias name="glTexStorage2D"/>
</command>
<command>
<proto>void <name>glTexStorage2DMultisample</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
</command>
<command>
<proto>void <name>glTexStorage3D</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
</command>
<command>
<proto>void <name>glTexStorage3DEXT</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
</command>
<command>
<proto>void <name>glTexStorage3DMultisample</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
</command>
<command>
<proto>void <name>glTexStorage3DMultisampleOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
</command>
<command>
<proto>void <name>glTexStorageSparseAMD</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalFormat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLsizei</ptype> <name>layers</name></param>
- <param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <param group="TextureStorageMaskAMD"><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
<proto>void <name>glTexSubImage1D</name></proto>
</command>
<command>
<proto>void <name>glTexSubImage3DOES</name></proto>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>xoffset</name></param>
<param><ptype>GLint</ptype> <name>yoffset</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="COMPSIZE(format,type,width,height,depth)">const void *<name>pixels</name></param>
</command>
<command>
<param len="COMPSIZE(format,type,width,height,depth,size4d)">const void *<name>pixels</name></param>
<glx type="render" opcode="2058"/>
</command>
+ <command>
+ <proto>void <name>glTextureAttachMemoryNV</name></proto>
+ <param><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLuint</ptype> <name>memory</name></param>
+ <param><ptype>GLuint64</ptype> <name>offset</name></param>
+ </command>
<command>
<proto>void <name>glTextureBarrier</name></proto>
</command>
<command>
<proto>void <name>glTextureBuffer</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
</command>
<command>
<proto>void <name>glTextureBufferEXT</name></proto>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
</command>
<command>
<proto>void <name>glTextureBufferRange</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param><ptype>GLintptr</ptype> <name>offset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
<proto>void <name>glTextureBufferRangeEXT</name></proto>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>buffer</name></param>
<param group="BufferOffset"><ptype>GLintptr</ptype> <name>offset</name></param>
<param group="BufferSize"><ptype>GLsizeiptr</ptype> <name>size</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>alpha</name></param>
<glx type="render" opcode="2082"/>
</command>
+ <command>
+ <proto>void <name>glTextureFoveationParametersQCOM</name></proto>
+ <param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
+ <param><ptype>GLuint</ptype> <name>layer</name></param>
+ <param><ptype>GLuint</ptype> <name>focalPoint</name></param>
+ <param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>focalX</name></param>
+ <param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>focalY</name></param>
+ <param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>gainX</name></param>
+ <param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>gainY</name></param>
+ <param group="CheckedFloat32"><ptype>GLfloat</ptype> <name>foveaArea</name></param>
+ </command>
<command>
<proto>void <name>glTextureImage1DEXT</name></proto>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureComponentCount"><ptype>GLint</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureComponentCount"><ptype>GLint</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>border</name></param>
<command>
<proto>void <name>glTextureImage2DMultisampleCoverageNV</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>coverageSamples</name></param>
<param><ptype>GLsizei</ptype> <name>colorSamples</name></param>
<param><ptype>GLint</ptype> <name>internalFormat</name></param>
<command>
<proto>void <name>glTextureImage2DMultisampleNV</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
<param><ptype>GLint</ptype> <name>internalFormat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param group="CheckedInt32"><ptype>GLint</ptype> <name>level</name></param>
- <param group="TextureComponentCount"><ptype>GLint</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLint</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<command>
<proto>void <name>glTextureImage3DMultisampleCoverageNV</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>coverageSamples</name></param>
<param><ptype>GLsizei</ptype> <name>colorSamples</name></param>
<param><ptype>GLint</ptype> <name>internalFormat</name></param>
<command>
<proto>void <name>glTextureImage3DMultisampleNV</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
<param><ptype>GLint</ptype> <name>internalFormat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<command>
<proto>void <name>glTextureParameterIiv</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param>const <ptype>GLint</ptype> *<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glTextureParameterIuiv</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param>const <ptype>GLuint</ptype> *<name>params</name></param>
</command>
<command>
<command>
<proto>void <name>glTextureParameterf</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLfloat</ptype> <name>param</name></param>
</command>
<command>
<command>
<proto>void <name>glTextureParameterfv</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param>const <ptype>GLfloat</ptype> *<name>param</name></param>
</command>
<command>
<command>
<proto>void <name>glTextureParameteri</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param><ptype>GLint</ptype> <name>param</name></param>
</command>
<command>
<command>
<proto>void <name>glTextureParameteriv</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>pname</name></param>
+ <param group="TextureParameterName"><ptype>GLenum</ptype> <name>pname</name></param>
<param>const <ptype>GLint</ptype> *<name>param</name></param>
</command>
<command>
<proto>void <name>glTextureStorage1D</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
</command>
<command>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
</command>
<command>
<proto>void <name>glTextureStorage2D</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
</command>
<proto>void <name>glTextureStorage2DMultisample</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
<param group="Texture"><ptype>GLuint</ptype> <name>texture</name></param>
<param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param group="TextureInternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>fixedsamplelocations</name></param>
<proto>void <name>glTextureStorage3D</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>levels</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<proto>void <name>glTextureStorage3DMultisample</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLsizei</ptype> <name>samples</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<proto>void <name>glTextureStorageSparseAMD</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
<param><ptype>GLenum</ptype> <name>target</name></param>
- <param><ptype>GLenum</ptype> <name>internalFormat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalFormat</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
<param><ptype>GLsizei</ptype> <name>layers</name></param>
- <param><ptype>GLbitfield</ptype> <name>flags</name></param>
+ <param group="TextureStorageMaskAMD"><ptype>GLbitfield</ptype> <name>flags</name></param>
</command>
<command>
<proto>void <name>glTextureSubImage1D</name></proto>
<param><ptype>GLint</ptype> <name>level</name></param>
<param><ptype>GLint</ptype> <name>xoffset</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>pixels</name></param>
</command>
<command>
<param><ptype>GLint</ptype> <name>yoffset</name></param>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>pixels</name></param>
</command>
<command>
<param><ptype>GLsizei</ptype> <name>width</name></param>
<param><ptype>GLsizei</ptype> <name>height</name></param>
<param><ptype>GLsizei</ptype> <name>depth</name></param>
- <param><ptype>GLenum</ptype> <name>format</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="PixelFormat"><ptype>GLenum</ptype> <name>format</name></param>
+ <param group="PixelType"><ptype>GLenum</ptype> <name>type</name></param>
<param>const void *<name>pixels</name></param>
</command>
<command>
<command>
<proto>void <name>glTextureView</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>origtexture</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>minlevel</name></param>
<param><ptype>GLuint</ptype> <name>numlevels</name></param>
<param><ptype>GLuint</ptype> <name>minlayer</name></param>
<command>
<proto>void <name>glTextureViewEXT</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>origtexture</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>minlevel</name></param>
<param><ptype>GLuint</ptype> <name>numlevels</name></param>
<param><ptype>GLuint</ptype> <name>minlayer</name></param>
<command>
<proto>void <name>glTextureViewOES</name></proto>
<param><ptype>GLuint</ptype> <name>texture</name></param>
- <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param group="TextureTarget"><ptype>GLenum</ptype> <name>target</name></param>
<param><ptype>GLuint</ptype> <name>origtexture</name></param>
- <param><ptype>GLenum</ptype> <name>internalformat</name></param>
+ <param group="InternalFormat"><ptype>GLenum</ptype> <name>internalformat</name></param>
<param><ptype>GLuint</ptype> <name>minlevel</name></param>
<param><ptype>GLuint</ptype> <name>numlevels</name></param>
<param><ptype>GLuint</ptype> <name>minlayer</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param len="count">const <ptype>GLchar</ptype> *const*<name>varyings</name></param>
<param><ptype>GLenum</ptype> <name>bufferMode</name></param>
+ <glx type="render" opcode="359"/>
</command>
<command>
<proto>void <name>glTransformFeedbackVaryingsEXT</name></proto>
<param><ptype>GLuint</ptype> <name>program</name></param>
<param><ptype>GLuint</ptype> <name>uniformBlockIndex</name></param>
<param><ptype>GLuint</ptype> <name>uniformBlockBinding</name></param>
+ <glx type="render" opcode="366"/>
</command>
<command>
<proto>void <name>glUniformBufferEXT</name></proto>
</command>
<command>
<proto>void <name>glUniformSubroutinesuiv</name></proto>
- <param><ptype>GLenum</ptype> <name>shadertype</name></param>
+ <param group="ShaderType"><ptype>GLenum</ptype> <name>shadertype</name></param>
<param><ptype>GLsizei</ptype> <name>count</name></param>
<param len="count">const <ptype>GLuint</ptype> *<name>indices</name></param>
</command>
<command>
<proto>void <name>glUseProgramStages</name></proto>
<param><ptype>GLuint</ptype> <name>pipeline</name></param>
- <param><ptype>GLbitfield</ptype> <name>stages</name></param>
+ <param group="UseProgramStageMask"><ptype>GLbitfield</ptype> <name>stages</name></param>
<param><ptype>GLuint</ptype> <name>program</name></param>
</command>
<command>
<proto>void <name>glUseProgramStagesEXT</name></proto>
<param><ptype>GLuint</ptype> <name>pipeline</name></param>
- <param><ptype>GLbitfield</ptype> <name>stages</name></param>
+ <param group="UseProgramStageMask"><ptype>GLbitfield</ptype> <name>stages</name></param>
<param><ptype>GLuint</ptype> <name>program</name></param>
</command>
<command>
<param><ptype>GLsizei</ptype> <name>numTextureNames</name></param>
<param len="numTextureNames">const <ptype>GLuint</ptype> *<name>textureNames</name></param>
</command>
+ <command>
+ <proto group="vdpauSurfaceNV"><ptype>GLvdpauSurfaceNV</ptype> <name>glVDPAURegisterVideoSurfaceWithPictureStructureNV</name></proto>
+ <param>const void *<name>vdpSurface</name></param>
+ <param><ptype>GLenum</ptype> <name>target</name></param>
+ <param><ptype>GLsizei</ptype> <name>numTextureNames</name></param>
+ <param len="numTextureNames">const <ptype>GLuint</ptype> *<name>textureNames</name></param>
+ <param group="Boolean"><ptype>GLboolean</ptype> <name>isFrameStructure</name></param>
+ </command>
<command>
<proto>void <name>glVDPAUSurfaceAccessNV</name></proto>
<param group="vdpauSurfaceNV"><ptype>GLvdpauSurfaceNV</ptype> <name>surface</name></param>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
<param><ptype>GLuint</ptype> <name>attribindex</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLboolean</ptype> <name>normalized</name></param>
<param><ptype>GLuint</ptype> <name>relativeoffset</name></param>
</command>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
<param><ptype>GLuint</ptype> <name>attribindex</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>relativeoffset</name></param>
</command>
<command>
<param><ptype>GLuint</ptype> <name>vaobj</name></param>
<param><ptype>GLuint</ptype> <name>attribindex</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>relativeoffset</name></param>
</command>
<command>
<proto>void <name>glVertexAttribIPointer</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param group="VertexAttribEnum"><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
</command>
<proto>void <name>glVertexAttribIPointerEXT</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param group="VertexAttribEnum"><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="COMPSIZE(size,type,stride)">const void *<name>pointer</name></param>
<alias name="glVertexAttribIPointer"/>
<proto>void <name>glVertexAttribLFormat</name></proto>
<param><ptype>GLuint</ptype> <name>attribindex</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>relativeoffset</name></param>
</command>
<command>
<proto>void <name>glVertexAttribLFormatNV</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
</command>
<command>
<proto>void <name>glVertexAttribLPointer</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="size">const void *<name>pointer</name></param>
</command>
<proto>void <name>glVertexAttribLPointerEXT</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
<param len="size">const void *<name>pointer</name></param>
<alias name="glVertexAttribLPointer"/>
<command>
<proto>void <name>glVertexAttribP1ui</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>normalized</name></param>
<param><ptype>GLuint</ptype> <name>value</name></param>
</command>
<command>
<proto>void <name>glVertexAttribP1uiv</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>normalized</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glVertexAttribP2ui</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>normalized</name></param>
<param><ptype>GLuint</ptype> <name>value</name></param>
</command>
<command>
<proto>void <name>glVertexAttribP2uiv</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>normalized</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glVertexAttribP3ui</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>normalized</name></param>
<param><ptype>GLuint</ptype> <name>value</name></param>
</command>
<command>
<proto>void <name>glVertexAttribP3uiv</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>normalized</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glVertexAttribP4ui</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>normalized</name></param>
<param><ptype>GLuint</ptype> <name>value</name></param>
</command>
<command>
<proto>void <name>glVertexAttribP4uiv</name></proto>
<param><ptype>GLuint</ptype> <name>index</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexAttribPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param group="Boolean"><ptype>GLboolean</ptype> <name>normalized</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glVertexFormatNV</name></proto>
<param><ptype>GLint</ptype> <name>size</name></param>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLsizei</ptype> <name>stride</name></param>
</command>
<command>
<proto>void <name>glVertexP2ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>value</name></param>
</command>
<command>
<proto>void <name>glVertexP2uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glVertexP3ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>value</name></param>
</command>
<command>
<proto>void <name>glVertexP3uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<proto>void <name>glVertexP4ui</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param><ptype>GLuint</ptype> <name>value</name></param>
</command>
<command>
<proto>void <name>glVertexP4uiv</name></proto>
- <param><ptype>GLenum</ptype> <name>type</name></param>
+ <param group="VertexPointerType"><ptype>GLenum</ptype> <name>type</name></param>
<param len="1">const <ptype>GLuint</ptype> *<name>value</name></param>
</command>
<command>
<command name="glTexImage3D"/>
<command name="glTexSubImage3D"/>
<command name="glCopyTexSubImage3D"/>
- </require>
+ </require>
</feature>
<feature api="gl" name="GL_VERSION_1_3" number="1.3">
<require>
<command name="glWindowPos3sv"/>
</require>
<require comment="Promoted from ARB_imaging subset to core">
- <enum name="GL_FUNC_ADD"/>
- <enum name="GL_FUNC_SUBTRACT"/>
- <enum name="GL_FUNC_REVERSE_SUBTRACT"/>
- <enum name="GL_MIN"/>
- <enum name="GL_MAX"/>
+ <enum name="GL_BLEND_COLOR"/>
+ <enum name="GL_BLEND_EQUATION"/>
<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_FUNC_ADD"/>
+ <enum name="GL_FUNC_REVERSE_SUBTRACT"/>
+ <enum name="GL_FUNC_SUBTRACT"/>
+ <enum name="GL_MIN"/>
+ <enum name="GL_MAX"/>
<command name="glBlendColor"/>
<command name="glBlendEquation"/>
</require>
<enum name="GL_RENDERBUFFER_STENCIL_SIZE"/>
<enum name="GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"/>
<enum name="GL_MAX_SAMPLES"/>
+ <enum name="GL_INDEX"/>
<command name="glIsRenderbuffer"/>
<command name="glBindRenderbuffer"/>
<command name="glDeleteRenderbuffers"/>
<command name="glRenderbufferStorageMultisample"/>
<command name="glFramebufferTextureLayer"/>
</require>
- <require profile="compatibility" comment="Reuse ARB_framebuffer_object compatibility profile">
- <enum name="GL_INDEX"/>
+ <require comment="Reuse ARB_texture_float">
<enum name="GL_TEXTURE_LUMINANCE_TYPE"/>
<enum name="GL_TEXTURE_INTENSITY_TYPE"/>
</require>
<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>
<require profile="core" comment="Restore functionality removed in GL 3.2 core to GL 4.3. Needed for debug interface.">
<enum name="GL_STACK_UNDERFLOW"/>
<enum name="GL_STACK_OVERFLOW"/>
- <command name="glGetPointerv"/>
</require>
<!-- Deprecated in OpenGL 4.3 core;
deprecate tag not defined/supported yet
<!-- SECTION: OpenGL ES 1.0/1.1 API interface definitions. -->
<feature api="gles1" name="GL_VERSION_ES_CM_1_0" number="1.0">
+ <require comment="Not used by the API, for compatibility with old gl.h">
+ <type name="GLbyte"/>
+ <type name="GLclampf"/>
+ <type name="GLshort"/>
+ <type name="GLushort"/>
+ </require>
<require>
<!-- Additional API definition macros - ES 1.0/1.1, common/common-lite all in one header -->
<enum name="GL_VERSION_ES_CL_1_0"/>
<command name="glBlendEquationSeparateIndexedAMD"/>
</require>
</extension>
+ <extension name="GL_AMD_framebuffer_multisample_advanced" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_RENDERBUFFER_STORAGE_SAMPLES_AMD"/>
+ <enum name="GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD"/>
+ <enum name="GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD"/>
+ <enum name="GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD"/>
+ <enum name="GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD"/>
+ <enum name="GL_SUPPORTED_MULTISAMPLE_MODES_AMD"/>
+ <command name="glRenderbufferStorageMultisampleAdvancedAMD"/>
+ <command name="glNamedRenderbufferStorageMultisampleAdvancedAMD"/>
+ </require>
+ </extension>
<extension name="GL_AMD_framebuffer_sample_positions" supported="gl">
<require>
<enum name="GL_SUBSAMPLE_DISTANCE_AMD"/>
</extension>
<extension name="GL_AMD_shader_atomic_counter_ops" supported="gl"/>
<extension name="GL_AMD_shader_ballot" supported="gl"/>
+ <extension name="GL_AMD_shader_gpu_shader_half_float_fetch" supported="gl"/>
+ <extension name="GL_AMD_shader_image_load_store_lod" supported="gl"/>
<extension name="GL_AMD_shader_stencil_export" supported="gl"/>
<extension name="GL_AMD_shader_trinary_minmax" supported="gl"/>
<extension name="GL_AMD_shader_explicit_vertex_parameter" supported="gl"/>
</extension>
<extension name="GL_ARB_imaging" supported="gl|glcore" comment="Now treating ARB_imaging as an extension, not a GL API version">
<require>
+ <enum name="GL_BLEND_COLOR"/>
+ <enum name="GL_BLEND_EQUATION"/>
<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_BLEND_COLOR"/>
<enum name="GL_FUNC_ADD"/>
+ <enum name="GL_FUNC_REVERSE_SUBTRACT"/>
+ <enum name="GL_FUNC_SUBTRACT"/>
<enum name="GL_MIN"/>
<enum name="GL_MAX"/>
- <enum name="GL_BLEND_EQUATION"/>
- <enum name="GL_FUNC_SUBTRACT"/>
- <enum name="GL_FUNC_REVERSE_SUBTRACT"/>
<command name="glBlendColor"/>
<command name="glBlendEquation"/>
</require>
<enum name="GL_VIEW_CLASS_RGTC2_RG"/>
<enum name="GL_VIEW_CLASS_BPTC_UNORM"/>
<enum name="GL_VIEW_CLASS_BPTC_FLOAT"/>
+ </require>
+ <require comment="Supported only if GL_ARB_ES3_compatibility is supported">
+ <enum name="GL_VIEW_CLASS_EAC_R11"/>
+ <enum name="GL_VIEW_CLASS_EAC_RG11"/>
+ <enum name="GL_VIEW_CLASS_ETC2_RGB"/>
+ <enum name="GL_VIEW_CLASS_ETC2_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ETC2_EAC_RGBA"/>
+ </require>
+ <require comment="Supported only if GL_KHR_texture_compression_astc_ldr is supported">
+ <enum name="GL_VIEW_CLASS_ASTC_4x4_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_5x4_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_5x5_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_6x5_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_6x6_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_8x5_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_8x6_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_8x8_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_10x5_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_10x6_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_10x8_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_10x10_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_12x10_RGBA"/>
+ <enum name="GL_VIEW_CLASS_ASTC_12x12_RGBA"/>
<command name="glGetInternalformati64v"/>
</require>
</extension>
</extension>
<extension name="GL_EXT_EGL_image_array" supported="gles2">
</extension>
+ <extension name="GL_EXT_EGL_image_storage" supported="gl|glcore|gles2">
+ <require>
+ <type name="GLeglImageOES"/>
+ <command name="glEGLImageTargetTexStorageEXT"/>
+ </require>
+ <require comment="Supported only if GL_EXT_direct_state_access, ARB_direct_state_access, or OpenGL 4.5 are supported">
+ <command name="glEGLImageTargetTextureStorageEXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_YUV_target" supported="gles2">
<require>
<enum name="GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT"/>
<command name="glClearTexSubImageEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_clip_control" supported="gles2">
+ <require comment="Port of GL_ARB_clip_control">
+ <command name="glClipControlEXT"/>
+ <enum name="GL_LOWER_LEFT_EXT"/>
+ <enum name="GL_UPPER_LEFT_EXT"/>
+ <enum name="GL_NEGATIVE_ONE_TO_ONE_EXT"/>
+ <enum name="GL_ZERO_TO_ONE_EXT"/>
+ <enum name="GL_CLIP_ORIGIN_EXT"/>
+ <enum name="GL_CLIP_DEPTH_MODE_EXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_clip_cull_distance" supported="gles2">
<require>
<enum name="GL_MAX_CLIP_DISTANCES_EXT"/>
<enum name="GL_TRANSFORM_FEEDBACK"/>
</require>
</extension>
- <extension name="GL_EXT_debug_marker" supported="gl|glcore|gles2">
+ <extension name="GL_EXT_debug_marker" supported="gl|glcore|gles1|gles2">
<require>
<command name="glInsertEventMarkerEXT"/>
<command name="glPushGroupMarkerEXT"/>
<command name="glDepthBoundsEXT"/>
</require>
</extension>
+ <extension name="GL_EXT_depth_clamp" supported="gles2">
+ <require>
+ <enum name="GL_DEPTH_CLAMP_EXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_direct_state_access" supported="gl|glcore" comment="DSA extension doesn't identify which interfaces are core profile and keeps getting expanded. This is in sync with revision 34, 2010/09/07">
<require>
<enum name="GL_PROGRAM_MATRIX_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"/>
<command name="glGetUnsignedBytevEXT"/>
<command name="glGetUnsignedBytei_vEXT"/>
<command name="glGenSemaphoresEXT"/>
<enum name="GL_SEPARATE_SPECULAR_COLOR_EXT"/>
</require>
</extension>
- <extension name="GL_EXT_shader_framebuffer_fetch" supported="gles2">
+ <extension name="GL_EXT_shader_framebuffer_fetch" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT"/>
+ </require>
+ </extension>
+ <extension name="GL_EXT_shader_framebuffer_fetch_non_coherent" supported="gl|glcore|gles2">
<require>
<enum name="GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT"/>
+ <command name="glFramebufferFetchBarrierEXT"/>
</require>
</extension>
<extension name="GL_EXT_shader_group_vote" supported="gles2"/>
<enum name="GL_COMPRESSED_RGBA_S3TC_DXT5_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_texture_compression_s3tc_srgb" supported="gles2">
+ <require>
+ <enum name="GL_COMPRESSED_SRGB_S3TC_DXT1_EXT"/>
+ <enum name="GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT"/>
+ <enum name="GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT"/>
+ <enum name="GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_texture_cube_map" supported="gl" comment="Replaced by ARB_texture_cube_map, but was apparently shipped anyway?">
<require>
<enum name="GL_NORMAL_MAP_EXT"/>
</extension>
<extension name="GL_EXT_texture_filter_minmax" supported="gl|glcore|gles2">
<require>
- <enum name="GL_RASTER_MULTISAMPLE_EXT"/>
- <enum name="GL_RASTER_SAMPLES_EXT"/>
- <enum name="GL_MAX_RASTER_SAMPLES_EXT"/>
- <enum name="GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT"/>
- <enum name="GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT"/>
- <enum name="GL_EFFECTIVE_RASTER_SAMPLES_EXT"/>
- <command name="glRasterSamplesEXT"/>
+ <enum name="GL_TEXTURE_REDUCTION_MODE_EXT"/>
+ <enum name="GL_WEIGHTED_AVERAGE_EXT"/>
</require>
</extension>
<extension name="GL_EXT_texture_format_BGRA8888" supported="gles1|gles2">
<enum name="GL_BGRA_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_texture_format_sRGB_override" supported="gles2">
+ <require>
+ <enum name="GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_texture_integer" supported="gl">
<require>
<enum name="GL_RGBA32UI_EXT"/>
<enum name="GL_MIRROR_CLAMP_TO_BORDER_EXT"/>
</require>
</extension>
+ <extension name="GL_EXT_texture_mirror_clamp_to_edge" supported="gles2">
+ <require>
+ <enum name="GL_MIRROR_CLAMP_TO_EDGE_EXT"/>
+ </require>
+ </extension>
<extension name="GL_EXT_texture_norm16" supported="gles2">
<require>
<enum name="GL_R16_EXT"/>
<enum name="GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT"/>
</require>
</extension>
- <extension name="GL_EXT_texture_sRGB_R8" supported="gles2">
+ <extension name="GL_EXT_texture_sRGB_R8" supported="gles2|gl|glcore">
<require>
<enum name="GL_SR8_EXT"/>
</require>
<command name="glMapTexture2DINTEL"/>
</require>
</extension>
+ <extension name="GL_INTEL_blackhole_render" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_BLACKHOLE_RENDER_INTEL"/>
+ </require>
+ </extension>
<extension name="GL_INTEL_parallel_arrays" supported="gl">
<require>
<enum name="GL_PARALLEL_ARRAYS_INTEL"/>
<enum name="GL_NONE"/>
</require>
</extension>
- <extension name="GL_KHR_debug" supported="gl|glcore|gles2">
+ <extension name="GL_KHR_debug" supported="gl|glcore|gles1|gles2">
<require api="gl" comment="KHR extensions *mandate* suffixes for ES, unlike for GL">
<enum name="GL_DEBUG_OUTPUT_SYNCHRONOUS"/>
<enum name="GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH"/>
</require>
</extension>
<extension name="GL_KHR_texture_compression_astc_sliced_3d" supported="gl|glcore|gles2"/>
+ <extension name="GL_KHR_parallel_shader_compile" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_MAX_SHADER_COMPILER_THREADS_KHR"/>
+ <enum name="GL_COMPLETION_STATUS_KHR"/>
+ <command name="glMaxShaderCompilerThreadsKHR"/>
+ </require>
+ </extension>
<extension name="GL_MESAX_texture_stack" supported="gl">
<require>
<enum name="GL_TEXTURE_1D_STACK_MESAX"/>
</require>
</extension>
<extension name="GL_MESA_shader_integer_functions" supported="gl|gles2"/>
+ <extension name="GL_MESA_tile_raster_order" supported="gl">
+ <require>
+ <enum name="GL_TILE_RASTER_ORDER_FIXED_MESA"/>
+ <enum name="GL_TILE_RASTER_ORDER_INCREASING_X_MESA"/>
+ <enum name="GL_TILE_RASTER_ORDER_INCREASING_Y_MESA"/>
+ </require>
+ </extension>
<extension name="GL_MESA_window_pos" supported="gl">
<require>
<command name="glWindowPos2dMESA"/>
</require>
</extension>
<extension name="GL_NVX_blend_equation_advanced_multi_draw_buffers" supported="gl|gles2"/>
+ <extension name="GL_NVX_cross_process_interop" supported="disabled">
+ <require comment="unpublished experimental extension">
+ <enum name="GL_EXTERNAL_STORAGE_BIT_NVX"/>
+ </require>
+ </extension>
<extension name="GL_NVX_conditional_render" supported="gl">
<require>
<command name="glBeginConditionalRenderNVX"/>
</require>
</extension>
<extension name="GL_NV_blend_square" supported="gl"/>
- <extension name="GL_NV_clip_space_w_scaling" supported="gl|glcore">
+ <extension name="GL_NV_clip_space_w_scaling" supported="gl|glcore|gles2">
<require>
<enum name="GL_VIEWPORT_POSITION_W_SCALE_NV"/>
<enum name="GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV"/>
<enum name="GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV"/>
</require>
</extension>
+ <extension name="GL_NV_compute_shader_derivatives" supported="gl|glcore|gles2"/>
<extension name="GL_NV_conditional_render" supported="gl|glcore|gles2">
<require>
<enum name="GL_QUERY_WAIT_NV"/>
<command name="glConservativeRasterParameterfNV"/>
</require>
</extension>
+ <extension name="GL_NV_conservative_raster_pre_snap" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV"/>
+ </require>
+ </extension>
<extension name="GL_NV_conservative_raster_pre_snap_triangles" supported="gl|glcore|gles2">
<require>
<enum name="GL_CONSERVATIVE_RASTER_MODE_NV"/>
<command name="glConservativeRasterParameteriNV"/>
</require>
</extension>
+ <extension name="GL_NV_conservative_raster_underestimation" supported="gl|glcore"/>
<extension name="GL_NV_copy_buffer" supported="gles2">
<require>
<enum name="GL_COPY_READ_BUFFER_NV"/>
</extension>
<extension name="GL_NV_fragment_program4" supported="gl"/>
<extension name="GL_NV_fragment_program_option" supported="gl"/>
+ <extension name="GL_NV_fragment_shader_barycentric" supported="gl|glcore"/>
<extension name="GL_NV_fragment_shader_interlock" supported="gl|glcore|gles2"/>
<extension name="GL_NV_framebuffer_blit" supported="gles2">
<require>
<command name="glMulticastGetQueryObjectui64vNV"/>
</require>
</extension>
+ <extension name="GL_NV_memory_attachment" supported="gl|glcore|gles2">
+ <require>
+ <enum name="GL_ATTACHED_MEMORY_OBJECT_NV"/>
+ <enum name="GL_ATTACHED_MEMORY_OFFSET_NV"/>
+ <enum name="GL_MEMORY_ATTACHABLE_ALIGNMENT_NV"/>
+ <enum name="GL_MEMORY_ATTACHABLE_SIZE_NV"/>
+ <enum name="GL_MEMORY_ATTACHABLE_NV"/>
+ <enum name="GL_DETACHED_MEMORY_INCARNATION_NV"/>
+ <enum name="GL_DETACHED_TEXTURES_NV"/>
+ <enum name="GL_DETACHED_BUFFERS_NV"/>
+ <enum name="GL_MAX_DETACHED_TEXTURES_NV"/>
+ <enum name="GL_MAX_DETACHED_BUFFERS_NV"/>
+ <command name="glGetMemoryObjectDetachedResourcesuivNV"/>
+ <command name="glResetMemoryObjectParameterNV"/>
+ <command name="glTexAttachMemoryNV"/>
+ <command name="glBufferAttachMemoryNV"/>
+ </require>
+ <require comment="Supported only if GL_EXT_direct_state_access is supported">
+ <command name="glTextureAttachMemoryNV"/>
+ <command name="glNamedBufferAttachMemoryNV"/>
+ </require>
+ </extension>
+ <extension name="GL_NV_mesh_shader" supported="gl|glcore">
+ <require>
+ <enum name="GL_MESH_SHADER_NV"/>
+ <enum name="GL_TASK_SHADER_NV"/>
+ <enum name="GL_MAX_MESH_UNIFORM_BLOCKS_NV"/>
+ <enum name="GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV"/>
+ <enum name="GL_MAX_MESH_IMAGE_UNIFORMS_NV"/>
+ <enum name="GL_MAX_MESH_UNIFORM_COMPONENTS_NV"/>
+ <enum name="GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV"/>
+ <enum name="GL_MAX_MESH_ATOMIC_COUNTERS_NV"/>
+ <enum name="GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV"/>
+ <enum name="GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV"/>
+ <enum name="GL_MAX_TASK_UNIFORM_BLOCKS_NV"/>
+ <enum name="GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV"/>
+ <enum name="GL_MAX_TASK_IMAGE_UNIFORMS_NV"/>
+ <enum name="GL_MAX_TASK_UNIFORM_COMPONENTS_NV"/>
+ <enum name="GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV"/>
+ <enum name="GL_MAX_TASK_ATOMIC_COUNTERS_NV"/>
+ <enum name="GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV"/>
+ <enum name="GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV"/>
+ <enum name="GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV"/>
+ <enum name="GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV"/>
+ <enum name="GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV"/>
+ <enum name="GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV"/>
+ <enum name="GL_MAX_MESH_OUTPUT_VERTICES_NV"/>
+ <enum name="GL_MAX_MESH_OUTPUT_PRIMITIVES_NV"/>
+ <enum name="GL_MAX_TASK_OUTPUT_COUNT_NV"/>
+ <enum name="GL_MAX_DRAW_MESH_TASKS_COUNT_NV"/>
+ <enum name="GL_MAX_MESH_VIEWS_NV"/>
+ <enum name="GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV"/>
+ <enum name="GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV"/>
+ <enum name="GL_MAX_MESH_WORK_GROUP_SIZE_NV"/>
+ <enum name="GL_MAX_TASK_WORK_GROUP_SIZE_NV"/>
+ <enum name="GL_MESH_WORK_GROUP_SIZE_NV"/>
+ <enum name="GL_TASK_WORK_GROUP_SIZE_NV"/>
+ <enum name="GL_MESH_VERTICES_OUT_NV"/>
+ <enum name="GL_MESH_PRIMITIVES_OUT_NV"/>
+ <enum name="GL_MESH_OUTPUT_TYPE_NV"/>
+ <enum name="GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV"/>
+ <enum name="GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV"/>
+ <enum name="GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV"/>
+ <enum name="GL_REFERENCED_BY_MESH_SHADER_NV"/>
+ <enum name="GL_REFERENCED_BY_TASK_SHADER_NV"/>
+ <enum name="GL_MESH_SUBROUTINE_NV"/>
+ <enum name="GL_TASK_SUBROUTINE_NV"/>
+ <enum name="GL_MESH_SUBROUTINE_UNIFORM_NV"/>
+ <enum name="GL_TASK_SUBROUTINE_UNIFORM_NV"/>
+ <enum name="GL_MESH_SHADER_BIT_NV"/>
+ <enum name="GL_TASK_SHADER_BIT_NV"/>
+ <command name="glDrawMeshTasksNV"/>
+ <command name="glDrawMeshTasksIndirectNV"/>
+ <command name="glMultiDrawMeshTasksIndirectNV"/>
+ <command name="glMultiDrawMeshTasksIndirectCountNV"/>
+ </require>
+ </extension>
<extension name="GL_NV_multisample_coverage" supported="gl">
<require>
<enum name="GL_SAMPLES_ARB"/>
<enum name="GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV"/>
<enum name="GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV"/>
<enum name="GL_FRAGMENT_INPUT_NV"/>
+ <command name="glMatrixFrustumEXT"/>
+ <command name="glMatrixLoadIdentityEXT"/>
+ <command name="glMatrixLoadTransposefEXT"/>
+ <command name="glMatrixLoadTransposedEXT"/>
+ <command name="glMatrixLoadfEXT"/>
+ <command name="glMatrixLoaddEXT"/>
+ <command name="glMatrixMultTransposefEXT"/>
+ <command name="glMatrixMultTransposedEXT"/>
+ <command name="glMatrixMultfEXT"/>
+ <command name="glMatrixMultdEXT"/>
+ <command name="glMatrixOrthoEXT"/>
+ <command name="glMatrixPopEXT"/>
+ <command name="glMatrixPushEXT"/>
+ <command name="glMatrixRotatefEXT"/>
+ <command name="glMatrixRotatedEXT"/>
+ <command name="glMatrixScalefEXT"/>
+ <command name="glMatrixScaledEXT"/>
+ <command name="glMatrixTranslatefEXT"/>
+ <command name="glMatrixTranslatedEXT"/>
</require>
</extension>
<extension name="GL_NV_path_rendering_shared_edge" supported="gl|glcore|gles2">
<command name="glPrimitiveRestartIndexNV"/>
</require>
</extension>
+ <extension name="GL_NV_query_resource" supported="gl">
+ <require>
+ <enum name="GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV"/>
+ <enum name="GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV"/>
+ <enum name="GL_QUERY_RESOURCE_SYS_RESERVED_NV"/>
+ <enum name="GL_QUERY_RESOURCE_TEXTURE_NV"/>
+ <enum name="GL_QUERY_RESOURCE_RENDERBUFFER_NV"/>
+ <enum name="GL_QUERY_RESOURCE_BUFFEROBJECT_NV"/>
+ <command name="glQueryResourceNV"/>
+ </require>
+ </extension>
+ <extension name="GL_NV_query_resource_tag" supported="gl">
+ <require>
+ <command name="glGenQueryResourceTagNV"/>
+ <command name="glDeleteQueryResourceTagNV"/>
+ <command name="glQueryResourceTagNV"/>
+ </require>
+ </extension>
<extension name="GL_NV_read_buffer" supported="gles2">
<require>
<enum name="GL_READ_BUFFER_NV"/>
<command name="glGetCombinerStageParameterfvNV"/>
</require>
</extension>
+ <extension name="GL_NV_representative_fragment_test" supported="gl|glcore">
+ <require>
+ <enum name="GL_REPRESENTATIVE_FRAGMENT_TEST_NV"/>
+ </require>
+ </extension>
<extension name="GL_NV_robustness_video_memory_purge" supported="gl">
<require>
<enum name="GL_PURGED_CONTEXT_RESET_NV"/>
</require>
</extension>
<extension name="GL_NV_sample_mask_override_coverage" supported="gl|glcore|gles2"/>
+ <extension name="GL_NV_scissor_exclusive" supported="gl|glcore">
+ <require>
+ <enum name="GL_SCISSOR_TEST_EXCLUSIVE_NV"/>
+ <enum name="GL_SCISSOR_BOX_EXCLUSIVE_NV"/>
+ <command name="glScissorExclusiveNV"/>
+ <command name="glScissorExclusiveArrayvNV"/>
+ </require>
+ </extension>
<extension name="GL_NV_shader_atomic_counters" supported="gl|glcore"/>
<extension name="GL_NV_shader_atomic_float" supported="gl|glcore"/>
<extension name="GL_NV_shader_atomic_float64" supported="gl|glcore"/>
</extension>
<extension name="GL_NV_shader_noperspective_interpolation" supported="gles2"/>
<extension name="GL_NV_shader_storage_buffer_object" supported="gl"/>
+ <extension name="GL_NV_shader_texture_footprint" supported="gl|glcore"/>
<extension name="GL_NV_shader_thread_group" supported="gl|glcore">
<require>
<enum name="GL_WARP_SIZE_NV"/>
</require>
</extension>
<extension name="GL_NV_shader_thread_shuffle" supported="gl|glcore"/>
+ <extension name="GL_NV_shading_rate_image" supported="gl|glcore">
+ <require>
+ <enum name="GL_SHADING_RATE_IMAGE_NV"/>
+ <enum name="GL_SHADING_RATE_NO_INVOCATIONS_NV"/>
+ <enum name="GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV"/>
+ <enum name="GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV"/>
+ <enum name="GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV"/>
+ <enum name="GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV"/>
+ <enum name="GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV"/>
+ <enum name="GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV"/>
+ <enum name="GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV"/>
+ <enum name="GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV"/>
+ <enum name="GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV"/>
+ <enum name="GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV"/>
+ <enum name="GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV"/>
+ <enum name="GL_SHADING_RATE_IMAGE_BINDING_NV"/>
+ <enum name="GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV"/>
+ <enum name="GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV"/>
+ <enum name="GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV"/>
+ <enum name="GL_MAX_COARSE_FRAGMENT_SAMPLES_NV"/>
+ <enum name="GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV"/>
+ <enum name="GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV"/>
+ <enum name="GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV"/>
+ <command name="glBindShadingRateImageNV"/>
+ <command name="glGetShadingRateImagePaletteNV"/>
+ <command name="glGetShadingRateSampleLocationivNV"/>
+ <command name="glShadingRateImageBarrierNV"/>
+ <command name="glShadingRateImageBarrierNV"/>
+ <command name="glShadingRateImagePaletteNV"/>
+ <command name="glShadingRateSampleOrderNV"/>
+ <command name="glShadingRateSampleOrderCustomNV"/>
+ </require>
+ </extension>
<extension name="GL_NV_shadow_samplers_array" supported="gles2">
<require>
<enum name="GL_SAMPLER_2D_ARRAY_SHADOW_NV"/>
<enum name="GL_SAMPLER_CUBE_SHADOW_NV"/>
</require>
</extension>
- <extension name="GL_NV_stereo_view_rendering" supported="gl|glcore"/>
+ <extension name="GL_NV_stereo_view_rendering" supported="gl|glcore|gles2"/>
<extension name="GL_NV_tessellation_program5" supported="gl">
<require>
<enum name="GL_MAX_PROGRAM_PATCH_ATTRIBS_NV"/>
<command name="glVDPAUUnmapSurfacesNV"/>
</require>
</extension>
+ <extension name="GL_NV_vdpau_interop2" supported="gl">
+ <require>
+ <command name="glVDPAURegisterVideoSurfaceWithPictureStructureNV"/>
+ </require>
+ </extension>
<extension name="GL_NV_vertex_array_range" supported="gl">
<require>
<enum name="GL_VERTEX_ARRAY_RANGE_NV"/>
<enum name="GL_DECR_WRAP_OES"/>
</require>
</extension>
- <extension name="GL_OES_surfaceless_context" supported="gles2">
+ <extension name="GL_OES_surfaceless_context" supported="gles1|gles2">
<require>
<enum name="GL_FRAMEBUFFER_UNDEFINED_OES"/>
</require>
<enum name="GL_MIRRORED_REPEAT_OES"/>
</require>
</extension>
- <extension name="GL_OES_texture_npot" supported="gles2"/>
+ <extension name="GL_OES_texture_npot" supported="gles1|gles2"/>
<extension name="GL_OES_texture_stencil8" supported="gles2">
<require>
<enum name="GL_STENCIL_INDEX_OES"/>
<command name="glFramebufferFoveationParametersQCOM"/>
</require>
</extension>
+ <extension name="GL_QCOM_texture_foveated" supported="gles2">
+ <require>
+ <enum name="GL_FOVEATION_ENABLE_BIT_QCOM"/>
+ <enum name="GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM"/>
+ <enum name="GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM"/>
+ <enum name="GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM"/>
+ <enum name="GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM"/>
+ <enum name="GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM"/>
+ <enum name="GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM"/>
+ <command name="glTextureFoveationParametersQCOM"/>
+ </require>
+ </extension>
+ <extension name="GL_QCOM_texture_foveated_subsampled_layout" supported="gles2">
+ <require>
+ <enum name="GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM"/>
+ <enum name="GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM"/>
+ </require>
+ </extension>
<extension name="GL_QCOM_perfmon_global_mode" supported="gles1|gles2">
<require>
<enum name="GL_PERFMON_GLOBAL_MODE_QCOM"/>
<command name="glFramebufferFetchBarrierQCOM"/>
</require>
</extension>
+ <extension name="GL_QCOM_shader_framebuffer_fetch_rate" supported="gles2">
+ </extension>
<extension name="GL_QCOM_tiled_rendering" supported="gles1|gles2">
<require>
<enum name="GL_COLOR_BUFFER_BIT0_QCOM"/>
<enum name="GL_WRITEONLY_RENDERING_QCOM"/>
</require>
</extension>
+ <extension name="GL_QCOM_YUV_texture_gather" supported="gles2">
+ </extension>
<extension name="GL_REND_screen_coordinates" supported="gl">
<require>
<enum name="GL_SCREEN_COORDINATES_REND"/>