]> git.cworth.org Git - apitrace/blobdiff - specs/glparams.py
glretrace: Always pass a format appropriate for the internalFormat when reading pixels.
[apitrace] / specs / glparams.py
index cc9e92ebd19b4f92f38214d0f8c2968f4a933a6f..2a6c38d3ff1a4c394d0f85811bb264c0e6ea8d7f 100644 (file)
@@ -343,7 +343,7 @@ parameters = [
     ("glGetTexLevelParameter", I,      1,      "GL_TEXTURE_WIDTH"),    # 0x1000
     ("glGetTexLevelParameter", I,      1,      "GL_TEXTURE_HEIGHT"),   # 0x1001
     ("glGetTexLevelParameter", E,      1,      "GL_TEXTURE_INTERNAL_FORMAT"),  # 0x1003
-    ("glGetTexParameter",      F,      4,      "GL_TEXTURE_BORDER_COLOR"),     # 0x1004
+    ("glGetTexParameter,glGetSamplerParameter",        F,      4,      "GL_TEXTURE_BORDER_COLOR"),     # 0x1004
     ("glGetTexLevelParameter", I,      1,      "GL_TEXTURE_BORDER"),   # 0x1005
     ("",       X,      1,      "GL_DONT_CARE"),        # 0x1100
     ("",       X,      1,      "GL_FASTEST"),  # 0x1101
@@ -475,10 +475,10 @@ parameters = [
     ("",       X,      1,      "GL_LINEAR_MIPMAP_NEAREST"),    # 0x2701
     ("",       X,      1,      "GL_NEAREST_MIPMAP_LINEAR"),    # 0x2702
     ("",       X,      1,      "GL_LINEAR_MIPMAP_LINEAR"),     # 0x2703
-    ("glGetTexParameter",      E,      1,      "GL_TEXTURE_MAG_FILTER"),       # 0x2800
-    ("glGetTexParameter",      E,      1,      "GL_TEXTURE_MIN_FILTER"),       # 0x2801
-    ("glGetTexParameter",      E,      1,      "GL_TEXTURE_WRAP_S"),   # 0x2802
-    ("glGetTexParameter",      E,      1,      "GL_TEXTURE_WRAP_T"),   # 0x2803
+    ("glGetTexParameter,glGetSamplerParameter",        E,      1,      "GL_TEXTURE_MAG_FILTER"),       # 0x2800
+    ("glGetTexParameter,glGetSamplerParameter",        E,      1,      "GL_TEXTURE_MIN_FILTER"),       # 0x2801
+    ("glGetTexParameter,glGetSamplerParameter",        E,      1,      "GL_TEXTURE_WRAP_S"),   # 0x2802
+    ("glGetTexParameter,glGetSamplerParameter",        E,      1,      "GL_TEXTURE_WRAP_T"),   # 0x2803
     ("",       X,      1,      "GL_CLAMP"),    # 0x2900
     ("",       X,      1,      "GL_REPEAT"),   # 0x2901
     ("glGet",  F,      1,      "GL_POLYGON_OFFSET_UNITS"),     # 0x2A00
@@ -629,7 +629,7 @@ parameters = [
     ("glGet",  B,      1,      "GL_TEXTURE_3D"),       # 0x806F
     ("",       X,      1,      "GL_PROXY_TEXTURE_3D"), # 0x8070
     ("glGetTexLevelParameter", I,      1,      "GL_TEXTURE_DEPTH"),    # 0x8071
-    ("glGetTexParameter",      E,      1,      "GL_TEXTURE_WRAP_R"),   # 0x8072
+    ("glGetTexParameter,glGetSamplerParameter",        E,      1,      "GL_TEXTURE_WRAP_R"),   # 0x8072
     ("glGet",  I,      1,      "GL_MAX_3D_TEXTURE_SIZE"),      # 0x8073
     ("glGet",  B,      1,      "GL_VERTEX_ARRAY"),     # 0x8074
     ("glGet",  B,      1,      "GL_NORMAL_ARRAY"),     # 0x8075
@@ -788,8 +788,8 @@ parameters = [
     ("",       X,      1,      "GL_TEXTURE_WRAP_Q_SGIS"),      # 0x8137
     ("glGet",  I,      1,      "GL_MAX_4D_TEXTURE_SIZE_SGIS"), # 0x8138
     ("glGet",  I,      1,      "GL_PIXEL_TEX_GEN_SGIX"),       # 0x8139
-    ("glGetTexParameter",      F,      1,      "GL_TEXTURE_MIN_LOD"),  # 0x813A
-    ("glGetTexParameter",      F,      1,      "GL_TEXTURE_MAX_LOD"),  # 0x813B
+    ("glGetTexParameter,glGetSamplerParameter",        F,      1,      "GL_TEXTURE_MIN_LOD"),  # 0x813A
+    ("glGetTexParameter,glGetSamplerParameter",        F,      1,      "GL_TEXTURE_MAX_LOD"),  # 0x813B
     ("glGetTexParameter",      F,      1,      "GL_TEXTURE_BASE_LEVEL"),       # 0x813C
     ("glGetTexParameter",      F,      1,      "GL_TEXTURE_MAX_LEVEL"),        # 0x813D
     ("glGet",  I,      1,      "GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX"),   # 0x813E
@@ -1112,13 +1112,13 @@ parameters = [
     ("",       X,      1,      "GL_VIEW_CLASS_RGTC2_RG"),      # 0x82D1
     ("",       X,      1,      "GL_VIEW_CLASS_BPTC_UNORM"),    # 0x82D2
     ("",       X,      1,      "GL_VIEW_CLASS_BPTC_FLOAT"),    # 0x82D3
-    ("",       I,      1,      "GL_VERTEX_ATTRIB_BINDING"),    # 0x82D4
-    ("",       I,      1,      "GL_VERTEX_ATTRIB_RELATIVE_OFFSET"),    # 0x82D5
+    ("glGetVertexAttrib",      I,      1,      "GL_VERTEX_ATTRIB_BINDING"),    # 0x82D4
+    ("glGetVertexAttrib",      I,      1,      "GL_VERTEX_ATTRIB_RELATIVE_OFFSET"),    # 0x82D5
     ("",       I,      1,      "GL_VERTEX_BINDING_DIVISOR"),   # 0x82D6
     ("",       I,      1,      "GL_VERTEX_BINDING_OFFSET"),    # 0x82D7
     ("",       I,      1,      "GL_VERTEX_BINDING_STRIDE"),    # 0x82D8
-    ("",       I,      1,      "GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET"),        # 0x82D9
-    ("",       I,      1,      "GL_MAX_VERTEX_ATTRIB_BINDINGS"),       # 0x82DA
+    ("glGet",  I,      1,      "GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET"),        # 0x82D9
+    ("glGet",  I,      1,      "GL_MAX_VERTEX_ATTRIB_BINDINGS"),       # 0x82DA
     ("glGetTexParameter",      I,      1,      "GL_TEXTURE_VIEW_MIN_LEVEL"),   # 0x82DB
     ("glGetTexParameter",      I,      1,      "GL_TEXTURE_VIEW_NUM_LEVELS"),  # 0x82DC
     ("glGetTexParameter",      I,      1,      "GL_TEXTURE_VIEW_MIN_LAYER"),   # 0x82DD
@@ -1955,8 +1955,8 @@ parameters = [
     ("glGet",  P,      1,      "GL_MATRIX_INDEX_ARRAY_POINTER_ARB"),   # 0x8849
     ("glGetTexLevelParameter", I,      1,      "GL_TEXTURE_DEPTH_SIZE"),       # 0x884A
     ("glGetTexParameter",      E,      1,      "GL_DEPTH_TEXTURE_MODE"),       # 0x884B
-    ("glGetTexParameter",      E,      1,      "GL_TEXTURE_COMPARE_MODE"),     # 0x884C
-    ("glGetTexParameter",      E,      1,      "GL_TEXTURE_COMPARE_FUNC"),     # 0x884D
+    ("glGetTexParameter,glGetSamplerParameter",        E,      1,      "GL_TEXTURE_COMPARE_MODE"),     # 0x884C
+    ("glGetTexParameter,glGetSamplerParameter",        E,      1,      "GL_TEXTURE_COMPARE_FUNC"),     # 0x884D
     ("",       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
@@ -2126,7 +2126,7 @@ parameters = [
     ("",       X,      1,      "GL_ONE_MINUS_SRC1_COLOR"),     # 0x88FA
     ("",       X,      1,      "GL_ONE_MINUS_SRC1_ALPHA"),     # 0x88FB
     ("glGet",  I,      1,      "GL_MAX_DUAL_SOURCE_DRAW_BUFFERS"),     # 0x88FC
-    ("glGetVertexAttrib",      I,      1,      "GL_VERTEX_ATTRIB_ARRAY_INTEGER"),      # 0x88FD
+    ("glGetVertexAttrib",      B,      1,      "GL_VERTEX_ATTRIB_ARRAY_INTEGER"),      # 0x88FD
     ("glGetVertexAttrib",      I,      1,      "GL_VERTEX_ATTRIB_ARRAY_DIVISOR"),      # 0x88FE
     ("glGet",  I,      1,      "GL_MAX_ARRAY_TEXTURE_LAYERS"), # 0x88FF
     ("glGet",  F,      1,      "GL_MIN_PROGRAM_TEXEL_OFFSET"), # 0x8904
@@ -2142,7 +2142,7 @@ parameters = [
     ("",       X,      1,      "GL_GEOMETRY_VERTICES_OUT"),    # 0x8916
     ("",       X,      1,      "GL_GEOMETRY_INPUT_TYPE"),      # 0x8917
     ("",       X,      1,      "GL_GEOMETRY_OUTPUT_TYPE"),     # 0x8918
-    ("glGet",  I,      1,      "GL_SAMPLER_BINDING"),  # 0x8919
+    ("_glGet", I,      1,      "GL_SAMPLER_BINDING"),  # 0x8919
     ("glGet",  B,      1,      "GL_CLAMP_VERTEX_COLOR"),       # 0x891A
     ("glGet",  B,      1,      "GL_CLAMP_FRAGMENT_COLOR"),     # 0x891B
     ("glGet",  B,      1,      "GL_CLAMP_READ_COLOR"), # 0x891C
@@ -2250,12 +2250,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_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
@@ -2370,22 +2370,22 @@ parameters = [
     ("",       X,      1,      "GL_FRAGMENT_SHADER_DERIVATIVE_HINT"),  # 0x8B8B
     ("glGet",  S,      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_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
     ("glGet",  E,      1,      "GL_IMPLEMENTATION_COLOR_READ_TYPE"),   # 0x8B9A
     ("glGet",  E,      1,      "GL_IMPLEMENTATION_COLOR_READ_FORMAT"), # 0x8B9B
-    #("",      X,      1,      "GL_POINT_SIZE_ARRAY_OES"),     # 0x8B9C
+    ("",       X,      1,      "GL_POINT_SIZE_ARRAY_OES"),     # 0x8B9C
     ("glGetTexParameter",      I,      4,      "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_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
@@ -2438,8 +2438,8 @@ parameters = [
     ("_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
+    ("glGetProgramARB",        I,      1,      "GL_MAX_PROGRAM_OUTPUT_VERTICES_NV"),   # 0x8C27
+    ("glGetProgramARB",        I,      1,      "GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV"),   # 0x8C28
     ("glGet",  I,      1,      "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS"), # 0x8C29
     ("glGet",  I,      1,      "GL_TEXTURE_BUFFER"),   # 0x8C2A
     ("glGet",  I,      1,      "GL_MAX_TEXTURE_BUFFER_SIZE"),  # 0x8C2B
@@ -2503,8 +2503,8 @@ 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
+    ("",       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
@@ -2568,18 +2568,18 @@ parameters = [
     ("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_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
     ("",       B,      1,      "GL_PRIMITIVE_RESTART_FIXED_INDEX"),    # 0x8D69
     ("",       X,      1,      "GL_ANY_SAMPLES_PASSED_CONSERVATIVE"),  # 0x8D6A
     ("glGet",  I,      1,      "GL_MAX_ELEMENT_INDEX"),        # 0x8D6B
-    #("",      X,      1,      "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT"),       # 0x8D6C
+    ("",       X,      1,      "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT"),       # 0x8D6C
     ("",       X,      1,      "GL_RGBA32UI"), # 0x8D70
     ("",       X,      1,      "GL_RGB32UI"),  # 0x8D71
     ("",       X,      1,      "GL_ALPHA32UI_EXT"),    # 0x8D72
@@ -2738,8 +2738,8 @@ parameters = [
     ("",       X,      1,      "GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS"),      # 0x8E47
     ("",       X,      1,      "GL_ACTIVE_SUBROUTINE_MAX_LENGTH"),     # 0x8E48
     ("",       X,      1,      "GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH"),     # 0x8E49
-    ("",       X,      1,      "GL_NUM_COMPATIBLE_SUBROUTINES"),       # 0x8E4A
-    ("",       X,      1,      "GL_COMPATIBLE_SUBROUTINES"),   # 0x8E4B
+    ("",       I,      1,      "GL_NUM_COMPATIBLE_SUBROUTINES"),       # 0x8E4A
+    ("",       I,      1,      "GL_COMPATIBLE_SUBROUTINES"),   # 0x8E4B
     ("glGet",  B,      1,      "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION"), # 0x8E4C
     ("",       X,      1,      "GL_FIRST_VERTEX_CONVENTION"),  # 0x8E4D
     ("",       X,      1,      "GL_LAST_VERTEX_CONVENTION"),   # 0x8E4E
@@ -2849,7 +2849,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_MALI_SHADER_BINARY_ARM"),   # 0x8F60
     ("",       X,      1,      "GL_RED_SNORM"),        # 0x8F90
     ("",       X,      1,      "GL_RG_SNORM"), # 0x8F91
     ("",       X,      1,      "GL_RGB_SNORM"),        # 0x8F92
@@ -2866,8 +2866,8 @@ parameters = [
     ("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_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
@@ -3147,20 +3147,20 @@ parameters = [
     ("",       X,      1,      "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS"),   # 0x9124
     ("",       X,      1,      "GL_MAX_FRAGMENT_INPUT_COMPONENTS"),    # 0x9125
     ("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
+    ("glGet",  I,      1,      "GL_UNPACK_COMPRESSED_BLOCK_WIDTH"),    # 0x9127
+    ("glGet",  I,      1,      "GL_UNPACK_COMPRESSED_BLOCK_HEIGHT"),   # 0x9128
+    ("glGet",  I,      1,      "GL_UNPACK_COMPRESSED_BLOCK_DEPTH"),    # 0x9129
+    ("glGet",  I,      1,      "GL_UNPACK_COMPRESSED_BLOCK_SIZE"),     # 0x912A
+    ("glGet",  I,      1,      "GL_PACK_COMPRESSED_BLOCK_WIDTH"),      # 0x912B
+    ("glGet",  I,      1,      "GL_PACK_COMPRESSED_BLOCK_HEIGHT"),     # 0x912C
+    ("glGet",  I,      1,      "GL_PACK_COMPRESSED_BLOCK_DEPTH"),      # 0x912D
+    ("glGet",  I,      1,      "GL_PACK_COMPRESSED_BLOCK_SIZE"),       # 0x912E
+    ("glGetTexParameter",      B,      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
     ("glGet",  I,      1,      "GL_MAX_DEBUG_MESSAGE_LENGTH"), # 0x9143
     ("glGet",  I,      1,      "GL_MAX_DEBUG_LOGGED_MESSAGES"),        # 0x9144
     ("glGet",  I,      1,      "GL_DEBUG_LOGGED_MESSAGES"),    # 0x9145
@@ -3187,7 +3187,7 @@ parameters = [
     ("glGetTexLevelParameter", I,      1,      "GL_TEXTURE_BUFFER_OFFSET"),    # 0x919D
     ("glGetTexLevelParameter", I,      1,      "GL_TEXTURE_BUFFER_SIZE"),      # 0x919E
     ("glGet",  I,      1,      "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT"),  # 0x919F
-    ("",       X,      1,      "GL_COMPUTE_SHADER"),   # 0x91B9
+    ("glGetProgramPipeline",   I,      1,      "GL_COMPUTE_SHADER"),   # 0x91B9
     ("glGet",  I,      1,      "GL_MAX_COMPUTE_UNIFORM_BLOCKS"),       # 0x91BB
     ("glGet",  I,      1,      "GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS"),  # 0x91BC
     ("glGet",  I,      1,      "GL_MAX_COMPUTE_IMAGE_UNIFORMS"),       # 0x91BD
@@ -3241,7 +3241,7 @@ parameters = [
     ("",       X,      1,      "GL_PROGRAM_OUTPUT"),   # 0x92E4
     ("",       X,      1,      "GL_BUFFER_VARIABLE"),  # 0x92E5
     ("",       X,      1,      "GL_SHADER_STORAGE_BLOCK"),     # 0x92E6
-    ("",       X,      1,      "GL_IS_PER_PATCH"),     # 0x92E7
+    ("",       I,      1,      "GL_IS_PER_PATCH"),     # 0x92E7
     ("",       X,      1,      "GL_VERTEX_SUBROUTINE"),        # 0x92E8
     ("",       X,      1,      "GL_TESS_CONTROL_SUBROUTINE"),  # 0x92E9
     ("",       X,      1,      "GL_TESS_EVALUATION_SUBROUTINE"),       # 0x92EA
@@ -3255,33 +3255,33 @@ parameters = [
     ("",       X,      1,      "GL_FRAGMENT_SUBROUTINE_UNIFORM"),      # 0x92F2
     ("",       X,      1,      "GL_COMPUTE_SUBROUTINE_UNIFORM"),       # 0x92F3
     ("",       X,      1,      "GL_TRANSFORM_FEEDBACK_VARYING"),       # 0x92F4
-    ("",       X,      1,      "GL_ACTIVE_RESOURCES"), # 0x92F5
-    ("",       X,      1,      "GL_MAX_NAME_LENGTH"),  # 0x92F6
-    ("",       X,      1,      "GL_MAX_NUM_ACTIVE_VARIABLES"), # 0x92F7
-    ("",       X,      1,      "GL_MAX_NUM_COMPATIBLE_SUBROUTINES"),   # 0x92F8
-    ("",       X,      1,      "GL_NAME_LENGTH"),      # 0x92F9
-    ("",       X,      1,      "GL_TYPE"),     # 0x92FA
-    ("",       X,      1,      "GL_ARRAY_SIZE"),       # 0x92FB
-    ("",       X,      1,      "GL_OFFSET"),   # 0x92FC
-    ("",       X,      1,      "GL_BLOCK_INDEX"),      # 0x92FD
-    ("",       X,      1,      "GL_ARRAY_STRIDE"),     # 0x92FE
-    ("",       X,      1,      "GL_MATRIX_STRIDE"),    # 0x92FF
-    ("",       X,      1,      "GL_IS_ROW_MAJOR"),     # 0x9300
-    ("",       X,      1,      "GL_ATOMIC_COUNTER_BUFFER_INDEX"),      # 0x9301
-    ("",       X,      1,      "GL_BUFFER_BINDING"),   # 0x9302
-    ("",       X,      1,      "GL_BUFFER_DATA_SIZE"), # 0x9303
-    ("",       X,      1,      "GL_NUM_ACTIVE_VARIABLES"),     # 0x9304
-    ("",       X,      1,      "GL_ACTIVE_VARIABLES"), # 0x9305
-    ("",       X,      1,      "GL_REFERENCED_BY_VERTEX_SHADER"),      # 0x9306
-    ("",       X,      1,      "GL_REFERENCED_BY_TESS_CONTROL_SHADER"),        # 0x9307
-    ("",       X,      1,      "GL_REFERENCED_BY_TESS_EVALUATION_SHADER"),     # 0x9308
-    ("",       X,      1,      "GL_REFERENCED_BY_GEOMETRY_SHADER"),    # 0x9309
-    ("",       X,      1,      "GL_REFERENCED_BY_FRAGMENT_SHADER"),    # 0x930A
-    ("",       X,      1,      "GL_REFERENCED_BY_COMPUTE_SHADER"),     # 0x930B
-    ("",       X,      1,      "GL_TOP_LEVEL_ARRAY_SIZE"),     # 0x930C
-    ("",       X,      1,      "GL_TOP_LEVEL_ARRAY_STRIDE"),   # 0x930D
-    ("",       X,      1,      "GL_LOCATION"), # 0x930E
-    ("",       X,      1,      "GL_LOCATION_INDEX"),   # 0x930F
+    ("",       I,      1,      "GL_ACTIVE_RESOURCES"), # 0x92F5
+    ("",       I,      1,      "GL_MAX_NAME_LENGTH"),  # 0x92F6
+    ("",       I,      1,      "GL_MAX_NUM_ACTIVE_VARIABLES"), # 0x92F7
+    ("",       I,      1,      "GL_MAX_NUM_COMPATIBLE_SUBROUTINES"),   # 0x92F8
+    ("",       I,      1,      "GL_NAME_LENGTH"),      # 0x92F9
+    ("",       I,      1,      "GL_TYPE"),     # 0x92FA
+    ("",       I,      1,      "GL_ARRAY_SIZE"),       # 0x92FB
+    ("",       I,      1,      "GL_OFFSET"),   # 0x92FC
+    ("",       I,      1,      "GL_BLOCK_INDEX"),      # 0x92FD
+    ("",       I,      1,      "GL_ARRAY_STRIDE"),     # 0x92FE
+    ("",       I,      1,      "GL_MATRIX_STRIDE"),    # 0x92FF
+    ("",       I,      1,      "GL_IS_ROW_MAJOR"),     # 0x9300
+    ("",       I,      1,      "GL_ATOMIC_COUNTER_BUFFER_INDEX"),      # 0x9301
+    ("",       I,      1,      "GL_BUFFER_BINDING"),   # 0x9302
+    ("",       I,      1,      "GL_BUFFER_DATA_SIZE"), # 0x9303
+    ("",       I,      1,      "GL_NUM_ACTIVE_VARIABLES"),     # 0x9304
+    ("",       I,      1,      "GL_ACTIVE_VARIABLES"), # 0x9305
+    ("",       I,      1,      "GL_REFERENCED_BY_VERTEX_SHADER"),      # 0x9306
+    ("",       I,      1,      "GL_REFERENCED_BY_TESS_CONTROL_SHADER"),        # 0x9307
+    ("",       I,      1,      "GL_REFERENCED_BY_TESS_EVALUATION_SHADER"),     # 0x9308
+    ("",       I,      1,      "GL_REFERENCED_BY_GEOMETRY_SHADER"),    # 0x9309
+    ("",       I,      1,      "GL_REFERENCED_BY_FRAGMENT_SHADER"),    # 0x930A
+    ("",       I,      1,      "GL_REFERENCED_BY_COMPUTE_SHADER"),     # 0x930B
+    ("",       I,      1,      "GL_TOP_LEVEL_ARRAY_SIZE"),     # 0x930C
+    ("",       I,      1,      "GL_TOP_LEVEL_ARRAY_STRIDE"),   # 0x930D
+    ("",       I,      1,      "GL_LOCATION"), # 0x930E
+    ("",       I,      1,      "GL_LOCATION_INDEX"),   # 0x930F
     ("",       I,      1,      "GL_FRAMEBUFFER_DEFAULT_WIDTH"),        # 0x9310
     ("",       I,      1,      "GL_FRAMEBUFFER_DEFAULT_HEIGHT"),       # 0x9311
     ("",       I,      1,      "GL_FRAMEBUFFER_DEFAULT_LAYERS"),       # 0x9312
@@ -3324,14 +3324,14 @@ parameters = [
     ("",       X,      1,      "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR"),   # 0x93DB
     ("",       X,      1,      "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR"),   # 0x93DC
     ("",       X,      1,      "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR"),   # 0x93DD
-    #("",      X,      1,      "GL_RESTART_PATH_NV"),  # 0xF0
-    #("",      X,      1,      "GL_DUP_FIRST_CUBIC_CURVE_TO_NV"),      # 0xF2
-    #("",      X,      1,      "GL_DUP_LAST_CUBIC_CURVE_TO_NV"),       # 0xF4
-    #("",      X,      1,      "GL_RECT_NV"),  # 0xF6
-    #("",      X,      1,      "GL_CIRCULAR_CCW_ARC_TO_NV"),   # 0xF8
-    #("",      X,      1,      "GL_CIRCULAR_CW_ARC_TO_NV"),    # 0xFA
-    #("",      X,      1,      "GL_CIRCULAR_TANGENT_ARC_TO_NV"),       # 0xFC
-    #("",      X,      1,      "GL_ARC_TO_NV"),        # 0xFE
+    ("",       X,      1,      "GL_RESTART_PATH_NV"),  # 0xF0
+    ("",       X,      1,      "GL_DUP_FIRST_CUBIC_CURVE_TO_NV"),      # 0xF2
+    ("",       X,      1,      "GL_DUP_LAST_CUBIC_CURVE_TO_NV"),       # 0xF4
+    ("",       X,      1,      "GL_RECT_NV"),  # 0xF6
+    ("",       X,      1,      "GL_CIRCULAR_CCW_ARC_TO_NV"),   # 0xF8
+    ("",       X,      1,      "GL_CIRCULAR_CW_ARC_TO_NV"),    # 0xFA
+    ("",       X,      1,      "GL_CIRCULAR_TANGENT_ARC_TO_NV"),       # 0xFC
+    ("",       X,      1,      "GL_ARC_TO_NV"),        # 0xFE
     #("",      X,      1,      "GL_TIMEOUT_IGNORED"),  # 0xFFFFFFFFFFFFFFFFull
     ("",       X,      1,      "GL_INVALID_INDEX"),    # 0xFFFFFFFFu
 ]