]> git.cworth.org Git - apitrace/blobdiff - glparams.py
Add an option to indent the glsl code in the shader viewer.
[apitrace] / glparams.py
index eb222382e7545c6eb651573634bed66e7f88b733..8636877285404cea6e1495a2f3d035d7aec0bc11 100644 (file)
@@ -33,7 +33,7 @@ from gltypes import *
 
 
 # Shorthands for the types
-X = None # To be determined
+X = None # To be determined, merely an enum
 B = GLboolean
 I = GLint
 I64 = GLint64
@@ -44,6 +44,8 @@ P = OpaquePointer(Void)
 S = CString
 H = GLhandleARB
 
+# A underscore prefix (e.g., _glGet) is used to skip automatic code generation
+# for parameters that are obtained through other ways.
 
 parameters = [
     # (functions, type, count, name) # value
@@ -139,15 +141,15 @@ parameters = [
     ("glGet",  F,      4,      "GL_CURRENT_RASTER_POSITION"),  # 0x0B07
     ("glGet",  I,      1,      "GL_CURRENT_RASTER_POSITION_VALID"),    # 0x0B08
     ("glGet",  F,      1,      "GL_CURRENT_RASTER_DISTANCE"),  # 0x0B09
-    ("glGet",  I,      1,      "GL_POINT_SMOOTH"),     # 0x0B10
+    ("glGet",  B,      1,      "GL_POINT_SMOOTH"),     # 0x0B10
     ("glGet",  F,      1,      "GL_POINT_SIZE"),       # 0x0B11
     ("glGet",  F,      2,      "GL_POINT_SIZE_RANGE"), # 0x0B12
     ("glGet",  F,      1,      "GL_POINT_SIZE_GRANULARITY"),   # 0x0B13
-    ("glGet",  I,      1,      "GL_LINE_SMOOTH"),      # 0x0B20
+    ("glGet",  B,      1,      "GL_LINE_SMOOTH"),      # 0x0B20
     ("glGet",  F,      1,      "GL_LINE_WIDTH"),       # 0x0B21
     ("glGet",  F,      2,      "GL_LINE_WIDTH_RANGE"), # 0x0B22
     ("glGet",  F,      1,      "GL_LINE_WIDTH_GRANULARITY"),   # 0x0B23
-    ("glGet",  I,      1,      "GL_LINE_STIPPLE"),     # 0x0B24
+    ("glGet",  B,      1,      "GL_LINE_STIPPLE"),     # 0x0B24
     ("glGet",  I,      1,      "GL_LINE_STIPPLE_PATTERN"),     # 0x0B25
     ("glGet",  I,      1,      "GL_LINE_STIPPLE_REPEAT"),      # 0x0B26
     ("glGet",  E,      1,      "GL_LIST_MODE"),        # 0x0B30
@@ -155,10 +157,10 @@ parameters = [
     ("glGet",  I,      1,      "GL_LIST_BASE"),        # 0x0B32
     ("glGet",  I,      1,      "GL_LIST_INDEX"),       # 0x0B33
     ("glGet",  E,      2,      "GL_POLYGON_MODE"),     # 0x0B40
-    ("glGet",  I,      1,      "GL_POLYGON_SMOOTH"),   # 0x0B41
-    ("glGet",  I,      1,      "GL_POLYGON_STIPPLE"),  # 0x0B42
-    ("glGet",  I,      1,      "GL_EDGE_FLAG"),        # 0x0B43
-    ("glGet",  I,      1,      "GL_CULL_FACE"),        # 0x0B44
+    ("glGet",  B,      1,      "GL_POLYGON_SMOOTH"),   # 0x0B41
+    ("glGet",  B,      1,      "GL_POLYGON_STIPPLE"),  # 0x0B42
+    ("glGet",  B,      1,      "GL_EDGE_FLAG"),        # 0x0B43
+    ("glGet",  B,      1,      "GL_CULL_FACE"),        # 0x0B44
     ("glGet",  E,      1,      "GL_CULL_FACE_MODE"),   # 0x0B45
     ("glGet",  E,      1,      "GL_FRONT_FACE"),       # 0x0B46
     ("glGet",  B,      1,      "GL_LIGHTING"), # 0x0B50
@@ -169,7 +171,7 @@ parameters = [
     ("glGet",  E,      1,      "GL_COLOR_MATERIAL_FACE"),      # 0x0B55
     ("glGet",  E,      1,      "GL_COLOR_MATERIAL_PARAMETER"), # 0x0B56
     ("glGet",  B,      1,      "GL_COLOR_MATERIAL"),   # 0x0B57
-    ("glGet",  I,      1,      "GL_FOG"),      # 0x0B60
+    ("glGet",  B,      1,      "GL_FOG"),      # 0x0B60
     ("glGet",  I,      1,      "GL_FOG_INDEX"),        # 0x0B61
     ("glGet",  F,      1,      "GL_FOG_DENSITY"),      # 0x0B62
     ("glGet",  F,      1,      "GL_FOG_START"),        # 0x0B63
@@ -177,12 +179,12 @@ parameters = [
     ("glGet",  E,      1,      "GL_FOG_MODE"), # 0x0B65
     ("glGet",  F,      4,      "GL_FOG_COLOR"),        # 0x0B66
     ("glGet",  F,      2,      "GL_DEPTH_RANGE"),      # 0x0B70
-    ("glGet",  I,      1,      "GL_DEPTH_TEST"),       # 0x0B71
-    ("glGet",  I,      1,      "GL_DEPTH_WRITEMASK"),  # 0x0B72
+    ("glGet",  B,      1,      "GL_DEPTH_TEST"),       # 0x0B71
+    ("glGet",  B,      1,      "GL_DEPTH_WRITEMASK"),  # 0x0B72
     ("glGet",  F,      1,      "GL_DEPTH_CLEAR_VALUE"),        # 0x0B73
     ("glGet",  E,      1,      "GL_DEPTH_FUNC"),       # 0x0B74
     ("glGet",  F,      4,      "GL_ACCUM_CLEAR_VALUE"),        # 0x0B80
-    ("glGet",  I,      1,      "GL_STENCIL_TEST"),     # 0x0B90
+    ("glGet",  B,      1,      "GL_STENCIL_TEST"),     # 0x0B90
     ("glGet",  I,      1,      "GL_STENCIL_CLEAR_VALUE"),      # 0x0B91
     ("glGet",  E,      1,      "GL_STENCIL_FUNC"),     # 0x0B92
     ("glGet",  I,      1,      "GL_STENCIL_VALUE_MASK"),       # 0x0B93
@@ -192,7 +194,7 @@ parameters = [
     ("glGet",  I,      1,      "GL_STENCIL_REF"),      # 0x0B97
     ("glGet",  I,      1,      "GL_STENCIL_WRITEMASK"),        # 0x0B98
     ("glGet",  E,      1,      "GL_MATRIX_MODE"),      # 0x0BA0
-    ("glGet",  I,      1,      "GL_NORMALIZE"),        # 0x0BA1
+    ("glGet",  B,      1,      "GL_NORMALIZE"),        # 0x0BA1
     ("glGet",  I,      4,      "GL_VIEWPORT"), # 0x0BA2
     ("glGet",  I,      1,      "GL_MODELVIEW_STACK_DEPTH"),    # 0x0BA3
     ("glGet",  I,      1,      "GL_PROJECTION_STACK_DEPTH"),   # 0x0BA4
@@ -205,36 +207,36 @@ parameters = [
     ("glGet",  B,      1,      "GL_ALPHA_TEST"),       # 0x0BC0
     ("glGet",  E,      1,      "GL_ALPHA_TEST_FUNC"),  # 0x0BC1
     ("glGet",  F,      1,      "GL_ALPHA_TEST_REF"),   # 0x0BC2
-    ("glGet",  I,      1,      "GL_DITHER"),   # 0x0BD0
-    ("glGet",  I,      1,      "GL_BLEND_DST"),        # 0x0BE0
-    ("glGet",  I,      1,      "GL_BLEND_SRC"),        # 0x0BE1
+    ("glGet",  B,      1,      "GL_DITHER"),   # 0x0BD0
+    ("glGet",  E,      1,      "GL_BLEND_DST"),        # 0x0BE0
+    ("glGet",  E,      1,      "GL_BLEND_SRC"),        # 0x0BE1
     ("glGet",  B,      1,      "GL_BLEND"),    # 0x0BE2
     ("glGet",  E,      1,      "GL_LOGIC_OP_MODE"),    # 0x0BF0
-    ("glGet",  I,      1,      "GL_LOGIC_OP"), # 0x0BF1
-    ("glGet",  I,      1,      "GL_COLOR_LOGIC_OP"),   # 0x0BF2
+    ("glGet",  B,      1,      "GL_INDEX_LOGIC_OP"),   # 0x0BF1
+    ("glGet",  B,      1,      "GL_COLOR_LOGIC_OP"),   # 0x0BF2
     ("glGet",  I,      1,      "GL_AUX_BUFFERS"),      # 0x0C00
     ("glGet",  E,      1,      "GL_DRAW_BUFFER"),      # 0x0C01
     ("glGet",  E,      1,      "GL_READ_BUFFER"),      # 0x0C02
     ("glGet",  I,      4,      "GL_SCISSOR_BOX"),      # 0x0C10
-    ("glGet",  I,      1,      "GL_SCISSOR_TEST"),     # 0x0C11
+    ("glGet",  B,      1,      "GL_SCISSOR_TEST"),     # 0x0C11
     ("glGet",  I,      1,      "GL_INDEX_CLEAR_VALUE"),        # 0x0C20
     ("glGet",  I,      1,      "GL_INDEX_WRITEMASK"),  # 0x0C21
     ("glGet",  F,      4,      "GL_COLOR_CLEAR_VALUE"),        # 0x0C22
-    ("glGet",  I,      4,      "GL_COLOR_WRITEMASK"),  # 0x0C23
-    ("glGet",  I,      1,      "GL_INDEX_MODE"),       # 0x0C30
-    ("glGet",  I,      1,      "GL_RGBA_MODE"),        # 0x0C31
-    ("glGet",  I,      1,      "GL_DOUBLEBUFFER"),     # 0x0C32
-    ("glGet",  I,      1,      "GL_STEREO"),   # 0x0C33
+    ("glGet",  B,      4,      "GL_COLOR_WRITEMASK"),  # 0x0C23
+    ("glGet",  B,      1,      "GL_INDEX_MODE"),       # 0x0C30
+    ("glGet",  B,      1,      "GL_RGBA_MODE"),        # 0x0C31
+    ("glGet",  B,      1,      "GL_DOUBLEBUFFER"),     # 0x0C32
+    ("glGet",  B,      1,      "GL_STEREO"),   # 0x0C33
     ("glGet",  E,      1,      "GL_RENDER_MODE"),      # 0x0C40
     ("glGet",  E,      1,      "GL_PERSPECTIVE_CORRECTION_HINT"),      # 0x0C50
     ("glGet",  E,      1,      "GL_POINT_SMOOTH_HINT"),        # 0x0C51
     ("glGet",  E,      1,      "GL_LINE_SMOOTH_HINT"), # 0x0C52
     ("glGet",  E,      1,      "GL_POLYGON_SMOOTH_HINT"),      # 0x0C53
     ("glGet",  E,      1,      "GL_FOG_HINT"), # 0x0C54
-    ("glGet",  I,      1,      "GL_TEXTURE_GEN_S"),    # 0x0C60
-    ("glGet",  I,      1,      "GL_TEXTURE_GEN_T"),    # 0x0C61
-    ("glGet",  I,      1,      "GL_TEXTURE_GEN_R"),    # 0x0C62
-    ("glGet",  I,      1,      "GL_TEXTURE_GEN_Q"),    # 0x0C63
+    ("glGet",  B,      1,      "GL_TEXTURE_GEN_S"),    # 0x0C60
+    ("glGet",  B,      1,      "GL_TEXTURE_GEN_T"),    # 0x0C61
+    ("glGet",  B,      1,      "GL_TEXTURE_GEN_R"),    # 0x0C62
+    ("glGet",  B,      1,      "GL_TEXTURE_GEN_Q"),    # 0x0C63
     ("",       X,      1,      "GL_PIXEL_MAP_I_TO_I"), # 0x0C70
     ("",       X,      1,      "GL_PIXEL_MAP_S_TO_S"), # 0x0C71
     ("",       X,      1,      "GL_PIXEL_MAP_I_TO_R"), # 0x0C72
@@ -255,20 +257,20 @@ parameters = [
     ("glGet",  I,      1,      "GL_PIXEL_MAP_G_TO_G_SIZE"),    # 0x0CB7
     ("glGet",  I,      1,      "GL_PIXEL_MAP_B_TO_B_SIZE"),    # 0x0CB8
     ("glGet",  I,      1,      "GL_PIXEL_MAP_A_TO_A_SIZE"),    # 0x0CB9
-    ("glGet",  I,      1,      "GL_UNPACK_SWAP_BYTES"),        # 0x0CF0
-    ("glGet",  I,      1,      "GL_UNPACK_LSB_FIRST"), # 0x0CF1
+    ("glGet",  B,      1,      "GL_UNPACK_SWAP_BYTES"),        # 0x0CF0
+    ("glGet",  B,      1,      "GL_UNPACK_LSB_FIRST"), # 0x0CF1
     ("glGet",  I,      1,      "GL_UNPACK_ROW_LENGTH"),        # 0x0CF2
     ("glGet",  I,      1,      "GL_UNPACK_SKIP_ROWS"), # 0x0CF3
     ("glGet",  I,      1,      "GL_UNPACK_SKIP_PIXELS"),       # 0x0CF4
     ("glGet",  I,      1,      "GL_UNPACK_ALIGNMENT"), # 0x0CF5
-    ("glGet",  I,      1,      "GL_PACK_SWAP_BYTES"),  # 0x0D00
-    ("glGet",  I,      1,      "GL_PACK_LSB_FIRST"),   # 0x0D01
+    ("glGet",  B,      1,      "GL_PACK_SWAP_BYTES"),  # 0x0D00
+    ("glGet",  B,      1,      "GL_PACK_LSB_FIRST"),   # 0x0D01
     ("glGet",  I,      1,      "GL_PACK_ROW_LENGTH"),  # 0x0D02
     ("glGet",  I,      1,      "GL_PACK_SKIP_ROWS"),   # 0x0D03
     ("glGet",  I,      1,      "GL_PACK_SKIP_PIXELS"), # 0x0D04
     ("glGet",  I,      1,      "GL_PACK_ALIGNMENT"),   # 0x0D05
-    ("glGet",  I,      1,      "GL_MAP_COLOR"),        # 0x0D10
-    ("glGet",  I,      1,      "GL_MAP_STENCIL"),      # 0x0D11
+    ("glGet",  B,      1,      "GL_MAP_COLOR"),        # 0x0D10
+    ("glGet",  B,      1,      "GL_MAP_STENCIL"),      # 0x0D11
     ("glGet",  I,      1,      "GL_INDEX_SHIFT"),      # 0x0D12
     ("glGet",  I,      1,      "GL_INDEX_OFFSET"),     # 0x0D13
     ("glGet",  F,      1,      "GL_RED_SCALE"),        # 0x0D14
@@ -285,7 +287,7 @@ parameters = [
     ("glGet",  F,      1,      "GL_DEPTH_BIAS"),       # 0x0D1F
     ("glGet",  I,      1,      "GL_MAX_EVAL_ORDER"),   # 0x0D30
     ("glGet",  I,      1,      "GL_MAX_LIGHTS"),       # 0x0D31
-    ("glGet",  I,      1,      "GL_MAX_CLIP_PLANES"),  # 0x0D32
+    ("glGet",  I,      1,      "GL_MAX_CLIP_DISTANCES"),       # 0x0D32
     ("glGet",  I,      1,      "GL_MAX_TEXTURE_SIZE"), # 0x0D33
     ("glGet",  I,      1,      "GL_MAX_PIXEL_MAP_TABLE"),      # 0x0D34
     ("glGet",  I,      1,      "GL_MAX_ATTRIB_STACK_DEPTH"),   # 0x0D35
@@ -331,8 +333,8 @@ parameters = [
     ("glGet",  I,      1,      "GL_MAP1_GRID_SEGMENTS"),       # 0x0DD1
     ("glGet",  F,      4,      "GL_MAP2_GRID_DOMAIN"), # 0x0DD2
     ("glGet",  I,      2,      "GL_MAP2_GRID_SEGMENTS"),       # 0x0DD3
-    ("glGet",  B,      1,      "GL_TEXTURE_1D"),       # 0x0DE0
-    ("glGet",  B,      1,      "GL_TEXTURE_2D"),       # 0x0DE1
+    ("_glGet", B,      1,      "GL_TEXTURE_1D"),       # 0x0DE0
+    ("_glGet", B,      1,      "GL_TEXTURE_2D"),       # 0x0DE1
     ("glGet",  P,      1,      "GL_FEEDBACK_BUFFER_POINTER"),  # 0x0DF0
     ("glGet",  I,      1,      "GL_FEEDBACK_BUFFER_SIZE"),     # 0x0DF1
     ("glGet",  E,      1,      "GL_FEEDBACK_BUFFER_TYPE"),     # 0x0DF2
@@ -480,8 +482,8 @@ parameters = [
     ("",       X,      1,      "GL_CLAMP"),    # 0x2900
     ("",       X,      1,      "GL_REPEAT"),   # 0x2901
     ("glGet",  F,      1,      "GL_POLYGON_OFFSET_UNITS"),     # 0x2A00
-    ("glGet",  I,      1,      "GL_POLYGON_OFFSET_POINT"),     # 0x2A01
-    ("glGet",  I,      1,      "GL_POLYGON_OFFSET_LINE"),      # 0x2A02
+    ("glGet",  B,      1,      "GL_POLYGON_OFFSET_POINT"),     # 0x2A01
+    ("glGet",  B,      1,      "GL_POLYGON_OFFSET_LINE"),      # 0x2A02
     ("",       X,      1,      "GL_R3_G3_B2"), # 0x2A10
     ("",       X,      1,      "GL_V2F"),      # 0x2A20
     ("",       X,      1,      "GL_V3F"),      # 0x2A21
@@ -497,14 +499,14 @@ parameters = [
     ("",       X,      1,      "GL_T2F_N3F_V3F"),      # 0x2A2B
     ("",       X,      1,      "GL_T2F_C4F_N3F_V3F"),  # 0x2A2C
     ("",       X,      1,      "GL_T4F_C4F_N3F_V4F"),  # 0x2A2D
-    ("glGet",  B,      1,      "GL_CLIP_PLANE0"),      # 0x3000
-    ("glGet",  B,      1,      "GL_CLIP_PLANE1"),      # 0x3001
-    ("glGet",  B,      1,      "GL_CLIP_PLANE2"),      # 0x3002
-    ("glGet",  B,      1,      "GL_CLIP_PLANE3"),      # 0x3003
-    ("glGet",  B,      1,      "GL_CLIP_PLANE4"),      # 0x3004
-    ("glGet",  B,      1,      "GL_CLIP_PLANE5"),      # 0x3005
-    ("",       X,      1,      "GL_CLIP_DISTANCE6"),   # 0x3006
-    ("",       X,      1,      "GL_CLIP_DISTANCE7"),   # 0x3007
+    ("glGet",  B,      1,      "GL_CLIP_DISTANCE0"),   # 0x3000
+    ("glGet",  B,      1,      "GL_CLIP_DISTANCE1"),   # 0x3001
+    ("glGet",  B,      1,      "GL_CLIP_DISTANCE2"),   # 0x3002
+    ("glGet",  B,      1,      "GL_CLIP_DISTANCE3"),   # 0x3003
+    ("glGet",  B,      1,      "GL_CLIP_DISTANCE4"),   # 0x3004
+    ("glGet",  B,      1,      "GL_CLIP_DISTANCE5"),   # 0x3005
+    ("glGet",  B,      1,      "GL_CLIP_DISTANCE6"),   # 0x3006
+    ("glGet",  B,      1,      "GL_CLIP_DISTANCE7"),   # 0x3007
     ("_glGet", B,      1,      "GL_LIGHT0"),   # 0x4000
     ("_glGet", B,      1,      "GL_LIGHT1"),   # 0x4001
     ("_glGet", B,      1,      "GL_LIGHT2"),   # 0x4002
@@ -531,7 +533,7 @@ parameters = [
     ("glGet",  I,      1,      "GL_UNPACK_CMYK_HINT_EXT"),     # 0x800F
     ("glGet",  B,      1,      "GL_CONVOLUTION_1D"),   # 0x8010
     ("glGet",  B,      1,      "GL_CONVOLUTION_2D"),   # 0x8011
-    ("glGet",  I,      1,      "GL_SEPARABLE_2D"),     # 0x8012
+    ("glGet",  B,      1,      "GL_SEPARABLE_2D"),     # 0x8012
     ("glGetConvolutionParameter",      E,      1,      "GL_CONVOLUTION_BORDER_MODE"),  # 0x8013
     ("glGetConvolutionParameter",      F,      4,      "GL_CONVOLUTION_FILTER_SCALE"), # 0x8014
     ("glGetConvolutionParameter",      F,      4,      "GL_CONVOLUTION_FILTER_BIAS"),  # 0x8015
@@ -568,10 +570,10 @@ parameters = [
     ("",       X,      1,      "GL_UNSIGNED_SHORT_5_5_5_1"),   # 0x8034
     ("",       X,      1,      "GL_UNSIGNED_INT_8_8_8_8"),     # 0x8035
     ("",       X,      1,      "GL_UNSIGNED_INT_10_10_10_2"),  # 0x8036
-    ("glGet",  I,      1,      "GL_POLYGON_OFFSET_FILL"),      # 0x8037
+    ("glGet",  B,      1,      "GL_POLYGON_OFFSET_FILL"),      # 0x8037
     ("glGet",  F,      1,      "GL_POLYGON_OFFSET_FACTOR"),    # 0x8038
     ("glGet",  F,      1,      "GL_POLYGON_OFFSET_BIAS_EXT"),  # 0x8039
-    ("glGet",  I,      1,      "GL_RESCALE_NORMAL"),   # 0x803A
+    ("glGet",  B,      1,      "GL_RESCALE_NORMAL"),   # 0x803A
     ("",       X,      1,      "GL_ALPHA4"),   # 0x803B
     ("",       X,      1,      "GL_ALPHA8"),   # 0x803C
     ("",       X,      1,      "GL_ALPHA12"),  # 0x803D
@@ -617,9 +619,9 @@ parameters = [
     ("",       X,      1,      "GL_TEXTURE_TOO_LARGE_EXT"),    # 0x8065
     ("glGetTexParameter",      F,      1,      "GL_TEXTURE_PRIORITY"), # 0x8066
     ("glGetTexParameter",      B,      1,      "GL_TEXTURE_RESIDENT"), # 0x8067
-    ("glGet",  I,      1,      "GL_TEXTURE_BINDING_1D"),       # 0x8068
-    ("glGet",  I,      1,      "GL_TEXTURE_BINDING_2D"),       # 0x8069
-    ("glGet",  I,      1,      "GL_TEXTURE_BINDING_3D"),       # 0x806A
+    ("_glGet", I,      1,      "GL_TEXTURE_BINDING_1D"),       # 0x8068
+    ("_glGet", I,      1,      "GL_TEXTURE_BINDING_2D"),       # 0x8069
+    ("_glGet", I,      1,      "GL_TEXTURE_BINDING_3D"),       # 0x806A
     ("glGet",  I,      1,      "GL_PACK_SKIP_IMAGES"), # 0x806B
     ("glGet",  F,      1,      "GL_PACK_IMAGE_HEIGHT"),        # 0x806C
     ("glGet",  I,      1,      "GL_UNPACK_SKIP_IMAGES"),       # 0x806D
@@ -705,10 +707,10 @@ parameters = [
     ("",       X,      1,      "GL_PROXY_TEXTURE_COLOR_TABLE_SGI"),    # 0x80BD
     ("",       X,      1,      "GL_TEXTURE_ENV_BIAS_SGIX"),    # 0x80BE
     ("glGetTexParameter",      F,      1,      "GL_TEXTURE_COMPARE_FAIL_VALUE_ARB"),   # 0x80BF
-    ("glGet",  F,      1,      "GL_BLEND_DST_RGB"),    # 0x80C8
-    ("glGet",  F,      1,      "GL_BLEND_SRC_RGB"),    # 0x80C9
-    ("glGet",  F,      1,      "GL_BLEND_DST_ALPHA"),  # 0x80CA
-    ("glGet",  F,      1,      "GL_BLEND_SRC_ALPHA"),  # 0x80CB
+    ("glGet",  E,      1,      "GL_BLEND_DST_RGB"),    # 0x80C8
+    ("glGet",  E,      1,      "GL_BLEND_SRC_RGB"),    # 0x80C9
+    ("glGet",  E,      1,      "GL_BLEND_DST_ALPHA"),  # 0x80CA
+    ("glGet",  E,      1,      "GL_BLEND_SRC_ALPHA"),  # 0x80CB
     ("",       X,      1,      "GL_422_EXT"),  # 0x80CC
     ("",       X,      1,      "GL_422_REV_EXT"),      # 0x80CD
     ("",       X,      1,      "GL_422_AVERAGE_EXT"),  # 0x80CE
@@ -924,21 +926,21 @@ parameters = [
     ("",       X,      1,      "GL_FOG_SCALE_SGIX"),   # 0x81FC
     ("",       X,      1,      "GL_FOG_SCALE_VALUE_SGIX"),     # 0x81FD
     ("",       X,      1,      "GL_TEXT_FRAGMENT_SHADER_ATI"), # 0x8200
-    ("",       X,      1,      "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING"),    # 0x8210
-    ("",       X,      1,      "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE"),    # 0x8211
-    ("",       X,      1,      "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE"),  # 0x8212
-    ("",       X,      1,      "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE"),        # 0x8213
-    ("",       X,      1,      "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE"), # 0x8214
-    ("",       X,      1,      "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE"),        # 0x8215
-    ("",       X,      1,      "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE"),        # 0x8216
-    ("",       X,      1,      "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE"),      # 0x8217
+    ("glGetFramebufferAttachmentParameter",    E,      1,      "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING"),    # 0x8210
+    ("glGetFramebufferAttachmentParameter",    E,      1,      "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE"),    # 0x8211
+    ("glGetFramebufferAttachmentParameter",    I,      1,      "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE"),  # 0x8212
+    ("glGetFramebufferAttachmentParameter",    I,      1,      "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE"),        # 0x8213
+    ("glGetFramebufferAttachmentParameter",    I,      1,      "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE"), # 0x8214
+    ("glGetFramebufferAttachmentParameter",    I,      1,      "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE"),        # 0x8215
+    ("glGetFramebufferAttachmentParameter",    I,      1,      "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE"),        # 0x8216
+    ("glGetFramebufferAttachmentParameter",    I,      1,      "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE"),      # 0x8217
     ("",       X,      1,      "GL_FRAMEBUFFER_DEFAULT"),      # 0x8218
     ("",       X,      1,      "GL_FRAMEBUFFER_UNDEFINED"),    # 0x8219
     ("",       X,      1,      "GL_DEPTH_STENCIL_ATTACHMENT"), # 0x821A
-    ("",       X,      1,      "GL_MAJOR_VERSION"),    # 0x821B
-    ("",       X,      1,      "GL_MINOR_VERSION"),    # 0x821C
-    ("",       X,      1,      "GL_NUM_EXTENSIONS"),   # 0x821D
-    ("",       X,      1,      "GL_CONTEXT_FLAGS"),    # 0x821E
+    ("glGet",  I,      1,      "GL_MAJOR_VERSION"),    # 0x821B
+    ("glGet",  I,      1,      "GL_MINOR_VERSION"),    # 0x821C
+    ("glGet",  I,      1,      "GL_NUM_EXTENSIONS"),   # 0x821D
+    ("glGet",  I,      1,      "GL_CONTEXT_FLAGS"),    # 0x821E
     ("",       X,      1,      "GL_INDEX"),    # 0x8222
     ("",       X,      1,      "GL_DEPTH_BUFFER"),     # 0x8223
     ("",       X,      1,      "GL_STENCIL_BUFFER"),   # 0x8224
@@ -988,16 +990,16 @@ parameters = [
     ("",       X,      1,      "GL_GUILTY_CONTEXT_RESET_ARB"), # 0x8253
     ("",       X,      1,      "GL_INNOCENT_CONTEXT_RESET_ARB"),       # 0x8254
     ("",       X,      1,      "GL_UNKNOWN_CONTEXT_RESET_ARB"),        # 0x8255
-    ("",       X,      1,      "GL_RESET_NOTIFICATION_STRATEGY_ARB"),  # 0x8256
+    ("glGet",  E,      1,      "GL_RESET_NOTIFICATION_STRATEGY_ARB"),  # 0x8256
     ("",       X,      1,      "GL_PROGRAM_BINARY_RETRIEVABLE_HINT"),  # 0x8257
     ("",       X,      1,      "GL_PROGRAM_SEPARABLE"),        # 0x8258
     ("glGet",  I,      1,      "GL_ACTIVE_PROGRAM"),   # 0x8259
     ("glGet",  I,      1,      "GL_PROGRAM_PIPELINE_BINDING"), # 0x825A
-    ("",       X,      1,      "GL_MAX_VIEWPORTS"),    # 0x825B
-    ("",       X,      1,      "GL_VIEWPORT_SUBPIXEL_BITS"),   # 0x825C
-    ("",       X,      1,      "GL_VIEWPORT_BOUNDS_RANGE"),    # 0x825D
-    ("",       X,      1,      "GL_LAYER_PROVOKING_VERTEX"),   # 0x825E
-    ("",       X,      1,      "GL_VIEWPORT_INDEX_PROVOKING_VERTEX"),  # 0x825F
+    ("glGet",  I,      1,      "GL_MAX_VIEWPORTS"),    # 0x825B
+    ("glGet",  I,      1,      "GL_VIEWPORT_SUBPIXEL_BITS"),   # 0x825C
+    ("glGet",  F,      2,      "GL_VIEWPORT_BOUNDS_RANGE"),    # 0x825D
+    ("glGet",  E,      1,      "GL_LAYER_PROVOKING_VERTEX"),   # 0x825E
+    ("glGet",  E,      1,      "GL_VIEWPORT_INDEX_PROVOKING_VERTEX"),  # 0x825F
     ("",       X,      1,      "GL_UNDEFINED_VERTEX"), # 0x8260
     ("",       X,      1,      "GL_NO_RESET_NOTIFICATION_ARB"),        # 0x8261
     ("",       X,      1,      "GL_DEPTH_PASS_INSTRUMENT_SGIX"),       # 0x8310
@@ -1182,8 +1184,8 @@ parameters = [
     ("",       X,      1,      "GL_ALL_COMPLETED_NV"), # 0x84F2
     ("",       X,      1,      "GL_FENCE_STATUS_NV"),  # 0x84F3
     ("",       X,      1,      "GL_FENCE_CONDITION_NV"),       # 0x84F4
-    ("glGet",  B,      1,      "GL_TEXTURE_RECTANGLE"),        # 0x84F5
-    ("glGet",  I,      1,      "GL_TEXTURE_BINDING_RECTANGLE"),        # 0x84F6
+    ("_glGet", B,      1,      "GL_TEXTURE_RECTANGLE"),        # 0x84F5
+    ("_glGet", I,      1,      "GL_TEXTURE_BINDING_RECTANGLE"),        # 0x84F6
     ("",       X,      1,      "GL_PROXY_TEXTURE_RECTANGLE"),  # 0x84F7
     ("glGet",  I,      1,      "GL_MAX_RECTANGLE_TEXTURE_SIZE"),       # 0x84F8
     ("",       X,      1,      "GL_DEPTH_STENCIL"),    # 0x84F9
@@ -1210,8 +1212,8 @@ parameters = [
     ("",       X,      1,      "GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT"),  # 0x8510
     ("",       X,      1,      "GL_NORMAL_MAP"),       # 0x8511
     ("",       X,      1,      "GL_REFLECTION_MAP"),   # 0x8512
-    ("glGet",  B,      1,      "GL_TEXTURE_CUBE_MAP"), # 0x8513
-    ("glGet",  I,      1,      "GL_TEXTURE_BINDING_CUBE_MAP"), # 0x8514
+    ("_glGet", B,      1,      "GL_TEXTURE_CUBE_MAP"), # 0x8513
+    ("_glGet", I,      1,      "GL_TEXTURE_BINDING_CUBE_MAP"), # 0x8514
     ("",       X,      1,      "GL_TEXTURE_CUBE_MAP_POSITIVE_X"),      # 0x8515
     ("",       X,      1,      "GL_TEXTURE_CUBE_MAP_NEGATIVE_X"),      # 0x8516
     ("",       X,      1,      "GL_TEXTURE_CUBE_MAP_POSITIVE_Y"),      # 0x8517
@@ -1233,8 +1235,8 @@ parameters = [
     ("",       X,      1,      "GL_VARIABLE_E_NV"),    # 0x8527
     ("",       X,      1,      "GL_VARIABLE_F_NV"),    # 0x8528
     ("",       X,      1,      "GL_VARIABLE_G_NV"),    # 0x8529
-    ("",       X,      1,      "GL_CONSTANT_COLOR0_NV"),       # 0x852A
-    ("",       X,      1,      "GL_CONSTANT_COLOR1_NV"),       # 0x852B
+    ("glGet",  F,      4,      "GL_CONSTANT_COLOR0_NV"),       # 0x852A
+    ("glGet",  F,      4,      "GL_CONSTANT_COLOR1_NV"),       # 0x852B
     ("",       X,      1,      "GL_PRIMARY_COLOR_NV"), # 0x852C
     ("",       X,      1,      "GL_SECONDARY_COLOR_NV"),       # 0x852D
     ("",       X,      1,      "GL_SPARE0_NV"),        # 0x852E
@@ -1268,9 +1270,9 @@ parameters = [
     ("",       X,      1,      "GL_COMBINER_AB_OUTPUT_NV"),    # 0x854A
     ("",       X,      1,      "GL_COMBINER_CD_OUTPUT_NV"),    # 0x854B
     ("",       X,      1,      "GL_COMBINER_SUM_OUTPUT_NV"),   # 0x854C
-    ("",       X,      1,      "GL_MAX_GENERAL_COMBINERS_NV"), # 0x854D
-    ("",       X,      1,      "GL_NUM_GENERAL_COMBINERS_NV"), # 0x854E
-    ("",       X,      1,      "GL_COLOR_SUM_CLAMP_NV"),       # 0x854F
+    ("glGet",  I,      1,      "GL_MAX_GENERAL_COMBINERS_NV"), # 0x854D
+    ("glGet",  I,      1,      "GL_NUM_GENERAL_COMBINERS_NV"), # 0x854E
+    ("glGet",  B,      1,      "GL_COLOR_SUM_CLAMP_NV"),       # 0x854F
     ("",       X,      1,      "GL_COMBINER0_NV"),     # 0x8550
     ("",       X,      1,      "GL_COMBINER1_NV"),     # 0x8551
     ("",       X,      1,      "GL_COMBINER2_NV"),     # 0x8552
@@ -1384,7 +1386,7 @@ parameters = [
     ("",       X,      1,      "GL_MATRIX7_NV"),       # 0x8637
     ("glGet",  I,      1,      "GL_CURRENT_MATRIX_STACK_DEPTH_ARB"),   # 0x8640
     ("glGet",  F,      16,     "GL_CURRENT_MATRIX_ARB"),       # 0x8641
-    ("glGet",  B,      1,      "GL_VERTEX_PROGRAM_POINT_SIZE"),        # 0x8642
+    ("glGet",  B,      1,      "GL_PROGRAM_POINT_SIZE"),       # 0x8642
     ("glGet",  B,      1,      "GL_VERTEX_PROGRAM_TWO_SIDE"),  # 0x8643
     ("",       X,      1,      "GL_PROGRAM_PARAMETER_NV"),     # 0x8644
     ("glGetVertexAttrib",      P,      1,      "GL_VERTEX_ATTRIB_ARRAY_POINTER"),      # 0x8645
@@ -1613,8 +1615,8 @@ parameters = [
     ("",       X,      1,      "GL_DYNAMIC_ATI"),      # 0x8761
     ("",       X,      1,      "GL_PRESERVE_ATI"),     # 0x8762
     ("",       X,      1,      "GL_DISCARD_ATI"),      # 0x8763
-    ("",       X,      1,      "GL_BUFFER_SIZE"),      # 0x8764
-    ("",       X,      1,      "GL_BUFFER_USAGE"),     # 0x8765
+    ("glGetBufferParameter",   I,      1,      "GL_BUFFER_SIZE"),      # 0x8764
+    ("glGetBufferParameter",   E,      1,      "GL_BUFFER_USAGE"),     # 0x8765
     ("",       X,      1,      "GL_ARRAY_OBJECT_BUFFER_ATI"),  # 0x8766
     ("",       X,      1,      "GL_ARRAY_OBJECT_OFFSET_ATI"),  # 0x8767
     ("",       X,      1,      "GL_ELEMENT_ARRAY_ATI"),        # 0x8768
@@ -1825,7 +1827,7 @@ parameters = [
     ("glGetTexParameter",      E,      1,      "GL_DEPTH_TEXTURE_MODE"),       # 0x884B
     ("glGetTexParameter",      E,      1,      "GL_TEXTURE_COMPARE_MODE"),     # 0x884C
     ("glGetTexParameter",      E,      1,      "GL_TEXTURE_COMPARE_FUNC"),     # 0x884D
-    ("",       X,      1,      "GL_COMPARE_R_TO_TEXTURE"),     # 0x884E
+    ("",       X,      1,      "GL_COMPARE_REF_TO_TEXTURE"),   # 0x884E
     ("glGet",  B,      1,      "GL_TEXTURE_CUBE_MAP_SEAMLESS"),        # 0x884F
     ("",       X,      1,      "GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV"),  # 0x8850
     ("",       X,      1,      "GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV"),    # 0x8851
@@ -1931,9 +1933,9 @@ parameters = [
     ("",       X,      1,      "GL_READ_ONLY"),        # 0x88B8
     ("",       X,      1,      "GL_WRITE_ONLY"),       # 0x88B9
     ("",       X,      1,      "GL_READ_WRITE"),       # 0x88BA
-    ("",       X,      1,      "GL_BUFFER_ACCESS"),    # 0x88BB
-    ("",       X,      1,      "GL_BUFFER_MAPPED"),    # 0x88BC
-    ("",       X,      1,      "GL_BUFFER_MAP_POINTER"),       # 0x88BD
+    ("glGetBufferParameter",   E,      1,      "GL_BUFFER_ACCESS"),    # 0x88BB
+    ("glGetBufferParameter",   B,      1,      "GL_BUFFER_MAPPED"),    # 0x88BC
+    ("glGetBufferParameter",   P,      1,      "GL_BUFFER_MAP_POINTER"),       # 0x88BD
     ("",       X,      1,      "GL_WRITE_DISCARD_NV"), # 0x88BE
     ("",       X,      1,      "GL_TIME_ELAPSED"),     # 0x88BF
     ("",       X,      1,      "GL_MATRIX0_ARB"),      # 0x88C0
@@ -2118,6 +2120,12 @@ parameters = [
     ("",       X,      1,      "GL_RESAMPLE_ZERO_FILL_OML"),   # 0x8987
     ("",       X,      1,      "GL_RESAMPLE_AVERAGE_OML"),     # 0x8988
     ("",       X,      1,      "GL_RESAMPLE_DECIMATE_OML"),    # 0x8989
+    #("",      X,      1,      "GL_POINT_SIZE_ARRAY_TYPE_OES"),        # 0x898A
+    #("",      X,      1,      "GL_POINT_SIZE_ARRAY_STRIDE_OES"),      # 0x898B
+    #("",      X,      1,      "GL_POINT_SIZE_ARRAY_POINTER_OES"),     # 0x898C
+    #("",      X,      1,      "GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES"),   # 0x898D
+    #("",      X,      1,      "GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES"),  # 0x898E
+    #("",      X,      1,      "GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES"),     # 0x898F
     ("",       X,      1,      "GL_VERTEX_ATTRIB_MAP1_APPLE"), # 0x8A00
     ("",       X,      1,      "GL_VERTEX_ATTRIB_MAP2_APPLE"), # 0x8A01
     ("",       X,      1,      "GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE"),    # 0x8A02
@@ -2147,39 +2155,39 @@ parameters = [
     ("",       X,      1,      "GL_PURGEABLE_APPLE"),  # 0x8A1D
     ("",       X,      1,      "GL_RGB_422_APPLE"),    # 0x8A1F
     ("glGet",  I,      1,      "GL_UNIFORM_BUFFER_BINDING"),   # 0x8A28
-    ("",       X,      1,      "GL_UNIFORM_BUFFER_START"),     # 0x8A29
-    ("",       X,      1,      "GL_UNIFORM_BUFFER_SIZE"),      # 0x8A2A
-    ("",       X,      1,      "GL_MAX_VERTEX_UNIFORM_BLOCKS"),        # 0x8A2B
-    ("",       X,      1,      "GL_MAX_GEOMETRY_UNIFORM_BLOCKS"),      # 0x8A2C
-    ("",       X,      1,      "GL_MAX_FRAGMENT_UNIFORM_BLOCKS"),      # 0x8A2D
-    ("",       X,      1,      "GL_MAX_COMBINED_UNIFORM_BLOCKS"),      # 0x8A2E
-    ("",       X,      1,      "GL_MAX_UNIFORM_BUFFER_BINDINGS"),      # 0x8A2F
-    ("",       X,      1,      "GL_MAX_UNIFORM_BLOCK_SIZE"),   # 0x8A30
-    ("",       X,      1,      "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS"),   # 0x8A31
-    ("",       X,      1,      "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS"), # 0x8A32
-    ("",       X,      1,      "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS"), # 0x8A33
-    ("",       X,      1,      "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT"),  # 0x8A34
-    ("",       X,      1,      "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH"),     # 0x8A35
-    ("",       X,      1,      "GL_ACTIVE_UNIFORM_BLOCKS"),    # 0x8A36
-    ("glGet",  E,      1,      "GL_UNIFORM_TYPE"),     # 0x8A37
-    ("",       X,      1,      "GL_UNIFORM_SIZE"),     # 0x8A38
-    ("",       X,      1,      "GL_UNIFORM_NAME_LENGTH"),      # 0x8A39
-    ("",       X,      1,      "GL_UNIFORM_BLOCK_INDEX"),      # 0x8A3A
-    ("",       X,      1,      "GL_UNIFORM_OFFSET"),   # 0x8A3B
-    ("",       X,      1,      "GL_UNIFORM_ARRAY_STRIDE"),     # 0x8A3C
-    ("",       X,      1,      "GL_UNIFORM_MATRIX_STRIDE"),    # 0x8A3D
-    ("",       X,      1,      "GL_UNIFORM_IS_ROW_MAJOR"),     # 0x8A3E
-    ("glGet",  I,      1,      "GL_UNIFORM_BLOCK_BINDING"),    # 0x8A3F
-    ("",       X,      1,      "GL_UNIFORM_BLOCK_DATA_SIZE"),  # 0x8A40
-    ("",       X,      1,      "GL_UNIFORM_BLOCK_NAME_LENGTH"),        # 0x8A41
-    ("",       X,      1,      "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS"),    # 0x8A42
-    ("",       X,      1,      "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES"),     # 0x8A43
-    ("",       X,      1,      "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER"),        # 0x8A44
-    ("",       X,      1,      "GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER"),      # 0x8A45
-    ("",       X,      1,      "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER"),      # 0x8A46
-    #"glGet",  (X,     1,      "GL_TEXTURE_SRGB_DECODE_EXT"),  # 0x8A48
-    #"glGet",  (X,     1,      "GL_DECODE_EXT"),       # 0x8A49
-    #"glGet",  (X,     1,      "GL_SKIP_DECODE_EXT"),  # 0x8A4A
+    ("glGet",  I,      1,      "GL_UNIFORM_BUFFER_START"),     # 0x8A29
+    ("glGet",  I,      1,      "GL_UNIFORM_BUFFER_SIZE"),      # 0x8A2A
+    ("glGet",  I,      1,      "GL_MAX_VERTEX_UNIFORM_BLOCKS"),        # 0x8A2B
+    ("glGet",  I,      1,      "GL_MAX_GEOMETRY_UNIFORM_BLOCKS"),      # 0x8A2C
+    ("glGet",  I,      1,      "GL_MAX_FRAGMENT_UNIFORM_BLOCKS"),      # 0x8A2D
+    ("glGet",  I,      1,      "GL_MAX_COMBINED_UNIFORM_BLOCKS"),      # 0x8A2E
+    ("glGet",  I,      1,      "GL_MAX_UNIFORM_BUFFER_BINDINGS"),      # 0x8A2F
+    ("glGet",  I,      1,      "GL_MAX_UNIFORM_BLOCK_SIZE"),   # 0x8A30
+    ("glGet",  I,      1,      "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS"),   # 0x8A31
+    ("glGet",  I,      1,      "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS"), # 0x8A32
+    ("glGet",  I,      1,      "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS"), # 0x8A33
+    ("glGet",  I,      1,      "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT"),  # 0x8A34
+    ("glGetProgram",   I,      1,      "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH"),     # 0x8A35
+    ("glGetProgram",   I,      1,      "GL_ACTIVE_UNIFORM_BLOCKS"),    # 0x8A36
+    ("glGetActiveUniforms",    E,      1,      "GL_UNIFORM_TYPE"),     # 0x8A37
+    ("glGetActiveUniforms",    I,      1,      "GL_UNIFORM_SIZE"),     # 0x8A38
+    ("glGetActiveUniforms",    I,      1,      "GL_UNIFORM_NAME_LENGTH"),      # 0x8A39
+    ("glGetActiveUniforms",    I,      1,      "GL_UNIFORM_BLOCK_INDEX"),      # 0x8A3A
+    ("glGetActiveUniforms",    I,      1,      "GL_UNIFORM_OFFSET"),   # 0x8A3B
+    ("glGetActiveUniforms",    I,      1,      "GL_UNIFORM_ARRAY_STRIDE"),     # 0x8A3C
+    ("glGetActiveUniforms",    I,      1,      "GL_UNIFORM_MATRIX_STRIDE"),    # 0x8A3D
+    ("glGetActiveUniforms",    B,      1,      "GL_UNIFORM_IS_ROW_MAJOR"),     # 0x8A3E
+    ("glGetActiveUniformBlock",        I,      1,      "GL_UNIFORM_BLOCK_BINDING"),    # 0x8A3F
+    ("glGetActiveUniformBlock",        I,      1,      "GL_UNIFORM_BLOCK_DATA_SIZE"),  # 0x8A40
+    ("glGetActiveUniformBlock",        I,      1,      "GL_UNIFORM_BLOCK_NAME_LENGTH"),        # 0x8A41
+    ("glGetActiveUniformBlock",        I,      1,      "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS"),    # 0x8A42
+    ("glGetActiveUniformBlock",        I,      1,      "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES"),     # 0x8A43
+    ("glGetActiveUniformBlock",        B,      1,      "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER"),        # 0x8A44
+    ("glGetActiveUniformBlock",        B,      1,      "GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER"),      # 0x8A45
+    ("glGetActiveUniformBlock",        B,      1,      "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER"),      # 0x8A46
+    ("glGetTexParameter",      E,      1,      "GL_TEXTURE_SRGB_DECODE_EXT"),  # 0x8A48
+    ("",       X,      1,      "GL_DECODE_EXT"),       # 0x8A49
+    ("",       X,      1,      "GL_SKIP_DECODE_EXT"),  # 0x8A4A
     ("",       X,      1,      "GL_FRAGMENT_SHADER"),  # 0x8B30
     ("",       X,      1,      "GL_VERTEX_SHADER"),    # 0x8B31
     ("",       H,      1,      "GL_PROGRAM_OBJECT_ARB"),       # 0x8B40
@@ -2232,8 +2240,30 @@ parameters = [
     ("",       X,      1,      "GL_FRAGMENT_SHADER_DERIVATIVE_HINT"),  # 0x8B8B
     ("",       X,      1,      "GL_SHADING_LANGUAGE_VERSION"), # 0x8B8C
     ("glGet",  I,      1,      "GL_CURRENT_PROGRAM"),  # 0x8B8D
+    #("",      X,      1,      "GL_PALETTE4_RGB8_OES"),        # 0x8B90
+    #("",      X,      1,      "GL_PALETTE4_RGBA8_OES"),       # 0x8B91
+    #("",      X,      1,      "GL_PALETTE4_R5_G6_B5_OES"),    # 0x8B92
+    #("",      X,      1,      "GL_PALETTE4_RGBA4_OES"),       # 0x8B93
+    #("",      X,      1,      "GL_PALETTE4_RGB5_A1_OES"),     # 0x8B94
+    #("",      X,      1,      "GL_PALETTE8_RGB8_OES"),        # 0x8B95
+    #("",      X,      1,      "GL_PALETTE8_RGBA8_OES"),       # 0x8B96
+    #("",      X,      1,      "GL_PALETTE8_R5_G6_B5_OES"),    # 0x8B97
+    #("",      X,      1,      "GL_PALETTE8_RGBA4_OES"),       # 0x8B98
+    #("",      X,      1,      "GL_PALETTE8_RGB5_A1_OES"),     # 0x8B99
     ("",       X,      1,      "GL_IMPLEMENTATION_COLOR_READ_TYPE"),   # 0x8B9A
     ("",       X,      1,      "GL_IMPLEMENTATION_COLOR_READ_FORMAT"), # 0x8B9B
+    #("",      X,      1,      "GL_POINT_SIZE_ARRAY_OES"),     # 0x8B9C
+    #("",      X,      1,      "GL_TEXTURE_CROP_RECT_OES"),    # 0x8B9D
+    #("",      X,      1,      "GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES"),    # 0x8B9E
+    #("",      X,      1,      "GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES"),      # 0x8B9F
+    #("",      X,      1,      "GL_FRAGMENT_PROGRAM_POSITION_MESA"),   # 0x8BB0
+    #("",      X,      1,      "GL_FRAGMENT_PROGRAM_CALLBACK_MESA"),   # 0x8BB1
+    #("",      X,      1,      "GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA"),      # 0x8BB2
+    #("",      X,      1,      "GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA"),      # 0x8BB3
+    #("",      X,      1,      "GL_VERTEX_PROGRAM_CALLBACK_MESA"),     # 0x8BB4
+    #("",      X,      1,      "GL_VERTEX_PROGRAM_POSITION_MESA"),     # 0x8BB4
+    #("",      X,      1,      "GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA"),        # 0x8BB6
+    #("",      X,      1,      "GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA"),        # 0x8BB7
     ("",       X,      1,      "GL_COUNTER_TYPE_AMD"), # 0x8BC0
     ("",       X,      1,      "GL_COUNTER_RANGE_AMD"),        # 0x8BC1
     ("",       X,      1,      "GL_UNSIGNED_INT64_AMD"),       # 0x8BC2
@@ -2241,6 +2271,28 @@ parameters = [
     ("",       X,      1,      "GL_PERFMON_RESULT_AVAILABLE_AMD"),     # 0x8BC4
     ("",       X,      1,      "GL_PERFMON_RESULT_SIZE_AMD"),  # 0x8BC5
     ("",       X,      1,      "GL_PERFMON_RESULT_AMD"),       # 0x8BC6
+    #("",      X,      1,      "GL_TEXTURE_WIDTH_QCOM"),       # 0x8BD2
+    #("",      X,      1,      "GL_TEXTURE_HEIGHT_QCOM"),      # 0x8BD3
+    #("",      X,      1,      "GL_TEXTURE_DEPTH_QCOM"),       # 0x8BD4
+    #("",      X,      1,      "GL_TEXTURE_INTERNAL_FORMAT_QCOM"),     # 0x8BD5
+    #("",      X,      1,      "GL_TEXTURE_FORMAT_QCOM"),      # 0x8BD6
+    #("",      X,      1,      "GL_TEXTURE_TYPE_QCOM"),        # 0x8BD7
+    #("",      X,      1,      "GL_TEXTURE_IMAGE_VALID_QCOM"), # 0x8BD8
+    #("",      X,      1,      "GL_TEXTURE_NUM_LEVELS_QCOM"),  # 0x8BD9
+    #("",      X,      1,      "GL_TEXTURE_TARGET_QCOM"),      # 0x8BDA
+    #("",      X,      1,      "GL_TEXTURE_OBJECT_VALID_QCOM"),        # 0x8BDB
+    #("",      X,      1,      "GL_STATE_RESTORE"),    # 0x8BDC
+    #("",      X,      1,      "GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG"),  # 0x8C00
+    #("",      X,      1,      "GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG"),  # 0x8C01
+    #("",      X,      1,      "GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG"), # 0x8C02
+    #("",      X,      1,      "GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG"), # 0x8C03
+    #("",      X,      1,      "GL_MODULATE_COLOR_IMG"),       # 0x8C04
+    #("",      X,      1,      "GL_RECIP_ADD_SIGNED_ALPHA_IMG"),       # 0x8C05
+    #("",      X,      1,      "GL_TEXTURE_ALPHA_MODULATE_IMG"),       # 0x8C06
+    #("",      X,      1,      "GL_FACTOR_ALPHA_MODULATE_IMG"),        # 0x8C07
+    #("",      X,      1,      "GL_FRAGMENT_ALPHA_MODULATE_IMG"),      # 0x8C08
+    #("",      X,      1,      "GL_ADD_BLEND_IMG"),    # 0x8C09
+    #("",      X,      1,      "GL_SGX_BINARY_IMG"),   # 0x8C0A
     ("",       X,      1,      "GL_TEXTURE_RED_TYPE"), # 0x8C10
     ("",       X,      1,      "GL_TEXTURE_GREEN_TYPE"),       # 0x8C11
     ("",       X,      1,      "GL_TEXTURE_BLUE_TYPE"),        # 0x8C12
@@ -2253,8 +2305,8 @@ parameters = [
     ("",       X,      1,      "GL_PROXY_TEXTURE_1D_ARRAY"),   # 0x8C19
     ("",       X,      1,      "GL_TEXTURE_2D_ARRAY"), # 0x8C1A
     ("",       X,      1,      "GL_PROXY_TEXTURE_2D_ARRAY"),   # 0x8C1B
-    ("glGet",  I,      1,      "GL_TEXTURE_BINDING_1D_ARRAY"), # 0x8C1C
-    ("glGet",  I,      1,      "GL_TEXTURE_BINDING_2D_ARRAY"), # 0x8C1D
+    ("_glGet", I,      1,      "GL_TEXTURE_BINDING_1D_ARRAY"), # 0x8C1C
+    ("_glGet", I,      1,      "GL_TEXTURE_BINDING_2D_ARRAY"), # 0x8C1D
     ("",       X,      1,      "GL_GEOMETRY_PROGRAM_NV"),      # 0x8C26
     ("",       X,      1,      "GL_MAX_PROGRAM_OUTPUT_VERTICES_NV"),   # 0x8C27
     ("",       X,      1,      "GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV"),   # 0x8C28
@@ -2321,18 +2373,20 @@ parameters = [
     ("",       X,      1,      "GL_SEPARATE_ATTRIBS"), # 0x8C8D
     ("",       X,      1,      "GL_TRANSFORM_FEEDBACK_BUFFER"),        # 0x8C8E
     ("glGet",  I,      1,      "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING"),        # 0x8C8F
+    #("",      X,      1,      "GL_ATC_RGB_AMD"),      # 0x8C92
+    #("",      X,      1,      "GL_ATC_RGBA_EXPLICIT_ALPHA_AMD"),      # 0x8C93
     ("glGet",  E,      1,      "GL_POINT_SPRITE_COORD_ORIGIN"),        # 0x8CA0
     ("",       X,      1,      "GL_LOWER_LEFT"),       # 0x8CA1
     ("",       X,      1,      "GL_UPPER_LEFT"),       # 0x8CA2
     ("",       X,      1,      "GL_STENCIL_BACK_REF"), # 0x8CA3
     ("",       X,      1,      "GL_STENCIL_BACK_VALUE_MASK"),  # 0x8CA4
     ("",       X,      1,      "GL_STENCIL_BACK_WRITEMASK"),   # 0x8CA5
-    ("glGet",  I,      1,      "GL_FRAMEBUFFER_BINDING"),      # 0x8CA6
+    ("glGet",  I,      1,      "GL_DRAW_FRAMEBUFFER_BINDING"), # 0x8CA6
     ("glGet",  I,      1,      "GL_RENDERBUFFER_BINDING"),     # 0x8CA7
-    ("",       X,      1,      "GL_READ_FRAMEBUFFER"), # 0x8CA8
-    ("",       X,      1,      "GL_DRAW_FRAMEBUFFER"), # 0x8CA9
+    ("",       I,      1,      "GL_READ_FRAMEBUFFER"), # 0x8CA8
+    ("",       I,      1,      "GL_DRAW_FRAMEBUFFER"), # 0x8CA9
     ("glGet",  I,      1,      "GL_READ_FRAMEBUFFER_BINDING"), # 0x8CAA
-    ("",       X,      1,      "GL_RENDERBUFFER_SAMPLES"),     # 0x8CAB
+    ("glGetRenderbufferParameter",     I,      1,      "GL_RENDERBUFFER_SAMPLES"),     # 0x8CAB
     ("",       X,      1,      "GL_DEPTH_COMPONENT32F"),       # 0x8CAC
     ("",       X,      1,      "GL_DEPTH32F_STENCIL8"),        # 0x8CAD
     ("glGetFramebufferAttachmentParameter",    E,      1,      "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"),       # 0x8CD0
@@ -2369,21 +2423,29 @@ parameters = [
     ("",       X,      1,      "GL_STENCIL_ATTACHMENT"),       # 0x8D20
     ("",       X,      1,      "GL_FRAMEBUFFER"),      # 0x8D40
     ("",       X,      1,      "GL_RENDERBUFFER"),     # 0x8D41
-    ("",       X,      1,      "GL_RENDERBUFFER_WIDTH"),       # 0x8D42
-    ("",       X,      1,      "GL_RENDERBUFFER_HEIGHT"),      # 0x8D43
-    ("",       X,      1,      "GL_RENDERBUFFER_INTERNAL_FORMAT"),     # 0x8D44
+    ("glGetRenderbufferParameter",     I,      1,      "GL_RENDERBUFFER_WIDTH"),       # 0x8D42
+    ("glGetRenderbufferParameter",     I,      1,      "GL_RENDERBUFFER_HEIGHT"),      # 0x8D43
+    ("glGetRenderbufferParameter",     E,      1,      "GL_RENDERBUFFER_INTERNAL_FORMAT"),     # 0x8D44
     ("",       X,      1,      "GL_STENCIL_INDEX1"),   # 0x8D46
     ("",       X,      1,      "GL_STENCIL_INDEX4"),   # 0x8D47
     ("",       X,      1,      "GL_STENCIL_INDEX8"),   # 0x8D48
     ("",       X,      1,      "GL_STENCIL_INDEX16"),  # 0x8D49
-    ("",       X,      1,      "GL_RENDERBUFFER_RED_SIZE"),    # 0x8D50
-    ("",       X,      1,      "GL_RENDERBUFFER_GREEN_SIZE"),  # 0x8D51
-    ("",       X,      1,      "GL_RENDERBUFFER_BLUE_SIZE"),   # 0x8D52
-    ("",       X,      1,      "GL_RENDERBUFFER_ALPHA_SIZE"),  # 0x8D53
-    ("",       X,      1,      "GL_RENDERBUFFER_DEPTH_SIZE"),  # 0x8D54
-    ("",       X,      1,      "GL_RENDERBUFFER_STENCIL_SIZE"),        # 0x8D55
+    ("glGetRenderbufferParameter",     I,      1,      "GL_RENDERBUFFER_RED_SIZE"),    # 0x8D50
+    ("glGetRenderbufferParameter",     I,      1,      "GL_RENDERBUFFER_GREEN_SIZE"),  # 0x8D51
+    ("glGetRenderbufferParameter",     I,      1,      "GL_RENDERBUFFER_BLUE_SIZE"),   # 0x8D52
+    ("glGetRenderbufferParameter",     I,      1,      "GL_RENDERBUFFER_ALPHA_SIZE"),  # 0x8D53
+    ("glGetRenderbufferParameter",     I,      1,      "GL_RENDERBUFFER_DEPTH_SIZE"),  # 0x8D54
+    ("glGetRenderbufferParameter",     I,      1,      "GL_RENDERBUFFER_STENCIL_SIZE"),        # 0x8D55
     ("",       X,      1,      "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"),       # 0x8D56
     ("glGet",  I,      1,      "GL_MAX_SAMPLES"),      # 0x8D57
+    #("",      X,      1,      "GL_TEXTURE_GEN_STR_OES"),      # 0x8D60
+    #("",      X,      1,      "GL_HALF_FLOAT_OES"),   # 0x8D61
+    #("",      X,      1,      "GL_RGB565_OES"),       # 0x8D62
+    #("",      X,      1,      "GL_ETC1_RGB8_OES"),    # 0x8D64
+    #("",      X,      1,      "GL_TEXTURE_EXTERNAL_OES"),     # 0x8D65
+    #("",      X,      1,      "GL_SAMPLER_EXTERNAL_OES"),     # 0x8D66
+    #("",      X,      1,      "GL_TEXTURE_BINDING_EXTERNAL_OES"),     # 0x8D67
+    #("",      X,      1,      "GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES"), # 0x8D68
     ("",       X,      1,      "GL_RGBA32UI"), # 0x8D70
     ("",       X,      1,      "GL_RGB32UI"),  # 0x8D71
     ("",       X,      1,      "GL_ALPHA32UI_EXT"),    # 0x8D72
@@ -2448,8 +2510,8 @@ parameters = [
     ("",       X,      1,      "GL_FLOAT_32_UNSIGNED_INT_24_8_REV"),   # 0x8DAD
     ("",       X,      1,      "GL_SHADER_INCLUDE_ARB"),       # 0x8DAE
     ("",       X,      1,      "GL_DEPTH_BUFFER_FLOAT_MODE_NV"),       # 0x8DAF
-    ("",       X,      1,      "GL_FRAMEBUFFER_SRGB"), # 0x8DB9
-    ("",       X,      1,      "GL_FRAMEBUFFER_SRGB_CAPABLE_EXT"),     # 0x8DBA
+    ("glGet",  B,      1,      "GL_FRAMEBUFFER_SRGB"), # 0x8DB9
+    ("glGet",  B,      1,      "GL_FRAMEBUFFER_SRGB_CAPABLE_EXT"),     # 0x8DBA
     ("",       X,      1,      "GL_COMPRESSED_RED_RGTC1"),     # 0x8DBB
     ("",       X,      1,      "GL_COMPRESSED_SIGNED_RED_RGTC1"),      # 0x8DBC
     ("",       X,      1,      "GL_COMPRESSED_RG_RGTC2"),      # 0x8DBD
@@ -2567,9 +2629,9 @@ parameters = [
     ("",       X,      1,      "GL_MAX_TRANSFORM_FEEDBACK_BUFFERS"),   # 0x8E70
     ("",       X,      1,      "GL_MAX_VERTEX_STREAMS"),       # 0x8E71
     ("",       X,      1,      "GL_PATCH_VERTICES"),   # 0x8E72
-    ("",       X,      1,      "GL_PATCH_DEFAULT_INNER_LEVEL"),        # 0x8E73
-    ("",       X,      1,      "GL_PATCH_DEFAULT_OUTER_LEVEL"),        # 0x8E74
-    ("",       X,      1,      "GL_TESS_CONTROL_OUTPUT_VERTICES"),     # 0x8E75
+    ("",       F,      2,      "GL_PATCH_DEFAULT_INNER_LEVEL"),        # 0x8E73
+    ("glGetPatchParameter",    F,      4,      "GL_PATCH_DEFAULT_OUTER_LEVEL"),        # 0x8E74
+    ("glGetPatchParameter",    X,      1,      "GL_TESS_CONTROL_OUTPUT_VERTICES"),     # 0x8E75
     ("",       X,      1,      "GL_TESS_GEN_MODE"),    # 0x8E76
     ("",       X,      1,      "GL_TESS_GEN_SPACING"), # 0x8E77
     ("",       X,      1,      "GL_TESS_GEN_VERTEX_ORDER"),    # 0x8E78
@@ -2595,6 +2657,14 @@ parameters = [
     ("",       X,      1,      "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB"),     # 0x8E8D
     ("",       X,      1,      "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB"),     # 0x8E8E
     ("",       X,      1,      "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB"),   # 0x8E8F
+    #("",      X,      1,      "GL_COVERAGE_COMPONENT_NV"),    # 0x8ED0
+    #("",      X,      1,      "GL_COVERAGE_COMPONENT4_NV"),   # 0x8ED1
+    #("",      X,      1,      "GL_COVERAGE_ATTACHMENT_NV"),   # 0x8ED2
+    #("",      X,      1,      "GL_COVERAGE_BUFFERS_NV"),      # 0x8ED3
+    #("",      X,      1,      "GL_COVERAGE_SAMPLES_NV"),      # 0x8ED4
+    #("",      X,      1,      "GL_COVERAGE_ALL_FRAGMENTS_NV"),        # 0x8ED5
+    #("",      X,      1,      "GL_COVERAGE_EDGE_FRAGMENTS_NV"),       # 0x8ED6
+    #("",      X,      1,      "GL_COVERAGE_AUTOMATIC_NV"),    # 0x8ED7
     ("",       X,      1,      "GL_BUFFER_GPU_ADDRESS_NV"),    # 0x8F1D
     ("",       X,      1,      "GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV"),   # 0x8F1E
     ("",       X,      1,      "GL_ELEMENT_ARRAY_UNIFIED_NV"), # 0x8F1F
@@ -2622,13 +2692,13 @@ parameters = [
     ("",       X,      1,      "GL_MAX_SHADER_BUFFER_ADDRESS_NV"),     # 0x8F35
     ("",       X,      1,      "GL_COPY_READ_BUFFER"), # 0x8F36
     ("",       X,      1,      "GL_COPY_WRITE_BUFFER"),        # 0x8F37
-    ("",       X,      1,      "GL_MAX_IMAGE_UNITS_EXT"),      # 0x8F38
-    ("",       X,      1,      "GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT"),        # 0x8F39
-    ("",       X,      1,      "GL_IMAGE_BINDING_NAME_EXT"),   # 0x8F3A
-    ("",       X,      1,      "GL_IMAGE_BINDING_LEVEL_EXT"),  # 0x8F3B
-    ("",       X,      1,      "GL_IMAGE_BINDING_LAYERED_EXT"),        # 0x8F3C
-    ("",       X,      1,      "GL_IMAGE_BINDING_LAYER_EXT"),  # 0x8F3D
-    ("",       X,      1,      "GL_IMAGE_BINDING_ACCESS_EXT"), # 0x8F3E
+    ("",       X,      1,      "GL_MAX_IMAGE_UNITS"),  # 0x8F38
+    ("",       X,      1,      "GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS"),    # 0x8F39
+    ("",       X,      1,      "GL_IMAGE_BINDING_NAME"),       # 0x8F3A
+    ("",       X,      1,      "GL_IMAGE_BINDING_LEVEL"),      # 0x8F3B
+    ("",       X,      1,      "GL_IMAGE_BINDING_LAYERED"),    # 0x8F3C
+    ("",       X,      1,      "GL_IMAGE_BINDING_LAYER"),      # 0x8F3D
+    ("",       X,      1,      "GL_IMAGE_BINDING_ACCESS"),     # 0x8F3E
     ("",       X,      1,      "GL_DRAW_INDIRECT_BUFFER"),     # 0x8F3F
     ("",       X,      1,      "GL_DRAW_INDIRECT_UNIFIED_NV"), # 0x8F40
     ("",       X,      1,      "GL_DRAW_INDIRECT_ADDRESS_NV"), # 0x8F41
@@ -2645,6 +2715,7 @@ parameters = [
     ("",       X,      1,      "GL_DOUBLE_MAT3x4"),    # 0x8F4C
     ("",       X,      1,      "GL_DOUBLE_MAT4x2"),    # 0x8F4D
     ("",       X,      1,      "GL_DOUBLE_MAT4x3"),    # 0x8F4E
+    #("",      X,      1,      "GL_MALI_SHADER_BINARY_ARM"),   # 0x8F60
     ("",       X,      1,      "GL_RED_SNORM"),        # 0x8F90
     ("",       X,      1,      "GL_RG_SNORM"), # 0x8F91
     ("",       X,      1,      "GL_RGB_SNORM"),        # 0x8F92
@@ -2658,8 +2729,11 @@ parameters = [
     ("",       X,      1,      "GL_RGB16_SNORM"),      # 0x8F9A
     ("",       X,      1,      "GL_RGBA16_SNORM"),     # 0x8F9B
     ("",       X,      1,      "GL_SIGNED_NORMALIZED"),        # 0x8F9C
-    ("",       X,      1,      "GL_PRIMITIVE_RESTART"),        # 0x8F9D
-    ("",       X,      1,      "GL_PRIMITIVE_RESTART_INDEX"),  # 0x8F9E
+    ("glGet",  B,      1,      "GL_PRIMITIVE_RESTART"),        # 0x8F9D
+    ("glGet",  I,      1,      "GL_PRIMITIVE_RESTART_INDEX"),  # 0x8F9E
+    #("",      X,      1,      "GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS"),    # 0x8F9F
+    #("",      X,      1,      "GL_PERFMON_GLOBAL_MODE_QCOM"), # 0x8FA0
+    #("",      X,      1,      "GL_SHADER_BINARY_VIV"),        # 0x8FC4
     ("",       X,      1,      "GL_INT8_NV"),  # 0x8FE0
     ("",       X,      1,      "GL_INT8_VEC2_NV"),     # 0x8FE1
     ("",       X,      1,      "GL_INT8_VEC3_NV"),     # 0x8FE2
@@ -2697,7 +2771,7 @@ parameters = [
     ("",       X,      1,      "GL_DISCRETE_AMD"),     # 0x9006
     ("",       X,      1,      "GL_CONTINUOUS_AMD"),   # 0x9007
     ("",       X,      1,      "GL_TEXTURE_CUBE_MAP_ARRAY"),   # 0x9009
-    ("glGet",  I,      1,      "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY"),   # 0x900A
+    ("_glGet", I,      1,      "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY"),   # 0x900A
     ("",       X,      1,      "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY"),     # 0x900B
     ("",       X,      1,      "GL_SAMPLER_CUBE_MAP_ARRAY"),   # 0x900C
     ("",       X,      1,      "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW"),    # 0x900D
@@ -2715,6 +2789,8 @@ parameters = [
     ("",       X,      1,      "GL_LUMINANCE16_SNORM"),        # 0x9019
     ("",       X,      1,      "GL_LUMINANCE16_ALPHA16_SNORM"),        # 0x901A
     ("",       X,      1,      "GL_INTENSITY16_SNORM"),        # 0x901B
+    ("",       X,      1,      "GL_FACTOR_MIN_AMD"),   # 0x901C
+    ("",       X,      1,      "GL_FACTOR_MAX_AMD"),   # 0x901D
     ("",       B,      1,      "GL_DEPTH_CLAMP_NEAR_AMD"),     # 0x901E
     ("",       B,      1,      "GL_DEPTH_CLAMP_FAR_AMD"),      # 0x901F
     ("",       X,      1,      "GL_VIDEO_BUFFER_NV"),  # 0x9020
@@ -2746,42 +2822,57 @@ parameters = [
     ("",       X,      1,      "GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV"),      # 0x903A
     ("",       X,      1,      "GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV"),      # 0x903B
     ("",       X,      1,      "GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV"),  # 0x903C
-    ("",       X,      1,      "GL_IMAGE_1D_EXT"),     # 0x904C
-    ("",       X,      1,      "GL_IMAGE_2D_EXT"),     # 0x904D
-    ("",       X,      1,      "GL_IMAGE_3D_EXT"),     # 0x904E
-    ("",       X,      1,      "GL_IMAGE_2D_RECT_EXT"),        # 0x904F
-    ("",       X,      1,      "GL_IMAGE_CUBE_EXT"),   # 0x9050
-    ("",       X,      1,      "GL_IMAGE_BUFFER_EXT"), # 0x9051
-    ("",       X,      1,      "GL_IMAGE_1D_ARRAY_EXT"),       # 0x9052
-    ("",       X,      1,      "GL_IMAGE_2D_ARRAY_EXT"),       # 0x9053
-    ("",       X,      1,      "GL_IMAGE_CUBE_MAP_ARRAY_EXT"), # 0x9054
-    ("",       X,      1,      "GL_IMAGE_2D_MULTISAMPLE_EXT"), # 0x9055
-    ("",       X,      1,      "GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT"),   # 0x9056
-    ("",       X,      1,      "GL_INT_IMAGE_1D_EXT"), # 0x9057
-    ("",       X,      1,      "GL_INT_IMAGE_2D_EXT"), # 0x9058
-    ("",       X,      1,      "GL_INT_IMAGE_3D_EXT"), # 0x9059
-    ("",       X,      1,      "GL_INT_IMAGE_2D_RECT_EXT"),    # 0x905A
-    ("",       X,      1,      "GL_INT_IMAGE_CUBE_EXT"),       # 0x905B
-    ("",       X,      1,      "GL_INT_IMAGE_BUFFER_EXT"),     # 0x905C
-    ("",       X,      1,      "GL_INT_IMAGE_1D_ARRAY_EXT"),   # 0x905D
-    ("",       X,      1,      "GL_INT_IMAGE_2D_ARRAY_EXT"),   # 0x905E
-    ("",       X,      1,      "GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT"),     # 0x905F
-    ("",       X,      1,      "GL_INT_IMAGE_2D_MULTISAMPLE_EXT"),     # 0x9060
-    ("",       X,      1,      "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT"),       # 0x9061
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_1D_EXT"),        # 0x9062
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_2D_EXT"),        # 0x9063
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_3D_EXT"),        # 0x9064
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT"),   # 0x9065
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_CUBE_EXT"),      # 0x9066
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_BUFFER_EXT"),    # 0x9067
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT"),  # 0x9068
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT"),  # 0x9069
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT"),    # 0x906A
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT"),    # 0x906B
-    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT"),      # 0x906C
-    ("",       X,      1,      "GL_MAX_IMAGE_SAMPLES_EXT"),    # 0x906D
-    ("",       X,      1,      "GL_IMAGE_BINDING_FORMAT_EXT"), # 0x906E
+    ("",       X,      1,      "GL_TEXTURE_COVERAGE_SAMPLES_NV"),      # 0x9045
+    ("",       X,      1,      "GL_TEXTURE_COLOR_SAMPLES_NV"), # 0x9046
+    ("",       X,      1,      "GL_IMAGE_1D"), # 0x904C
+    ("",       X,      1,      "GL_IMAGE_2D"), # 0x904D
+    ("",       X,      1,      "GL_IMAGE_3D"), # 0x904E
+    ("",       X,      1,      "GL_IMAGE_2D_RECT"),    # 0x904F
+    ("",       X,      1,      "GL_IMAGE_CUBE"),       # 0x9050
+    ("",       X,      1,      "GL_IMAGE_BUFFER"),     # 0x9051
+    ("",       X,      1,      "GL_IMAGE_1D_ARRAY"),   # 0x9052
+    ("",       X,      1,      "GL_IMAGE_2D_ARRAY"),   # 0x9053
+    ("",       X,      1,      "GL_IMAGE_CUBE_MAP_ARRAY"),     # 0x9054
+    ("",       X,      1,      "GL_IMAGE_2D_MULTISAMPLE"),     # 0x9055
+    ("",       X,      1,      "GL_IMAGE_2D_MULTISAMPLE_ARRAY"),       # 0x9056
+    ("",       X,      1,      "GL_INT_IMAGE_1D"),     # 0x9057
+    ("",       X,      1,      "GL_INT_IMAGE_2D"),     # 0x9058
+    ("",       X,      1,      "GL_INT_IMAGE_3D"),     # 0x9059
+    ("",       X,      1,      "GL_INT_IMAGE_2D_RECT"),        # 0x905A
+    ("",       X,      1,      "GL_INT_IMAGE_CUBE"),   # 0x905B
+    ("",       X,      1,      "GL_INT_IMAGE_BUFFER"), # 0x905C
+    ("",       X,      1,      "GL_INT_IMAGE_1D_ARRAY"),       # 0x905D
+    ("",       X,      1,      "GL_INT_IMAGE_2D_ARRAY"),       # 0x905E
+    ("",       X,      1,      "GL_INT_IMAGE_CUBE_MAP_ARRAY"), # 0x905F
+    ("",       X,      1,      "GL_INT_IMAGE_2D_MULTISAMPLE"), # 0x9060
+    ("",       X,      1,      "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY"),   # 0x9061
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_1D"),    # 0x9062
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_2D"),    # 0x9063
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_3D"),    # 0x9064
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_2D_RECT"),       # 0x9065
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_CUBE"),  # 0x9066
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_BUFFER"),        # 0x9067
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_1D_ARRAY"),      # 0x9068
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_2D_ARRAY"),      # 0x9069
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY"),        # 0x906A
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE"),        # 0x906B
+    ("",       X,      1,      "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY"),  # 0x906C
+    ("",       X,      1,      "GL_MAX_IMAGE_SAMPLES"),        # 0x906D
+    ("",       X,      1,      "GL_IMAGE_BINDING_FORMAT"),     # 0x906E
     ("",       X,      1,      "GL_RGB10_A2UI"),       # 0x906F
+    ("",       X,      1,      "GL_SCALED_RESOLVE_FASTEST_EXT"),       # 0x90BA
+    ("",       X,      1,      "GL_SCALED_RESOLVE_NICEST_EXT"),        # 0x90BB
+    ("",       X,      1,      "GL_MIN_MAP_BUFFER_ALIGNMENT"), # 0x90BC
+    ("",       X,      1,      "GL_IMAGE_FORMAT_COMPATIBILITY_TYPE"),  # 0x90C7
+    ("",       X,      1,      "GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE"),       # 0x90C8
+    ("",       X,      1,      "GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS"),      # 0x90C9
+    ("",       X,      1,      "GL_MAX_VERTEX_IMAGE_UNIFORMS"),        # 0x90CA
+    ("",       X,      1,      "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS"),  # 0x90CB
+    ("",       X,      1,      "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS"),       # 0x90CC
+    ("",       X,      1,      "GL_MAX_GEOMETRY_IMAGE_UNIFORMS"),      # 0x90CD
+    ("",       X,      1,      "GL_MAX_FRAGMENT_IMAGE_UNIFORMS"),      # 0x90CE
+    ("",       X,      1,      "GL_MAX_COMBINED_IMAGE_UNIFORMS"),      # 0x90CF
+    ("",       X,      1,      "GL_SYNC_X11_FENCE_EXT"),       # 0x90E1
     ("",       X,      1,      "GL_TEXTURE_2D_MULTISAMPLE"),   # 0x9100
     ("",       X,      1,      "GL_PROXY_TEXTURE_2D_MULTISAMPLE"),     # 0x9101
     ("",       X,      1,      "GL_TEXTURE_2D_MULTISAMPLE_ARRAY"),     # 0x9102
@@ -2812,14 +2903,28 @@ parameters = [
     ("",       X,      1,      "GL_TIMEOUT_EXPIRED"),  # 0x911B
     ("",       X,      1,      "GL_CONDITION_SATISFIED"),      # 0x911C
     ("",       X,      1,      "GL_WAIT_FAILED"),      # 0x911D
-    ("",       X,      1,      "GL_BUFFER_ACCESS_FLAGS"),      # 0x911F
-    ("",       X,      1,      "GL_BUFFER_MAP_LENGTH"),        # 0x9120
-    ("",       X,      1,      "GL_BUFFER_MAP_OFFSET"),        # 0x9121
+    ("glGetBufferParameter",   I,      1,      "GL_BUFFER_ACCESS_FLAGS"),      # 0x911F
+    ("glGetBufferParameter",   I,      1,      "GL_BUFFER_MAP_LENGTH"),        # 0x9120
+    ("glGetBufferParameter",   I,      1,      "GL_BUFFER_MAP_OFFSET"),        # 0x9121
     ("",       X,      1,      "GL_MAX_VERTEX_OUTPUT_COMPONENTS"),     # 0x9122
     ("",       X,      1,      "GL_MAX_GEOMETRY_INPUT_COMPONENTS"),    # 0x9123
     ("",       X,      1,      "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS"),   # 0x9124
     ("",       X,      1,      "GL_MAX_FRAGMENT_INPUT_COMPONENTS"),    # 0x9125
-    ("",       X,      1,      "GL_CONTEXT_PROFILE_MASK"),     # 0x9126
+    ("glGet",  I,      1,      "GL_CONTEXT_PROFILE_MASK"),     # 0x9126
+    ("",       X,      1,      "GL_UNPACK_COMPRESSED_BLOCK_WIDTH"),    # 0x9127
+    ("",       X,      1,      "GL_UNPACK_COMPRESSED_BLOCK_HEIGHT"),   # 0x9128
+    ("",       X,      1,      "GL_UNPACK_COMPRESSED_BLOCK_DEPTH"),    # 0x9129
+    ("",       X,      1,      "GL_UNPACK_COMPRESSED_BLOCK_SIZE"),     # 0x912A
+    ("",       X,      1,      "GL_PACK_COMPRESSED_BLOCK_WIDTH"),      # 0x912B
+    ("",       X,      1,      "GL_PACK_COMPRESSED_BLOCK_HEIGHT"),     # 0x912C
+    ("",       X,      1,      "GL_PACK_COMPRESSED_BLOCK_DEPTH"),      # 0x912D
+    ("",       X,      1,      "GL_PACK_COMPRESSED_BLOCK_SIZE"),       # 0x912E
+    ("",       X,      1,      "GL_TEXTURE_IMMUTABLE_FORMAT"), # 0x912F
+    #("",      X,      1,      "GL_SGX_PROGRAM_BINARY_IMG"),   # 0x9130
+    #("",      X,      1,      "GL_RENDERBUFFER_SAMPLES_IMG"), # 0x9133
+    #("",      X,      1,      "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG"),   # 0x9134
+    #("",      X,      1,      "GL_MAX_SAMPLES_IMG"),  # 0x9135
+    #("",      X,      1,      "GL_TEXTURE_SAMPLES_IMG"),      # 0x9136
     ("",       X,      1,      "GL_MAX_DEBUG_MESSAGE_LENGTH_ARB"),     # 0x9143
     ("",       X,      1,      "GL_MAX_DEBUG_LOGGED_MESSAGES_ARB"),    # 0x9144
     ("",       X,      1,      "GL_DEBUG_LOGGED_MESSAGES_ARB"),        # 0x9145
@@ -2839,6 +2944,37 @@ parameters = [
     ("",       X,      1,      "GL_QUERY_OBJECT_AMD"), # 0x9153
     ("",       X,      1,      "GL_VERTEX_ARRAY_OBJECT_AMD"),  # 0x9154
     ("",       X,      1,      "GL_SAMPLER_OBJECT_AMD"),       # 0x9155
+    #("",      X,      1,      "GL_SHADER_BINARY_DMP"),        # 0x9250
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER"),    # 0x92C0
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_BINDING"),    # 0x92C1
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_START"),      # 0x92C2
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_SIZE"),       # 0x92C3
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE"),  # 0x92C4
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS"),     # 0x92C5
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES"),      # 0x92C6
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER"),        # 0x92C7
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER"),  # 0x92C8
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER"),       # 0x92C9
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER"),      # 0x92CA
+    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER"),      # 0x92CB
+    ("",       X,      1,      "GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS"),        # 0x92CC
+    ("",       X,      1,      "GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS"),  # 0x92CD
+    ("",       X,      1,      "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS"),       # 0x92CE
+    ("",       X,      1,      "GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS"),      # 0x92CF
+    ("",       X,      1,      "GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS"),      # 0x92D0
+    ("",       X,      1,      "GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS"),      # 0x92D1
+    ("",       X,      1,      "GL_MAX_VERTEX_ATOMIC_COUNTERS"),       # 0x92D2
+    ("",       X,      1,      "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS"), # 0x92D3
+    ("",       X,      1,      "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS"),      # 0x92D4
+    ("",       X,      1,      "GL_MAX_GEOMETRY_ATOMIC_COUNTERS"),     # 0x92D5
+    ("",       X,      1,      "GL_MAX_FRAGMENT_ATOMIC_COUNTERS"),     # 0x92D6
+    ("",       X,      1,      "GL_MAX_COMBINED_ATOMIC_COUNTERS"),     # 0x92D7
+    ("",       X,      1,      "GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE"),   # 0x92D8
+    ("",       X,      1,      "GL_ACTIVE_ATOMIC_COUNTER_BUFFERS"),    # 0x92D9
+    ("",       X,      1,      "GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX"),      # 0x92DA
+    ("",       X,      1,      "GL_UNSIGNED_INT_ATOMIC_COUNTER"),      # 0x92DB
+    ("",       X,      1,      "GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS"),       # 0x92DC
+    ("",       X,      1,      "GL_NUM_SAMPLE_COUNTS"),        # 0x9380
     ("",       X,      1,      "GL_INVALID_INDEX"),    # 0xFFFFFFFFu
 ]