summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2017-04-18 10:42:35 -0400
committerMichael Mann <mmann78@netscape.net>2017-04-18 21:31:07 +0000
commitc9088466253f53bb29602810b7f4ad5fca627f92 (patch)
treec7f6bccbaf169a58ab1aaaefabeb6cd0644e370b
parent73e2354e4c4dfcffe413562e0f9f0169c8f6b50e (diff)
downloadwireshark-c9088466253f53bb29602810b7f4ad5fca627f92.tar.gz
X11: Sort mesa_enum to allow for value_string_ext
Adjust the dissector generator to put mesa_enum values in numerical order. Remove comments about where the specific values came from as sorting them means the comments aren't always going to be in the right place. Change-Id: I3c6b8252017c8a3ec379be49b3df069ec488cd1c Reviewed-on: https://code.wireshark.org/review/21198 Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
-rw-r--r--epan/dissectors/x11-extension-implementation.h1
-rw-r--r--epan/dissectors/x11-glx-render-enum.h2286
-rw-r--r--epan/dissectors/x11-register-info.h512
-rwxr-xr-xtools/process-x11-xcb.pl26
4 files changed, 1310 insertions, 1515 deletions
diff --git a/epan/dissectors/x11-extension-implementation.h b/epan/dissectors/x11-extension-implementation.h
index f3598f548f..24594df719 100644
--- a/epan/dissectors/x11-extension-implementation.h
+++ b/epan/dissectors/x11-extension-implementation.h
@@ -3741,6 +3741,7 @@ static const value_string glx_render_op_name[] = {
{ 4329, "glCurrentPaletteMatrixARB" },
{ 0, NULL }
};
+static value_string_ext mesa_enum_ext = VALUE_STRING_EXT_INIT(mesa_enum);
static void dispatch_glx_render(tvbuff_t *tvb, packet_info *pinfo, int *offsetp, proto_tree *t, guint byte_order, int length)
{
diff --git a/epan/dissectors/x11-glx-render-enum.h b/epan/dissectors/x11-glx-render-enum.h
index 98dc469e8a..8217d801b9 100644
--- a/epan/dissectors/x11-glx-render-enum.h
+++ b/epan/dissectors/x11-glx-render-enum.h
@@ -24,7 +24,8 @@
*/
static const value_string mesa_enum[] = {
-/* OpenGL version 1.0 */
+ { 0x0000, "FALSE" },
+ { 0x0001, "TRUE" },
{ 0x0002, "LINE_LOOP" },
{ 0x0003, "LINE_STRIP" },
{ 0x0004, "TRIANGLES" },
@@ -33,6 +34,10 @@ static const value_string mesa_enum[] = {
{ 0x0007, "QUADS" },
{ 0x0008, "QUAD_STRIP" },
{ 0x0009, "POLYGON" },
+ { 0x0010, "POLYGON_STIPPLE_BIT" },
+ { 0x0020, "PIXEL_MODE_BIT" },
+ { 0x0040, "LIGHTING_BIT" },
+ { 0x0080, "FOG_BIT" },
{ 0x0100, "ACCUM" },
{ 0x0101, "LOAD" },
{ 0x0102, "RETURN" },
@@ -65,11 +70,11 @@ static const value_string mesa_enum[] = {
{ 0x0407, "RIGHT" },
{ 0x0408, "FRONT_AND_BACK" },
{ 0x0409, "AUX0" },
- { 0x040A, "AUX1" },
- { 0x040B, "AUX2" },
- { 0x040C, "AUX3" },
- { 0x0501, "INVALID_VALUE" },
+ { 0x040a, "AUX1" },
+ { 0x040b, "AUX2" },
+ { 0x040c, "AUX3" },
{ 0x0500, "INVALID_ENUM" },
+ { 0x0501, "INVALID_VALUE" },
{ 0x0502, "INVALID_OPERATION" },
{ 0x0503, "STACK_OVERFLOW" },
{ 0x0504, "STACK_UNDERFLOW" },
@@ -91,222 +96,223 @@ static const value_string mesa_enum[] = {
{ 0x0801, "EXP2" },
{ 0x0900, "CW" },
{ 0x0901, "CCW" },
- { 0x0A00, "COEFF" },
- { 0x0A01, "ORDER" },
- { 0x0A02, "DOMAIN" },
- { 0x0B00, "CURRENT_COLOR" },
- { 0x0B01, "CURRENT_INDEX" },
- { 0x0B02, "CURRENT_NORMAL" },
- { 0x0B03, "CURRENT_TEXTURE_COORDS" },
- { 0x0B04, "CURRENT_RASTER_COLOR" },
- { 0x0B05, "CURRENT_RASTER_INDEX" },
- { 0x0B06, "CURRENT_RASTER_TEXTURE_COORDS" },
- { 0x0B07, "CURRENT_RASTER_POSITION" },
- { 0x0B08, "CURRENT_RASTER_POSITION_VALID" },
- { 0x0B09, "CURRENT_RASTER_DISTANCE" },
- { 0x0B10, "POINT_SMOOTH" },
- { 0x0B11, "POINT_SIZE" },
- { 0x0B12, "POINT_SIZE_RANGE" },
- { 0x0B13, "POINT_SIZE_GRANULARITY" },
- { 0x0B20, "LINE_SMOOTH" },
- { 0x0B21, "LINE_WIDTH" },
- { 0x0B22, "LINE_WIDTH_RANGE" },
- { 0x0B23, "LINE_WIDTH_GRANULARITY" },
- { 0x0B24, "LINE_STIPPLE" },
- { 0x0B25, "LINE_STIPPLE_PATTERN" },
- { 0x0B26, "LINE_STIPPLE_REPEAT" },
- { 0x0B30, "LIST_MODE" },
- { 0x0B31, "MAX_LIST_NESTING" },
- { 0x0B32, "LIST_BASE" },
- { 0x0B33, "LIST_INDEX" },
- { 0x0B40, "POLYGON_MODE" },
- { 0x0B41, "POLYGON_SMOOTH" },
- { 0x0B42, "POLYGON_STIPPLE" },
- { 0x0B43, "EDGE_FLAG" },
- { 0x0B44, "CULL_FACE" },
- { 0x0B45, "CULL_FACE_MODE" },
- { 0x0B46, "FRONT_FACE" },
- { 0x0B50, "LIGHTING" },
- { 0x0B51, "LIGHT_MODEL_LOCAL_VIEWER" },
- { 0x0B52, "LIGHT_MODEL_TWO_SIDE" },
- { 0x0B53, "LIGHT_MODEL_AMBIENT" },
- { 0x0B54, "SHADE_MODEL" },
- { 0x0B55, "COLOR_MATERIAL_FACE" },
- { 0x0B56, "COLOR_MATERIAL_PARAMETER" },
- { 0x0B57, "COLOR_MATERIAL" },
- { 0x0B60, "FOG" },
- { 0x0B61, "FOG_INDEX" },
- { 0x0B62, "FOG_DENSITY" },
- { 0x0B63, "FOG_START" },
- { 0x0B64, "FOG_END" },
- { 0x0B65, "FOG_MODE" },
- { 0x0B66, "FOG_COLOR" },
- { 0x0B70, "DEPTH_RANGE" },
- { 0x0B71, "DEPTH_TEST" },
- { 0x0B72, "DEPTH_WRITEMASK" },
- { 0x0B73, "DEPTH_CLEAR_VALUE" },
- { 0x0B74, "DEPTH_FUNC" },
- { 0x0B80, "ACCUM_CLEAR_VALUE" },
- { 0x0B90, "STENCIL_TEST" },
- { 0x0B91, "STENCIL_CLEAR_VALUE" },
- { 0x0B92, "STENCIL_FUNC" },
- { 0x0B93, "STENCIL_VALUE_MASK" },
- { 0x0B94, "STENCIL_FAIL" },
- { 0x0B95, "STENCIL_PASS_DEPTH_FAIL" },
- { 0x0B96, "STENCIL_PASS_DEPTH_PASS" },
- { 0x0B97, "STENCIL_REF" },
- { 0x0B98, "STENCIL_WRITEMASK" },
- { 0x0BA0, "MATRIX_MODE" },
- { 0x0BA1, "NORMALIZE" },
- { 0x0BA2, "VIEWPORT" },
- { 0x0BA3, "MODELVIEW_STACK_DEPTH" },
- { 0x0BA4, "PROJECTION_STACK_DEPTH" },
- { 0x0BA5, "TEXTURE_STACK_DEPTH" },
- { 0x0BA6, "MODELVIEW_MATRIX" },
- { 0x0BA7, "PROJECTION_MATRIX" },
- { 0x0BA8, "TEXTURE_MATRIX" },
- { 0x0BB0, "ATTRIB_STACK_DEPTH" },
- { 0x0BB1, "CLIENT_ATTRIB_STACK_DEPTH" },
- { 0x0BC0, "ALPHA_TEST" },
- { 0x0BC1, "ALPHA_TEST_FUNC" },
- { 0x0BC2, "ALPHA_TEST_REF" },
- { 0x0BD0, "DITHER" },
- { 0x0BE0, "BLEND_DST" },
- { 0x0BE1, "BLEND_SRC" },
- { 0x0BE2, "BLEND" },
- { 0x0BF0, "LOGIC_OP_MODE" },
- { 0x0BF1, "LOGIC_OP" },
- { 0x0C00, "AUX_BUFFERS" },
- { 0x0C01, "DRAW_BUFFER" },
- { 0x0C02, "READ_BUFFER" },
- { 0x0C10, "SCISSOR_BOX" },
- { 0x0C11, "SCISSOR_TEST" },
- { 0x0C20, "INDEX_CLEAR_VALUE" },
- { 0x0C21, "INDEX_WRITEMASK" },
- { 0x0C22, "COLOR_CLEAR_VALUE" },
- { 0x0C23, "COLOR_WRITEMASK" },
- { 0x0C30, "INDEX_MODE" },
- { 0x0C31, "RGBA_MODE" },
- { 0x0C32, "DOUBLEBUFFER" },
- { 0x0C33, "STEREO" },
- { 0x0C40, "RENDER_MODE" },
- { 0x0C50, "PERSPECTIVE_CORRECTION_HINT" },
- { 0x0C51, "POINT_SMOOTH_HINT" },
- { 0x0C52, "LINE_SMOOTH_HINT" },
- { 0x0C53, "POLYGON_SMOOTH_HINT" },
- { 0x0C54, "FOG_HINT" },
- { 0x0C60, "TEXTURE_GEN_S" },
- { 0x0C61, "TEXTURE_GEN_T" },
- { 0x0C62, "TEXTURE_GEN_R" },
- { 0x0C63, "TEXTURE_GEN_Q" },
- { 0x0C70, "PIXEL_MAP_I_TO_I" },
- { 0x0C71, "PIXEL_MAP_S_TO_S" },
- { 0x0C72, "PIXEL_MAP_I_TO_R" },
- { 0x0C73, "PIXEL_MAP_I_TO_G" },
- { 0x0C74, "PIXEL_MAP_I_TO_B" },
- { 0x0C75, "PIXEL_MAP_I_TO_A" },
- { 0x0C76, "PIXEL_MAP_R_TO_R" },
- { 0x0C77, "PIXEL_MAP_G_TO_G" },
- { 0x0C78, "PIXEL_MAP_B_TO_B" },
- { 0x0C79, "PIXEL_MAP_A_TO_A" },
- { 0x0CB0, "PIXEL_MAP_I_TO_I_SIZE" },
- { 0x0CB1, "PIXEL_MAP_S_TO_S_SIZE" },
- { 0x0CB2, "PIXEL_MAP_I_TO_R_SIZE" },
- { 0x0CB3, "PIXEL_MAP_I_TO_G_SIZE" },
- { 0x0CB4, "PIXEL_MAP_I_TO_B_SIZE" },
- { 0x0CB5, "PIXEL_MAP_I_TO_A_SIZE" },
- { 0x0CB6, "PIXEL_MAP_R_TO_R_SIZE" },
- { 0x0CB7, "PIXEL_MAP_G_TO_G_SIZE" },
- { 0x0CB8, "PIXEL_MAP_B_TO_B_SIZE" },
- { 0x0CB9, "PIXEL_MAP_A_TO_A_SIZE" },
- { 0x0CF0, "UNPACK_SWAP_BYTES" },
- { 0x0CF1, "UNPACK_LSB_FIRST" },
- { 0x0CF2, "UNPACK_ROW_LENGTH" },
- { 0x0CF4, "UNPACK_SKIP_PIXELS" },
- { 0x0CF3, "UNPACK_SKIP_ROWS" },
- { 0x0CF5, "UNPACK_ALIGNMENT" },
- { 0x0D00, "PACK_SWAP_BYTES" },
- { 0x0D01, "PACK_LSB_FIRST" },
- { 0x0D02, "PACK_ROW_LENGTH" },
- { 0x0D03, "PACK_SKIP_ROWS" },
- { 0x0D04, "PACK_SKIP_PIXELS" },
- { 0x0D05, "PACK_ALIGNMENT" },
- { 0x0D10, "MAP_COLOR" },
- { 0x0D11, "MAP_STENCIL" },
- { 0x0D12, "INDEX_SHIFT" },
- { 0x0D13, "INDEX_OFFSET" },
- { 0x0D14, "RED_SCALE" },
- { 0x0D15, "RED_BIAS" },
- { 0x0D16, "ZOOM_X" },
- { 0x0D17, "ZOOM_Y" },
- { 0x0D18, "GREEN_SCALE" },
- { 0x0D19, "GREEN_BIAS" },
- { 0x0D1A, "BLUE_SCALE" },
- { 0x0D1B, "BLUE_BIAS" },
- { 0x0D1C, "ALPHA_SCALE" },
- { 0x0D1D, "ALPHA_BIAS" },
- { 0x0D1E, "DEPTH_SCALE" },
- { 0x0D1F, "DEPTH_BIAS" },
- { 0x0D30, "MAX_EVAL_ORDER" },
- { 0x0D31, "MAX_LIGHTS" },
- { 0x0D32, "MAX_CLIP_PLANES" },
- { 0x0D33, "MAX_TEXTURE_SIZE" },
- { 0x0D34, "MAX_PIXEL_MAP_TABLE" },
- { 0x0D35, "MAX_ATTRIB_STACK_DEPTH" },
- { 0x0D36, "MAX_MODELVIEW_STACK_DEPTH" },
- { 0x0D37, "MAX_NAME_STACK_DEPTH" },
- { 0x0D38, "MAX_PROJECTION_STACK_DEPTH" },
- { 0x0D39, "MAX_TEXTURE_STACK_DEPTH" },
- { 0x0D3A, "MAX_VIEWPORT_DIMS" },
- { 0x0D3B, "MAX_CLIENT_ATTRIB_STACK_DEPTH" },
- { 0x0D50, "SUBPIXEL_BITS" },
- { 0x0D51, "INDEX_BITS" },
- { 0x0D52, "RED_BITS" },
- { 0x0D53, "GREEN_BITS" },
- { 0x0D54, "BLUE_BITS" },
- { 0x0D55, "ALPHA_BITS" },
- { 0x0D56, "DEPTH_BITS" },
- { 0x0D57, "STENCIL_BITS" },
- { 0x0D58, "ACCUM_RED_BITS" },
- { 0x0D59, "ACCUM_GREEN_BITS" },
- { 0x0D5A, "ACCUM_BLUE_BITS" },
- { 0x0D5B, "ACCUM_ALPHA_BITS" },
- { 0x0D70, "NAME_STACK_DEPTH" },
- { 0x0D80, "AUTO_NORMAL" },
- { 0x0D90, "MAP1_COLOR_4" },
- { 0x0D91, "MAP1_INDEX" },
- { 0x0D92, "MAP1_NORMAL" },
- { 0x0D93, "MAP1_TEXTURE_COORD_1" },
- { 0x0D94, "MAP1_TEXTURE_COORD_2" },
- { 0x0D95, "MAP1_TEXTURE_COORD_3" },
- { 0x0D96, "MAP1_TEXTURE_COORD_4" },
- { 0x0D97, "MAP1_VERTEX_3" },
- { 0x0D98, "MAP1_VERTEX_4" },
- { 0x0DB0, "MAP2_COLOR_4" },
- { 0x0DB1, "MAP2_INDEX" },
- { 0x0DB2, "MAP2_NORMAL" },
- { 0x0DB3, "MAP2_TEXTURE_COORD_1" },
- { 0x0DB4, "MAP2_TEXTURE_COORD_2" },
- { 0x0DB5, "MAP2_TEXTURE_COORD_3" },
- { 0x0DB6, "MAP2_TEXTURE_COORD_4" },
- { 0x0DB7, "MAP2_VERTEX_3" },
- { 0x0DB8, "MAP2_VERTEX_4" },
- { 0x0DD0, "MAP1_GRID_DOMAIN" },
- { 0x0DD1, "MAP1_GRID_SEGMENTS" },
- { 0x0DD2, "MAP2_GRID_DOMAIN" },
- { 0x0DD3, "MAP2_GRID_SEGMENTS" },
- { 0x0DE0, "TEXTURE_1D" },
- { 0x0DE1, "TEXTURE_2D" },
- { 0x0DF0, "FEEDBACK_BUFFER_POINTER" },
- { 0x0DF1, "FEEDBACK_BUFFER_SIZE" },
- { 0x0DF2, "FEEDBACK_BUFFER_TYPE" },
- { 0x0DF3, "SELECTION_BUFFER_POINTER" },
- { 0x0DF4, "SELECTION_BUFFER_SIZE" },
+ { 0x0a00, "COEFF" },
+ { 0x0a01, "ORDER" },
+ { 0x0a02, "DOMAIN" },
+ { 0x0b00, "CURRENT_COLOR" },
+ { 0x0b01, "CURRENT_INDEX" },
+ { 0x0b02, "CURRENT_NORMAL" },
+ { 0x0b03, "CURRENT_TEXTURE_COORDS" },
+ { 0x0b04, "CURRENT_RASTER_COLOR" },
+ { 0x0b05, "CURRENT_RASTER_INDEX" },
+ { 0x0b06, "CURRENT_RASTER_TEXTURE_COORDS" },
+ { 0x0b07, "CURRENT_RASTER_POSITION" },
+ { 0x0b08, "CURRENT_RASTER_POSITION_VALID" },
+ { 0x0b09, "CURRENT_RASTER_DISTANCE" },
+ { 0x0b10, "POINT_SMOOTH" },
+ { 0x0b11, "POINT_SIZE" },
+ { 0x0b12, "POINT_SIZE_RANGE" },
+ { 0x0b13, "POINT_SIZE_GRANULARITY" },
+ { 0x0b20, "LINE_SMOOTH" },
+ { 0x0b21, "LINE_WIDTH" },
+ { 0x0b22, "LINE_WIDTH_RANGE" },
+ { 0x0b23, "LINE_WIDTH_GRANULARITY" },
+ { 0x0b24, "LINE_STIPPLE" },
+ { 0x0b25, "LINE_STIPPLE_PATTERN" },
+ { 0x0b26, "LINE_STIPPLE_REPEAT" },
+ { 0x0b30, "LIST_MODE" },
+ { 0x0b31, "MAX_LIST_NESTING" },
+ { 0x0b32, "LIST_BASE" },
+ { 0x0b33, "LIST_INDEX" },
+ { 0x0b40, "POLYGON_MODE" },
+ { 0x0b41, "POLYGON_SMOOTH" },
+ { 0x0b42, "POLYGON_STIPPLE" },
+ { 0x0b43, "EDGE_FLAG" },
+ { 0x0b44, "CULL_FACE" },
+ { 0x0b45, "CULL_FACE_MODE" },
+ { 0x0b46, "FRONT_FACE" },
+ { 0x0b50, "LIGHTING" },
+ { 0x0b51, "LIGHT_MODEL_LOCAL_VIEWER" },
+ { 0x0b52, "LIGHT_MODEL_TWO_SIDE" },
+ { 0x0b53, "LIGHT_MODEL_AMBIENT" },
+ { 0x0b54, "SHADE_MODEL" },
+ { 0x0b55, "COLOR_MATERIAL_FACE" },
+ { 0x0b56, "COLOR_MATERIAL_PARAMETER" },
+ { 0x0b57, "COLOR_MATERIAL" },
+ { 0x0b60, "FOG" },
+ { 0x0b61, "FOG_INDEX" },
+ { 0x0b62, "FOG_DENSITY" },
+ { 0x0b63, "FOG_START" },
+ { 0x0b64, "FOG_END" },
+ { 0x0b65, "FOG_MODE" },
+ { 0x0b66, "FOG_COLOR" },
+ { 0x0b70, "DEPTH_RANGE" },
+ { 0x0b71, "DEPTH_TEST" },
+ { 0x0b72, "DEPTH_WRITEMASK" },
+ { 0x0b73, "DEPTH_CLEAR_VALUE" },
+ { 0x0b74, "DEPTH_FUNC" },
+ { 0x0b80, "ACCUM_CLEAR_VALUE" },
+ { 0x0b90, "STENCIL_TEST" },
+ { 0x0b91, "STENCIL_CLEAR_VALUE" },
+ { 0x0b92, "STENCIL_FUNC" },
+ { 0x0b93, "STENCIL_VALUE_MASK" },
+ { 0x0b94, "STENCIL_FAIL" },
+ { 0x0b95, "STENCIL_PASS_DEPTH_FAIL" },
+ { 0x0b96, "STENCIL_PASS_DEPTH_PASS" },
+ { 0x0b97, "STENCIL_REF" },
+ { 0x0b98, "STENCIL_WRITEMASK" },
+ { 0x0ba0, "MATRIX_MODE" },
+ { 0x0ba1, "NORMALIZE" },
+ { 0x0ba2, "VIEWPORT" },
+ { 0x0ba3, "MODELVIEW_STACK_DEPTH" },
+ { 0x0ba4, "PROJECTION_STACK_DEPTH" },
+ { 0x0ba5, "TEXTURE_STACK_DEPTH" },
+ { 0x0ba6, "MODELVIEW_MATRIX" },
+ { 0x0ba7, "PROJECTION_MATRIX" },
+ { 0x0ba8, "TEXTURE_MATRIX" },
+ { 0x0bb0, "ATTRIB_STACK_DEPTH" },
+ { 0x0bb1, "CLIENT_ATTRIB_STACK_DEPTH" },
+ { 0x0bc0, "ALPHA_TEST" },
+ { 0x0bc1, "ALPHA_TEST_FUNC" },
+ { 0x0bc2, "ALPHA_TEST_REF" },
+ { 0x0bd0, "DITHER" },
+ { 0x0be0, "BLEND_DST" },
+ { 0x0be1, "BLEND_SRC" },
+ { 0x0be2, "BLEND" },
+ { 0x0bf0, "LOGIC_OP_MODE" },
+ { 0x0bf1, "LOGIC_OP" },
+ { 0x0bf2, "COLOR_LOGIC_OP" },
+ { 0x0c00, "AUX_BUFFERS" },
+ { 0x0c01, "DRAW_BUFFER" },
+ { 0x0c02, "READ_BUFFER" },
+ { 0x0c10, "SCISSOR_BOX" },
+ { 0x0c11, "SCISSOR_TEST" },
+ { 0x0c20, "INDEX_CLEAR_VALUE" },
+ { 0x0c21, "INDEX_WRITEMASK" },
+ { 0x0c22, "COLOR_CLEAR_VALUE" },
+ { 0x0c23, "COLOR_WRITEMASK" },
+ { 0x0c30, "INDEX_MODE" },
+ { 0x0c31, "RGBA_MODE" },
+ { 0x0c32, "DOUBLEBUFFER" },
+ { 0x0c33, "STEREO" },
+ { 0x0c40, "RENDER_MODE" },
+ { 0x0c50, "PERSPECTIVE_CORRECTION_HINT" },
+ { 0x0c51, "POINT_SMOOTH_HINT" },
+ { 0x0c52, "LINE_SMOOTH_HINT" },
+ { 0x0c53, "POLYGON_SMOOTH_HINT" },
+ { 0x0c54, "FOG_HINT" },
+ { 0x0c60, "TEXTURE_GEN_S" },
+ { 0x0c61, "TEXTURE_GEN_T" },
+ { 0x0c62, "TEXTURE_GEN_R" },
+ { 0x0c63, "TEXTURE_GEN_Q" },
+ { 0x0c70, "PIXEL_MAP_I_TO_I" },
+ { 0x0c71, "PIXEL_MAP_S_TO_S" },
+ { 0x0c72, "PIXEL_MAP_I_TO_R" },
+ { 0x0c73, "PIXEL_MAP_I_TO_G" },
+ { 0x0c74, "PIXEL_MAP_I_TO_B" },
+ { 0x0c75, "PIXEL_MAP_I_TO_A" },
+ { 0x0c76, "PIXEL_MAP_R_TO_R" },
+ { 0x0c77, "PIXEL_MAP_G_TO_G" },
+ { 0x0c78, "PIXEL_MAP_B_TO_B" },
+ { 0x0c79, "PIXEL_MAP_A_TO_A" },
+ { 0x0cb0, "PIXEL_MAP_I_TO_I_SIZE" },
+ { 0x0cb1, "PIXEL_MAP_S_TO_S_SIZE" },
+ { 0x0cb2, "PIXEL_MAP_I_TO_R_SIZE" },
+ { 0x0cb3, "PIXEL_MAP_I_TO_G_SIZE" },
+ { 0x0cb4, "PIXEL_MAP_I_TO_B_SIZE" },
+ { 0x0cb5, "PIXEL_MAP_I_TO_A_SIZE" },
+ { 0x0cb6, "PIXEL_MAP_R_TO_R_SIZE" },
+ { 0x0cb7, "PIXEL_MAP_G_TO_G_SIZE" },
+ { 0x0cb8, "PIXEL_MAP_B_TO_B_SIZE" },
+ { 0x0cb9, "PIXEL_MAP_A_TO_A_SIZE" },
+ { 0x0cf0, "UNPACK_SWAP_BYTES" },
+ { 0x0cf1, "UNPACK_LSB_FIRST" },
+ { 0x0cf2, "UNPACK_ROW_LENGTH" },
+ { 0x0cf3, "UNPACK_SKIP_ROWS" },
+ { 0x0cf4, "UNPACK_SKIP_PIXELS" },
+ { 0x0cf5, "UNPACK_ALIGNMENT" },
+ { 0x0d00, "PACK_SWAP_BYTES" },
+ { 0x0d01, "PACK_LSB_FIRST" },
+ { 0x0d02, "PACK_ROW_LENGTH" },
+ { 0x0d03, "PACK_SKIP_ROWS" },
+ { 0x0d04, "PACK_SKIP_PIXELS" },
+ { 0x0d05, "PACK_ALIGNMENT" },
+ { 0x0d10, "MAP_COLOR" },
+ { 0x0d11, "MAP_STENCIL" },
+ { 0x0d12, "INDEX_SHIFT" },
+ { 0x0d13, "INDEX_OFFSET" },
+ { 0x0d14, "RED_SCALE" },
+ { 0x0d15, "RED_BIAS" },
+ { 0x0d16, "ZOOM_X" },
+ { 0x0d17, "ZOOM_Y" },
+ { 0x0d18, "GREEN_SCALE" },
+ { 0x0d19, "GREEN_BIAS" },
+ { 0x0d1a, "BLUE_SCALE" },
+ { 0x0d1b, "BLUE_BIAS" },
+ { 0x0d1c, "ALPHA_SCALE" },
+ { 0x0d1d, "ALPHA_BIAS" },
+ { 0x0d1e, "DEPTH_SCALE" },
+ { 0x0d1f, "DEPTH_BIAS" },
+ { 0x0d30, "MAX_EVAL_ORDER" },
+ { 0x0d31, "MAX_LIGHTS" },
+ { 0x0d32, "MAX_CLIP_PLANES" },
+ { 0x0d33, "MAX_TEXTURE_SIZE" },
+ { 0x0d34, "MAX_PIXEL_MAP_TABLE" },
+ { 0x0d35, "MAX_ATTRIB_STACK_DEPTH" },
+ { 0x0d36, "MAX_MODELVIEW_STACK_DEPTH" },
+ { 0x0d37, "MAX_NAME_STACK_DEPTH" },
+ { 0x0d38, "MAX_PROJECTION_STACK_DEPTH" },
+ { 0x0d39, "MAX_TEXTURE_STACK_DEPTH" },
+ { 0x0d3a, "MAX_VIEWPORT_DIMS" },
+ { 0x0d3b, "MAX_CLIENT_ATTRIB_STACK_DEPTH" },
+ { 0x0d50, "SUBPIXEL_BITS" },
+ { 0x0d51, "INDEX_BITS" },
+ { 0x0d52, "RED_BITS" },
+ { 0x0d53, "GREEN_BITS" },
+ { 0x0d54, "BLUE_BITS" },
+ { 0x0d55, "ALPHA_BITS" },
+ { 0x0d56, "DEPTH_BITS" },
+ { 0x0d57, "STENCIL_BITS" },
+ { 0x0d58, "ACCUM_RED_BITS" },
+ { 0x0d59, "ACCUM_GREEN_BITS" },
+ { 0x0d5a, "ACCUM_BLUE_BITS" },
+ { 0x0d5b, "ACCUM_ALPHA_BITS" },
+ { 0x0d70, "NAME_STACK_DEPTH" },
+ { 0x0d80, "AUTO_NORMAL" },
+ { 0x0d90, "MAP1_COLOR_4" },
+ { 0x0d91, "MAP1_INDEX" },
+ { 0x0d92, "MAP1_NORMAL" },
+ { 0x0d93, "MAP1_TEXTURE_COORD_1" },
+ { 0x0d94, "MAP1_TEXTURE_COORD_2" },
+ { 0x0d95, "MAP1_TEXTURE_COORD_3" },
+ { 0x0d96, "MAP1_TEXTURE_COORD_4" },
+ { 0x0d97, "MAP1_VERTEX_3" },
+ { 0x0d98, "MAP1_VERTEX_4" },
+ { 0x0db0, "MAP2_COLOR_4" },
+ { 0x0db1, "MAP2_INDEX" },
+ { 0x0db2, "MAP2_NORMAL" },
+ { 0x0db3, "MAP2_TEXTURE_COORD_1" },
+ { 0x0db4, "MAP2_TEXTURE_COORD_2" },
+ { 0x0db5, "MAP2_TEXTURE_COORD_3" },
+ { 0x0db6, "MAP2_TEXTURE_COORD_4" },
+ { 0x0db7, "MAP2_VERTEX_3" },
+ { 0x0db8, "MAP2_VERTEX_4" },
+ { 0x0dd0, "MAP1_GRID_DOMAIN" },
+ { 0x0dd1, "MAP1_GRID_SEGMENTS" },
+ { 0x0dd2, "MAP2_GRID_DOMAIN" },
+ { 0x0dd3, "MAP2_GRID_SEGMENTS" },
+ { 0x0de0, "TEXTURE_1D" },
+ { 0x0de1, "TEXTURE_2D" },
+ { 0x0df0, "FEEDBACK_BUFFER_POINTER" },
+ { 0x0df1, "FEEDBACK_BUFFER_SIZE" },
+ { 0x0df2, "FEEDBACK_BUFFER_TYPE" },
+ { 0x0df3, "SELECTION_BUFFER_POINTER" },
+ { 0x0df4, "SELECTION_BUFFER_SIZE" },
{ 0x1000, "TEXTURE_WIDTH" },
{ 0x1001, "TEXTURE_HEIGHT" },
- { 0x1005, "TEXTURE_BORDER" },
{ 0x1003, "TEXTURE_COMPONENTS" },
{ 0x1004, "TEXTURE_BORDER_COLOR" },
+ { 0x1005, "TEXTURE_BORDER" },
{ 0x1100, "DONT_CARE" },
{ 0x1101, "FASTEST" },
{ 0x1102, "NICEST" },
@@ -332,7 +338,8 @@ static const value_string mesa_enum[] = {
{ 0x1407, "2_BYTES" },
{ 0x1408, "3_BYTES" },
{ 0x1409, "4_BYTES" },
- { 0x140B, "HALF_FLOAT" },
+ { 0x140a, "DOUBLE" },
+ { 0x140b, "HALF_FLOAT" },
{ 0x1500, "CLEAR" },
{ 0x1501, "AND" },
{ 0x1502, "AND_REVERSE" },
@@ -343,12 +350,12 @@ static const value_string mesa_enum[] = {
{ 0x1507, "OR" },
{ 0x1508, "NOR" },
{ 0x1509, "EQUIV" },
- { 0x150A, "INVERT" },
- { 0x150B, "OR_REVERSE" },
- { 0x150C, "COPY_INVERTED" },
- { 0x150D, "OR_INVERTED" },
- { 0x150E, "NAND" },
- { 0x150F, "SET" },
+ { 0x150a, "INVERT" },
+ { 0x150b, "OR_REVERSE" },
+ { 0x150c, "COPY_INVERTED" },
+ { 0x150d, "OR_INVERTED" },
+ { 0x150e, "NAND" },
+ { 0x150f, "SET" },
{ 0x1600, "EMISSION" },
{ 0x1601, "SHININESS" },
{ 0x1602, "AMBIENT_AND_DIFFUSE" },
@@ -366,27 +373,27 @@ static const value_string mesa_enum[] = {
{ 0x1904, "GREEN" },
{ 0x1905, "BLUE" },
{ 0x1906, "ALPHA" },
- { 0x1908, "RGBA" },
{ 0x1907, "RGB" },
+ { 0x1908, "RGBA" },
{ 0x1909, "LUMINANCE" },
- { 0x190A, "LUMINANCE_ALPHA" },
- { 0x1A00, "BITMAP" },
- { 0x1B00, "POINT" },
- { 0x1B01, "LINE" },
- { 0x1B02, "FILL" },
- { 0x1C01, "FEEDBACK" },
- { 0x1C00, "RENDER" },
- { 0x1C02, "SELECT" },
- { 0x1D00, "FLAT" },
- { 0x1D01, "SMOOTH" },
- { 0x1E00, "KEEP" },
- { 0x1E01, "REPLACE" },
- { 0x1E02, "INCR" },
- { 0x1E03, "DECR" },
- { 0x1F00, "VENDOR" },
- { 0x1F01, "RENDERER" },
- { 0x1F02, "VERSION" },
- { 0x1F03, "EXTENSIONS" },
+ { 0x190a, "LUMINANCE_ALPHA" },
+ { 0x1a00, "BITMAP" },
+ { 0x1b00, "POINT" },
+ { 0x1b01, "LINE" },
+ { 0x1b02, "FILL" },
+ { 0x1c00, "RENDER" },
+ { 0x1c01, "FEEDBACK" },
+ { 0x1c02, "SELECT" },
+ { 0x1d00, "FLAT" },
+ { 0x1d01, "SMOOTH" },
+ { 0x1e00, "KEEP" },
+ { 0x1e01, "REPLACE" },
+ { 0x1e02, "INCR" },
+ { 0x1e03, "DECR" },
+ { 0x1f00, "VENDOR" },
+ { 0x1f01, "RENDERER" },
+ { 0x1f02, "VERSION" },
+ { 0x1f03, "EXTENSIONS" },
{ 0x2000, "S" },
{ 0x2001, "T" },
{ 0x2002, "R" },
@@ -414,6 +421,24 @@ static const value_string mesa_enum[] = {
{ 0x2803, "TEXTURE_WRAP_T" },
{ 0x2900, "CLAMP" },
{ 0x2901, "REPEAT" },
+ { 0x2a00, "POLYGON_OFFSET_UNITS" },
+ { 0x2a01, "POLYGON_OFFSET_POINT" },
+ { 0x2a02, "POLYGON_OFFSET_LINE" },
+ { 0x2a10, "R3_G3_B2" },
+ { 0x2a20, "V2F" },
+ { 0x2a21, "V3F" },
+ { 0x2a22, "C4UB_V2F" },
+ { 0x2a23, "C4UB_V3F" },
+ { 0x2a24, "C3F_V3F" },
+ { 0x2a25, "N3F_V3F" },
+ { 0x2a26, "C4F_N3F_V3F" },
+ { 0x2a27, "T2F_V3F" },
+ { 0x2a28, "T4F_V4F" },
+ { 0x2a29, "T2F_C4UB_V3F" },
+ { 0x2a2a, "T2F_C3F_V3F" },
+ { 0x2a2b, "T2F_N3F_V3F" },
+ { 0x2a2c, "T2F_C4F_N3F_V3F" },
+ { 0x2a2d, "T4F_C4F_N3F_V4F" },
{ 0x3000, "CLIP_PLANE0" },
{ 0x3001, "CLIP_PLANE1" },
{ 0x3002, "CLIP_PLANE2" },
@@ -428,34 +453,66 @@ static const value_string mesa_enum[] = {
{ 0x4005, "LIGHT5" },
{ 0x4006, "LIGHT6" },
{ 0x4007, "LIGHT7" },
-/* OpenGL version 1.1 */
- { 0x0BF2, "COLOR_LOGIC_OP" },
- { 0x140A, "DOUBLE" },
- { 0x2A00, "POLYGON_OFFSET_UNITS" },
- { 0x2A01, "POLYGON_OFFSET_POINT" },
- { 0x2A02, "POLYGON_OFFSET_LINE" },
- { 0x2A10, "R3_G3_B2" },
- { 0x2A20, "V2F" },
- { 0x2A21, "V3F" },
- { 0x2A22, "C4UB_V2F" },
- { 0x2A23, "C4UB_V3F" },
- { 0x2A24, "C3F_V3F" },
- { 0x2A25, "N3F_V3F" },
- { 0x2A26, "C4F_N3F_V3F" },
- { 0x2A27, "T2F_V3F" },
- { 0x2A28, "T4F_V4F" },
- { 0x2A29, "T2F_C4UB_V3F" },
- { 0x2A2A, "T2F_C3F_V3F" },
- { 0x2A2B, "T2F_N3F_V3F" },
- { 0x2A2C, "T2F_C4F_N3F_V3F" },
- { 0x2A2D, "T4F_C4F_N3F_V4F" },
+ { 0x8000, "HINT_BIT" },
+ { 0x8001, "CONSTANT_COLOR" },
+ { 0x8002, "ONE_MINUS_CONSTANT_COLOR" },
+ { 0x8003, "CONSTANT_ALPHA" },
+ { 0x8004, "ONE_MINUS_CONSTANT_ALPHA" },
+ { 0x8005, "BLEND_COLOR" },
+ { 0x8006, "FUNC_ADD" },
+ { 0x8007, "MIN" },
+ { 0x8008, "MAX" },
+ { 0x8009, "BLEND_EQUATION" },
+ { 0x800a, "FUNC_SUBTRACT" },
+ { 0x800b, "FUNC_REVERSE_SUBTRACT" },
+ { 0x8010, "CONVOLUTION_1D" },
+ { 0x8011, "CONVOLUTION_2D" },
+ { 0x8012, "SEPARABLE_2D" },
+ { 0x8013, "CONVOLUTION_BORDER_MODE" },
+ { 0x8014, "CONVOLUTION_FILTER_SCALE" },
+ { 0x8015, "CONVOLUTION_FILTER_BIAS" },
+ { 0x8016, "REDUCE" },
+ { 0x8017, "CONVOLUTION_FORMAT" },
+ { 0x8018, "CONVOLUTION_WIDTH" },
+ { 0x8019, "CONVOLUTION_HEIGHT" },
+ { 0x801a, "MAX_CONVOLUTION_WIDTH" },
+ { 0x801b, "MAX_CONVOLUTION_HEIGHT" },
+ { 0x801c, "POST_CONVOLUTION_RED_SCALE" },
+ { 0x801d, "POST_CONVOLUTION_GREEN_SCALE" },
+ { 0x801e, "POST_CONVOLUTION_BLUE_SCALE" },
+ { 0x801f, "POST_CONVOLUTION_ALPHA_SCALE" },
+ { 0x8020, "POST_CONVOLUTION_RED_BIAS" },
+ { 0x8021, "POST_CONVOLUTION_GREEN_BIAS" },
+ { 0x8022, "POST_CONVOLUTION_BLUE_BIAS" },
+ { 0x8023, "POST_CONVOLUTION_ALPHA_BIAS" },
+ { 0x8024, "HISTOGRAM" },
+ { 0x8025, "PROXY_HISTOGRAM" },
+ { 0x8026, "HISTOGRAM_WIDTH" },
+ { 0x8027, "HISTOGRAM_FORMAT" },
+ { 0x8028, "HISTOGRAM_RED_SIZE" },
+ { 0x8029, "HISTOGRAM_GREEN_SIZE" },
+ { 0x802a, "HISTOGRAM_BLUE_SIZE" },
+ { 0x802b, "HISTOGRAM_ALPHA_SIZE" },
+ { 0x802c, "HISTOGRAM_LUMINANCE_SIZE" },
+ { 0x802d, "HISTOGRAM_SINK" },
+ { 0x802e, "MINMAX" },
+ { 0x802f, "MINMAX_FORMAT" },
+ { 0x8030, "MINMAX_SINK" },
+ { 0x8031, "TABLE_TOO_LARGE_EXT" },
+ { 0x8032, "UNSIGNED_BYTE_3_3_2" },
+ { 0x8033, "UNSIGNED_SHORT_4_4_4_4" },
+ { 0x8034, "UNSIGNED_SHORT_5_5_5_1" },
+ { 0x8035, "UNSIGNED_INT_8_8_8_8" },
+ { 0x8036, "UNSIGNED_INT_10_10_10_2" },
{ 0x8037, "POLYGON_OFFSET_FILL" },
{ 0x8038, "POLYGON_OFFSET_FACTOR" },
- { 0x803B, "ALPHA4" },
- { 0x803C, "ALPHA8" },
- { 0x803D, "ALPHA12" },
- { 0x803E, "ALPHA16" },
- { 0x803F, "LUMINANCE4" },
+ { 0x8039, "POLYGON_OFFSET_BIAS_EXT" },
+ { 0x803a, "RESCALE_NORMAL" },
+ { 0x803b, "ALPHA4" },
+ { 0x803c, "ALPHA8" },
+ { 0x803d, "ALPHA12" },
+ { 0x803e, "ALPHA16" },
+ { 0x803f, "LUMINANCE4" },
{ 0x8040, "LUMINANCE8" },
{ 0x8041, "LUMINANCE12" },
{ 0x8042, "LUMINANCE16" },
@@ -466,11 +523,12 @@ static const value_string mesa_enum[] = {
{ 0x8047, "LUMINANCE12_ALPHA12" },
{ 0x8048, "LUMINANCE16_ALPHA16" },
{ 0x8049, "INTENSITY" },
- { 0x804A, "INTENSITY4" },
- { 0x804B, "INTENSITY8" },
- { 0x804C, "INTENSITY12" },
- { 0x804D, "INTENSITY16" },
- { 0x804F, "RGB4" },
+ { 0x804a, "INTENSITY4" },
+ { 0x804b, "INTENSITY8" },
+ { 0x804c, "INTENSITY12" },
+ { 0x804d, "INTENSITY16" },
+ { 0x804e, "RGB2_EXT" },
+ { 0x804f, "RGB4" },
{ 0x8050, "RGB5" },
{ 0x8051, "RGB8" },
{ 0x8052, "RGB10" },
@@ -481,63 +539,171 @@ static const value_string mesa_enum[] = {
{ 0x8057, "RGB5_A1" },
{ 0x8058, "RGBA8" },
{ 0x8059, "RGB10_A2" },
- { 0x805A, "RGBA12" },
- { 0x805B, "RGBA16" },
- { 0x805C, "TEXTURE_RED_SIZE" },
- { 0x805D, "TEXTURE_GREEN_SIZE" },
- { 0x805E, "TEXTURE_BLUE_SIZE" },
- { 0x805F, "TEXTURE_ALPHA_SIZE" },
+ { 0x805a, "RGBA12" },
+ { 0x805b, "RGBA16" },
+ { 0x805c, "TEXTURE_RED_SIZE" },
+ { 0x805d, "TEXTURE_GREEN_SIZE" },
+ { 0x805e, "TEXTURE_BLUE_SIZE" },
+ { 0x805f, "TEXTURE_ALPHA_SIZE" },
{ 0x8060, "TEXTURE_LUMINANCE_SIZE" },
{ 0x8061, "TEXTURE_INTENSITY_SIZE" },
+ { 0x8062, "REPLACE_EXT" },
{ 0x8063, "PROXY_TEXTURE_1D" },
{ 0x8064, "PROXY_TEXTURE_2D" },
+ { 0x8065, "TEXTURE_TOO_LARGE_EXT" },
{ 0x8066, "TEXTURE_PRIORITY" },
{ 0x8067, "TEXTURE_RESIDENT" },
{ 0x8068, "TEXTURE_BINDING_1D" },
{ 0x8069, "TEXTURE_BINDING_2D" },
+ { 0x806a, "TEXTURE_BINDING_3D" },
+ { 0x806b, "PACK_SKIP_IMAGES" },
+ { 0x806c, "PACK_IMAGE_HEIGHT" },
+ { 0x806d, "UNPACK_SKIP_IMAGES" },
+ { 0x806e, "UNPACK_IMAGE_HEIGHT" },
+ { 0x806f, "TEXTURE_3D" },
+ { 0x8070, "PROXY_TEXTURE_3D" },
+ { 0x8071, "TEXTURE_DEPTH" },
+ { 0x8072, "TEXTURE_WRAP_R" },
+ { 0x8073, "MAX_3D_TEXTURE_SIZE" },
{ 0x8074, "VERTEX_ARRAY" },
{ 0x8075, "NORMAL_ARRAY" },
{ 0x8076, "COLOR_ARRAY" },
{ 0x8077, "INDEX_ARRAY" },
{ 0x8078, "TEXTURE_COORD_ARRAY" },
{ 0x8079, "EDGE_FLAG_ARRAY" },
- { 0x807A, "VERTEX_ARRAY_SIZE" },
- { 0x807B, "VERTEX_ARRAY_TYPE" },
- { 0x807C, "VERTEX_ARRAY_STRIDE" },
- { 0x807E, "NORMAL_ARRAY_TYPE" },
- { 0x807F, "NORMAL_ARRAY_STRIDE" },
+ { 0x807a, "VERTEX_ARRAY_SIZE" },
+ { 0x807b, "VERTEX_ARRAY_TYPE" },
+ { 0x807c, "VERTEX_ARRAY_STRIDE" },
+ { 0x807d, "VERTEX_ARRAY_COUNT_EXT" },
+ { 0x807e, "NORMAL_ARRAY_TYPE" },
+ { 0x807f, "NORMAL_ARRAY_STRIDE" },
+ { 0x8080, "NORMAL_ARRAY_COUNT_EXT" },
{ 0x8081, "COLOR_ARRAY_SIZE" },
{ 0x8082, "COLOR_ARRAY_TYPE" },
{ 0x8083, "COLOR_ARRAY_STRIDE" },
+ { 0x8084, "COLOR_ARRAY_COUNT_EXT" },
{ 0x8085, "INDEX_ARRAY_TYPE" },
{ 0x8086, "INDEX_ARRAY_STRIDE" },
+ { 0x8087, "INDEX_ARRAY_COUNT_EXT" },
{ 0x8088, "TEXTURE_COORD_ARRAY_SIZE" },
{ 0x8089, "TEXTURE_COORD_ARRAY_TYPE" },
- { 0x808A, "TEXTURE_COORD_ARRAY_STRIDE" },
- { 0x808C, "EDGE_FLAG_ARRAY_STRIDE" },
- { 0x808E, "VERTEX_ARRAY_POINTER" },
- { 0x808F, "NORMAL_ARRAY_POINTER" },
+ { 0x808a, "TEXTURE_COORD_ARRAY_STRIDE" },
+ { 0x808b, "TEXTURE_COORD_ARRAY_COUNT_EXT" },
+ { 0x808c, "EDGE_FLAG_ARRAY_STRIDE" },
+ { 0x808d, "EDGE_FLAG_ARRAY_COUNT_EXT" },
+ { 0x808e, "VERTEX_ARRAY_POINTER" },
+ { 0x808f, "NORMAL_ARRAY_POINTER" },
{ 0x8090, "COLOR_ARRAY_POINTER" },
{ 0x8091, "INDEX_ARRAY_POINTER" },
{ 0x8092, "TEXTURE_COORD_ARRAY_POINTER" },
{ 0x8093, "EDGE_FLAG_ARRAY_POINTER" },
-/* OpenGL version 1.2 */
- { 0x8032, "UNSIGNED_BYTE_3_3_2" },
- { 0x8033, "UNSIGNED_SHORT_4_4_4_4" },
- { 0x8034, "UNSIGNED_SHORT_5_5_5_1" },
- { 0x8035, "UNSIGNED_INT_8_8_8_8" },
- { 0x8036, "UNSIGNED_INT_10_10_10_2" },
- { 0x803A, "RESCALE_NORMAL" },
- { 0x806A, "TEXTURE_BINDING_3D" },
- { 0x806B, "PACK_SKIP_IMAGES" },
- { 0x806C, "PACK_IMAGE_HEIGHT" },
- { 0x806D, "UNPACK_SKIP_IMAGES" },
- { 0x806E, "UNPACK_IMAGE_HEIGHT" },
- { 0x806F, "TEXTURE_3D" },
- { 0x8070, "PROXY_TEXTURE_3D" },
- { 0x8071, "TEXTURE_DEPTH" },
- { 0x8072, "TEXTURE_WRAP_R" },
- { 0x8073, "MAX_3D_TEXTURE_SIZE" },
+ { 0x809d, "MULTISAMPLE" },
+ { 0x809e, "SAMPLE_ALPHA_TO_COVERAGE" },
+ { 0x809f, "SAMPLE_ALPHA_TO_ONE" },
+ { 0x80a0, "SAMPLE_COVERAGE" },
+ { 0x80a8, "SAMPLE_BUFFERS" },
+ { 0x80a9, "SAMPLES" },
+ { 0x80aa, "SAMPLE_COVERAGE_VALUE" },
+ { 0x80ab, "SAMPLE_COVERAGE_INVERT" },
+ { 0x80b1, "COLOR_MATRIX" },
+ { 0x80b2, "COLOR_MATRIX_STACK_DEPTH" },
+ { 0x80b3, "MAX_COLOR_MATRIX_STACK_DEPTH" },
+ { 0x80b4, "POST_COLOR_MATRIX_RED_SCALE" },
+ { 0x80b5, "POST_COLOR_MATRIX_GREEN_SCALE" },
+ { 0x80b6, "POST_COLOR_MATRIX_BLUE_SCALE" },
+ { 0x80b7, "POST_COLOR_MATRIX_ALPHA_SCALE" },
+ { 0x80b8, "POST_COLOR_MATRIX_RED_BIAS" },
+ { 0x80b9, "POST_COLOR_MATRIX_GREEN_BIAS" },
+ { 0x80ba, "POST_COLOR_MATRIX_BLUE_BIAS" },
+ { 0x80bb, "POST_COLOR_MATRIX_ALPHA_BIAS" },
+ { 0x80bc, "TEXTURE_COLOR_TABLE_SGI" },
+ { 0x80bd, "PROXY_TEXTURE_COLOR_TABLE_SGI" },
+ { 0x80bf, "TEXTURE_COMPARE_FAIL_VALUE_ARB" },
+ { 0x80c8, "BLEND_DST_RGB" },
+ { 0x80c9, "BLEND_SRC_RGB" },
+ { 0x80ca, "BLEND_DST_ALPHA" },
+ { 0x80cb, "BLEND_SRC_ALPHA" },
+ { 0x80d0, "COLOR_TABLE" },
+ { 0x80d1, "POST_CONVOLUTION_COLOR_TABLE" },
+ { 0x80d2, "POST_COLOR_MATRIX_COLOR_TABLE" },
+ { 0x80d3, "PROXY_COLOR_TABLE" },
+ { 0x80d4, "PROXY_POST_CONVOLUTION_COLOR_TABLE" },
+ { 0x80d5, "PROXY_POST_COLOR_MATRIX_COLOR_TABLE" },
+ { 0x80d6, "COLOR_TABLE_SCALE" },
+ { 0x80d7, "COLOR_TABLE_BIAS" },
+ { 0x80d8, "COLOR_TABLE_FORMAT" },
+ { 0x80d9, "COLOR_TABLE_WIDTH" },
+ { 0x80da, "COLOR_TABLE_RED_SIZE" },
+ { 0x80db, "COLOR_TABLE_GREEN_SIZE" },
+ { 0x80dc, "COLOR_TABLE_BLUE_SIZE" },
+ { 0x80dd, "COLOR_TABLE_ALPHA_SIZE" },
+ { 0x80de, "COLOR_TABLE_LUMINANCE_SIZE" },
+ { 0x80df, "COLOR_TABLE_INTENSITY_SIZE" },
+ { 0x80e0, "BGR" },
+ { 0x80e1, "BGRA" },
+ { 0x80e8, "MAX_ELEMENTS_VERTICES" },
+ { 0x80e9, "MAX_ELEMENTS_INDICES" },
+ { 0x80ed, "TEXTURE_INDEX_SIZE_EXT" },
+ { 0x80f0, "CLIP_VOLUME_CLIPPING_HINT_EXT" },
+ { 0x8126, "POINT_SIZE_MIN" },
+ { 0x8127, "POINT_SIZE_MAX" },
+ { 0x8128, "POINT_FADE_THRESHOLD_SIZE" },
+ { 0x8129, "POINT_DISTANCE_ATTENUATION" },
+ { 0x812d, "CLAMP_TO_BORDER" },
+ { 0x812f, "CLAMP_TO_EDGE" },
+ { 0x813a, "TEXTURE_MIN_LOD" },
+ { 0x813b, "TEXTURE_MAX_LOD" },
+ { 0x813c, "TEXTURE_BASE_LEVEL" },
+ { 0x813d, "TEXTURE_MAX_LEVEL" },
+ { 0x8150, "IGNORE_BORDER_HP" },
+ { 0x8151, "CONSTANT_BORDER_HP" },
+ { 0x8153, "REPLICATE_BORDER_HP" },
+ { 0x8154, "CONVOLUTION_BORDER_COLOR" },
+ { 0x8165, "OCCLUSION_TEST_HP" },
+ { 0x8166, "OCCLUSION_TEST_RESULT_HP" },
+ { 0x8170, "LINEAR_CLIPMAP_LINEAR_SGIX" },
+ { 0x8171, "TEXTURE_CLIPMAP_CENTER_SGIX" },
+ { 0x8172, "TEXTURE_CLIPMAP_FRAME_SGIX" },
+ { 0x8173, "TEXTURE_CLIPMAP_OFFSET_SGIX" },
+ { 0x8174, "TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" },
+ { 0x8175, "TEXTURE_CLIPMAP_LOD_OFFSET_SGIX" },
+ { 0x8176, "TEXTURE_CLIPMAP_DEPTH_SGIX" },
+ { 0x8177, "MAX_CLIPMAP_DEPTH_SGIX" },
+ { 0x8178, "MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX" },
+ { 0x8179, "POST_TEXTURE_FILTER_BIAS_SGIX" },
+ { 0x817a, "POST_TEXTURE_FILTER_SCALE_SGIX" },
+ { 0x817b, "POST_TEXTURE_FILTER_BIAS_RANGE_SGIX" },
+ { 0x817c, "POST_TEXTURE_FILTER_SCALE_RANGE_SGIX" },
+ { 0x818e, "TEXTURE_LOD_BIAS_S_SGIX" },
+ { 0x818f, "TEXTURE_LOD_BIAS_T_SGIX" },
+ { 0x8190, "TEXTURE_LOD_BIAS_R_SGIX" },
+ { 0x8191, "GENERATE_MIPMAP" },
+ { 0x8192, "GENERATE_MIPMAP_HINT" },
+ { 0x8198, "FOG_OFFSET_SGIX" },
+ { 0x8199, "FOG_OFFSET_VALUE_SGIX" },
+ { 0x819a, "TEXTURE_COMPARE_SGIX" },
+ { 0x819b, "TEXTURE_COMPARE_OPERATOR_SGIX" },
+ { 0x819c, "TEXTURE_LEQUAL_R_SGIX" },
+ { 0x819d, "TEXTURE_GEQUAL_R_SGIX" },
+ { 0x81a5, "DEPTH_COMPONENT16" },
+ { 0x81a6, "DEPTH_COMPONENT24" },
+ { 0x81a7, "DEPTH_COMPONENT32" },
+ { 0x81a8, "ARRAY_ELEMENT_LOCK_FIRST_EXT" },
+ { 0x81a9, "ARRAY_ELEMENT_LOCK_COUNT_EXT" },
+ { 0x81aa, "CULL_VERTEX_EXT" },
+ { 0x81ab, "CULL_VERTEX_EYE_POSITION_EXT" },
+ { 0x81ac, "CULL_VERTEX_OBJECT_POSITION_EXT" },
+ { 0x81d4, "WRAP_BORDER_SUN" },
+ { 0x81ef, "TEXTURE_COLOR_WRITEMASK_SGIS" },
+ { 0x81f8, "LIGHT_MODEL_COLOR_CONTROL" },
+ { 0x81f9, "SINGLE_COLOR" },
+ { 0x81fa, "SEPARATE_SPECULAR_COLOR" },
+ { 0x81fb, "SHARED_TEXTURE_PALETTE_EXT" },
+ { 0x821f, "BUFFER_IMMUTABLE_STORAGE" },
+ { 0x8220, "BUFFER_STORAGE_FLAGS" },
+ { 0x826e, "MAX_UNIFORM_LOCATIONS" },
+ { 0x82f9, "MAX_CULL_DISTANCES" },
+ { 0x82fa, "MAX_COMBINED_CLIP_AND_CULL_DISTANCES" },
{ 0x8362, "UNSIGNED_BYTE_2_3_3_REV" },
{ 0x8363, "UNSIGNED_SHORT_5_6_5" },
{ 0x8364, "UNSIGNED_SHORT_5_6_5_REV" },
@@ -545,140 +711,106 @@ static const value_string mesa_enum[] = {
{ 0x8366, "UNSIGNED_SHORT_1_5_5_5_REV" },
{ 0x8367, "UNSIGNED_INT_8_8_8_8_REV" },
{ 0x8368, "UNSIGNED_INT_2_10_10_10_REV" },
- { 0x80E0, "BGR" },
- { 0x80E1, "BGRA" },
- { 0x80E8, "MAX_ELEMENTS_VERTICES" },
- { 0x80E9, "MAX_ELEMENTS_INDICES" },
- { 0x812F, "CLAMP_TO_EDGE" },
- { 0x813A, "TEXTURE_MIN_LOD" },
- { 0x813B, "TEXTURE_MAX_LOD" },
- { 0x813C, "TEXTURE_BASE_LEVEL" },
- { 0x813D, "TEXTURE_MAX_LEVEL" },
- { 0x81F8, "LIGHT_MODEL_COLOR_CONTROL" },
- { 0x81F9, "SINGLE_COLOR" },
- { 0x81FA, "SEPARATE_SPECULAR_COLOR" },
- { 0x846D, "ALIASED_POINT_SIZE_RANGE" },
- { 0x846E, "ALIASED_LINE_WIDTH_RANGE" },
- { 0x8001, "CONSTANT_COLOR" },
- { 0x8002, "ONE_MINUS_CONSTANT_COLOR" },
- { 0x8003, "CONSTANT_ALPHA" },
- { 0x8004, "ONE_MINUS_CONSTANT_ALPHA" },
- { 0x8005, "BLEND_COLOR" },
- { 0x8006, "FUNC_ADD" },
- { 0x8007, "MIN" },
- { 0x8008, "MAX" },
- { 0x8009, "BLEND_EQUATION" },
- { 0x800A, "FUNC_SUBTRACT" },
- { 0x800B, "FUNC_REVERSE_SUBTRACT" },
- { 0x8010, "CONVOLUTION_1D" },
- { 0x8011, "CONVOLUTION_2D" },
- { 0x8012, "SEPARABLE_2D" },
- { 0x8013, "CONVOLUTION_BORDER_MODE" },
- { 0x8154, "CONVOLUTION_BORDER_COLOR" },
- { 0x8014, "CONVOLUTION_FILTER_SCALE" },
- { 0x8015, "CONVOLUTION_FILTER_BIAS" },
- { 0x8016, "REDUCE" },
- { 0x8017, "CONVOLUTION_FORMAT" },
- { 0x8018, "CONVOLUTION_WIDTH" },
- { 0x8019, "CONVOLUTION_HEIGHT" },
- { 0x801A, "MAX_CONVOLUTION_WIDTH" },
- { 0x801B, "MAX_CONVOLUTION_HEIGHT" },
- { 0x801C, "POST_CONVOLUTION_RED_SCALE" },
- { 0x801D, "POST_CONVOLUTION_GREEN_SCALE" },
- { 0x801E, "POST_CONVOLUTION_BLUE_SCALE" },
- { 0x801F, "POST_CONVOLUTION_ALPHA_SCALE" },
- { 0x8020, "POST_CONVOLUTION_RED_BIAS" },
- { 0x8021, "POST_CONVOLUTION_GREEN_BIAS" },
- { 0x8022, "POST_CONVOLUTION_BLUE_BIAS" },
- { 0x8023, "POST_CONVOLUTION_ALPHA_BIAS" },
- { 0x8024, "HISTOGRAM" },
- { 0x8025, "PROXY_HISTOGRAM" },
- { 0x8026, "HISTOGRAM_WIDTH" },
- { 0x8027, "HISTOGRAM_FORMAT" },
- { 0x8028, "HISTOGRAM_RED_SIZE" },
- { 0x8029, "HISTOGRAM_GREEN_SIZE" },
- { 0x802A, "HISTOGRAM_BLUE_SIZE" },
- { 0x802B, "HISTOGRAM_ALPHA_SIZE" },
- { 0x802C, "HISTOGRAM_LUMINANCE_SIZE" },
- { 0x802D, "HISTOGRAM_SINK" },
- { 0x802E, "MINMAX" },
- { 0x802F, "MINMAX_FORMAT" },
- { 0x8030, "MINMAX_SINK" },
- { 0x80B1, "COLOR_MATRIX" },
- { 0x80B2, "COLOR_MATRIX_STACK_DEPTH" },
- { 0x80B3, "MAX_COLOR_MATRIX_STACK_DEPTH" },
- { 0x80B4, "POST_COLOR_MATRIX_RED_SCALE" },
- { 0x80B5, "POST_COLOR_MATRIX_GREEN_SCALE" },
- { 0x80B6, "POST_COLOR_MATRIX_BLUE_SCALE" },
- { 0x80B7, "POST_COLOR_MATRIX_ALPHA_SCALE" },
- { 0x80B8, "POST_COLOR_MATRIX_RED_BIAS" },
- { 0x80B9, "POST_COLOR_MATRIX_GREEN_BIAS" },
- { 0x80BA, "POST_COLOR_MATRIX_BLUE_BIAS" },
- { 0x80BB, "POST_COLOR_MATRIX_ALPHA_BIAS" },
- { 0x80D0, "COLOR_TABLE" },
- { 0x80D1, "POST_CONVOLUTION_COLOR_TABLE" },
- { 0x80D2, "POST_COLOR_MATRIX_COLOR_TABLE" },
- { 0x80D3, "PROXY_COLOR_TABLE" },
- { 0x80D4, "PROXY_POST_CONVOLUTION_COLOR_TABLE" },
- { 0x80D5, "PROXY_POST_COLOR_MATRIX_COLOR_TABLE" },
- { 0x80D6, "COLOR_TABLE_SCALE" },
- { 0x80D7, "COLOR_TABLE_BIAS" },
- { 0x80D8, "COLOR_TABLE_FORMAT" },
- { 0x80D9, "COLOR_TABLE_WIDTH" },
- { 0x80DA, "COLOR_TABLE_RED_SIZE" },
- { 0x80DB, "COLOR_TABLE_GREEN_SIZE" },
- { 0x80DC, "COLOR_TABLE_BLUE_SIZE" },
- { 0x80DD, "COLOR_TABLE_ALPHA_SIZE" },
- { 0x80DE, "COLOR_TABLE_LUMINANCE_SIZE" },
- { 0x80DF, "COLOR_TABLE_INTENSITY_SIZE" },
-/* OpenGL version 1.3 */
- { 0x84C0, "TEXTURE0" },
- { 0x84C1, "TEXTURE1" },
- { 0x84C2, "TEXTURE2" },
- { 0x84C3, "TEXTURE3" },
- { 0x84C4, "TEXTURE4" },
- { 0x84C5, "TEXTURE5" },
- { 0x84C6, "TEXTURE6" },
- { 0x84C7, "TEXTURE7" },
- { 0x84C8, "TEXTURE8" },
- { 0x84C9, "TEXTURE9" },
- { 0x84CA, "TEXTURE10" },
- { 0x84CB, "TEXTURE11" },
- { 0x84CC, "TEXTURE12" },
- { 0x84CD, "TEXTURE13" },
- { 0x84CE, "TEXTURE14" },
- { 0x84CF, "TEXTURE15" },
- { 0x84D0, "TEXTURE16" },
- { 0x84D1, "TEXTURE17" },
- { 0x84D2, "TEXTURE18" },
- { 0x84D3, "TEXTURE19" },
- { 0x84D4, "TEXTURE20" },
- { 0x84D5, "TEXTURE21" },
- { 0x84D6, "TEXTURE22" },
- { 0x84D7, "TEXTURE23" },
- { 0x84D8, "TEXTURE24" },
- { 0x84D9, "TEXTURE25" },
- { 0x84DA, "TEXTURE26" },
- { 0x84DB, "TEXTURE27" },
- { 0x84DC, "TEXTURE28" },
- { 0x84DD, "TEXTURE29" },
- { 0x84DE, "TEXTURE30" },
- { 0x84DF, "TEXTURE31" },
- { 0x84E0, "ACTIVE_TEXTURE" },
- { 0x84E1, "CLIENT_ACTIVE_TEXTURE" },
- { 0x84E2, "MAX_TEXTURE_UNITS" },
- { 0x84E3, "TRANSPOSE_MODELVIEW_MATRIX" },
- { 0x84E4, "TRANSPOSE_PROJECTION_MATRIX" },
- { 0x84E5, "TRANSPOSE_TEXTURE_MATRIX" },
- { 0x84E6, "TRANSPOSE_COLOR_MATRIX" },
- { 0x809D, "MULTISAMPLE" },
- { 0x809E, "SAMPLE_ALPHA_TO_COVERAGE" },
- { 0x809F, "SAMPLE_ALPHA_TO_ONE" },
- { 0x80A0, "SAMPLE_COVERAGE" },
- { 0x80A8, "SAMPLE_BUFFERS" },
- { 0x80A9, "SAMPLES" },
- { 0x80AA, "SAMPLE_COVERAGE_VALUE" },
- { 0x80AB, "SAMPLE_COVERAGE_INVERT" },
+ { 0x8369, "TEXTURE_MAX_CLAMP_S_SGIX" },
+ { 0x836a, "TEXTURE_MAX_CLAMP_T_SGIX" },
+ { 0x836b, "TEXTURE_MAX_CLAMP_R_SGIX" },
+ { 0x8370, "MIRRORED_REPEAT" },
+ { 0x83a0, "RGB_S3TC" },
+ { 0x83a1, "RGB4_S3TC" },
+ { 0x83a2, "RGBA_S3TC" },
+ { 0x83a3, "RGBA4_S3TC" },
+ { 0x83a4, "RGBA_DXT5_S3TC" },
+ { 0x83a5, "RGBA4_DXT5_S3TC" },
+ { 0x83f0, "COMPRESSED_RGB_S3TC_DXT1_EXT" },
+ { 0x83f1, "COMPRESSED_RGBA_S3TC_DXT1_EXT" },
+ { 0x83f2, "COMPRESSED_RGBA_S3TC_DXT3_EXT" },
+ { 0x83f3, "COMPRESSED_RGBA_S3TC_DXT5_EXT" },
+ { 0x83fe, "CONSERVATIVE_RASTERIZATION_INTEL" },
+ { 0x844d, "NEAREST_CLIPMAP_NEAREST_SGIX" },
+ { 0x844e, "NEAREST_CLIPMAP_LINEAR_SGIX" },
+ { 0x844f, "LINEAR_CLIPMAP_NEAREST_SGIX" },
+ { 0x8450, "FOG_COORDINATE_SOURCE" },
+ { 0x8451, "FOG_COORDINATE" },
+ { 0x8452, "FRAGMENT_DEPTH" },
+ { 0x8453, "CURRENT_FOG_COORDINATE" },
+ { 0x8454, "FOG_COORDINATE_ARRAY_TYPE" },
+ { 0x8455, "FOG_COORDINATE_ARRAY_STRIDE" },
+ { 0x8456, "FOG_COORDINATE_ARRAY_POINTER" },
+ { 0x8457, "FOG_COORDINATE_ARRAY" },
+ { 0x8458, "COLOR_SUM" },
+ { 0x8459, "CURRENT_SECONDARY_COLOR" },
+ { 0x845a, "SECONDARY_COLOR_ARRAY_SIZE" },
+ { 0x845b, "SECONDARY_COLOR_ARRAY_TYPE" },
+ { 0x845c, "SECONDARY_COLOR_ARRAY_STRIDE" },
+ { 0x845d, "SECONDARY_COLOR_ARRAY_POINTER" },
+ { 0x845e, "SECONDARY_COLOR_ARRAY" },
+ { 0x845f, "CURRENT_RASTER_SECONDARY_COLOR" },
+ { 0x846d, "ALIASED_POINT_SIZE_RANGE" },
+ { 0x846e, "ALIASED_LINE_WIDTH_RANGE" },
+ { 0x84c0, "TEXTURE0" },
+ { 0x84c1, "TEXTURE1" },
+ { 0x84c2, "TEXTURE2" },
+ { 0x84c3, "TEXTURE3" },
+ { 0x84c4, "TEXTURE4" },
+ { 0x84c5, "TEXTURE5" },
+ { 0x84c6, "TEXTURE6" },
+ { 0x84c7, "TEXTURE7" },
+ { 0x84c8, "TEXTURE8" },
+ { 0x84c9, "TEXTURE9" },
+ { 0x84ca, "TEXTURE10" },
+ { 0x84cb, "TEXTURE11" },
+ { 0x84cc, "TEXTURE12" },
+ { 0x84cd, "TEXTURE13" },
+ { 0x84ce, "TEXTURE14" },
+ { 0x84cf, "TEXTURE15" },
+ { 0x84d0, "TEXTURE16" },
+ { 0x84d1, "TEXTURE17" },
+ { 0x84d2, "TEXTURE18" },
+ { 0x84d3, "TEXTURE19" },
+ { 0x84d4, "TEXTURE20" },
+ { 0x84d5, "TEXTURE21" },
+ { 0x84d6, "TEXTURE22" },
+ { 0x84d7, "TEXTURE23" },
+ { 0x84d8, "TEXTURE24" },
+ { 0x84d9, "TEXTURE25" },
+ { 0x84da, "TEXTURE26" },
+ { 0x84db, "TEXTURE27" },
+ { 0x84dc, "TEXTURE28" },
+ { 0x84dd, "TEXTURE29" },
+ { 0x84de, "TEXTURE30" },
+ { 0x84df, "TEXTURE31" },
+ { 0x84e0, "ACTIVE_TEXTURE" },
+ { 0x84e1, "CLIENT_ACTIVE_TEXTURE" },
+ { 0x84e2, "MAX_TEXTURE_UNITS" },
+ { 0x84e3, "TRANSPOSE_MODELVIEW_MATRIX" },
+ { 0x84e4, "TRANSPOSE_PROJECTION_MATRIX" },
+ { 0x84e5, "TRANSPOSE_TEXTURE_MATRIX" },
+ { 0x84e6, "TRANSPOSE_COLOR_MATRIX" },
+ { 0x84e7, "SUBTRACT" },
+ { 0x84e9, "COMPRESSED_ALPHA" },
+ { 0x84ea, "COMPRESSED_LUMINANCE" },
+ { 0x84eb, "COMPRESSED_LUMINANCE_ALPHA" },
+ { 0x84ec, "COMPRESSED_INTENSITY" },
+ { 0x84ed, "COMPRESSED_RGB" },
+ { 0x84ee, "COMPRESSED_RGBA" },
+ { 0x84ef, "TEXTURE_COMPRESSION_HINT" },
+ { 0x84f5, "TEXTURE_RECTANGLE_ARB" },
+ { 0x84f6, "TEXTURE_BINDING_RECTANGLE_ARB" },
+ { 0x84f7, "PROXY_TEXTURE_RECTANGLE_ARB" },
+ { 0x84f8, "MAX_RECTANGLE_TEXTURE_SIZE_ARB" },
+ { 0x84f9, "DEPTH_STENCIL_NV" },
+ { 0x84fa, "UNSIGNED_INT_24_8_NV" },
+ { 0x84fd, "MAX_TEXTURE_LOD_BIAS" },
+ { 0x84fe, "TEXTURE_MAX_ANISOTROPY_EXT" },
+ { 0x84ff, "MAX_TEXTURE_MAX_ANISOTROPY_EXT" },
+ { 0x8500, "TEXTURE_FILTER_CONTROL" },
+ { 0x8501, "TEXTURE_LOD_BIAS" },
+ { 0x8503, "COMBINE4_NV" },
+ { 0x8504, "MAX_SHININESS_NV" },
+ { 0x8505, "MAX_SPOT_EXPONENT_NV" },
+ { 0x8507, "INCR_WRAP" },
+ { 0x8508, "DECR_WRAP" },
+ { 0x850a, "MODELVIEW1_ARB" },
{ 0x8511, "NORMAL_MAP" },
{ 0x8512, "REFLECTION_MAP" },
{ 0x8513, "TEXTURE_CUBE_MAP" },
@@ -688,645 +820,66 @@ static const value_string mesa_enum[] = {
{ 0x8517, "TEXTURE_CUBE_MAP_POSITIVE_Y" },
{ 0x8518, "TEXTURE_CUBE_MAP_NEGATIVE_Y" },
{ 0x8519, "TEXTURE_CUBE_MAP_POSITIVE_Z" },
- { 0x851A, "TEXTURE_CUBE_MAP_NEGATIVE_Z" },
- { 0x851B, "PROXY_TEXTURE_CUBE_MAP" },
- { 0x851C, "MAX_CUBE_MAP_TEXTURE_SIZE" },
- { 0x84E9, "COMPRESSED_ALPHA" },
- { 0x84EA, "COMPRESSED_LUMINANCE" },
- { 0x84EB, "COMPRESSED_LUMINANCE_ALPHA" },
- { 0x84EC, "COMPRESSED_INTENSITY" },
- { 0x84ED, "COMPRESSED_RGB" },
- { 0x84EE, "COMPRESSED_RGBA" },
- { 0x84EF, "TEXTURE_COMPRESSION_HINT" },
- { 0x86A0, "TEXTURE_COMPRESSED_IMAGE_SIZE" },
- { 0x86A1, "TEXTURE_COMPRESSED" },
- { 0x86A2, "NUM_COMPRESSED_TEXTURE_FORMATS" },
- { 0x86A3, "COMPRESSED_TEXTURE_FORMATS" },
- { 0x812D, "CLAMP_TO_BORDER" },
+ { 0x851a, "TEXTURE_CUBE_MAP_NEGATIVE_Z" },
+ { 0x851b, "PROXY_TEXTURE_CUBE_MAP" },
+ { 0x851c, "MAX_CUBE_MAP_TEXTURE_SIZE" },
+ { 0x8534, "MULTISAMPLE_FILTER_HINT_NV" },
+ { 0x855a, "FOG_DISTANCE_MODE_NV" },
+ { 0x855b, "EYE_RADIAL_NV" },
+ { 0x855c, "EYE_PLANE_ABSOLUTE_NV" },
{ 0x8570, "COMBINE" },
{ 0x8571, "COMBINE_RGB" },
{ 0x8572, "COMBINE_ALPHA" },
+ { 0x8573, "RGB_SCALE" },
+ { 0x8574, "ADD_SIGNED" },
+ { 0x8575, "INTERPOLATE" },
+ { 0x8576, "CONSTANT" },
+ { 0x8577, "PRIMARY_COLOR" },
+ { 0x8578, "PREVIOUS" },
{ 0x8580, "SOURCE0_RGB" },
{ 0x8581, "SOURCE1_RGB" },
{ 0x8582, "SOURCE2_RGB" },
+ { 0x8583, "SOURCE3_RGB_NV" },
{ 0x8588, "SOURCE0_ALPHA" },
{ 0x8589, "SOURCE1_ALPHA" },
- { 0x858A, "SOURCE2_ALPHA" },
+ { 0x858a, "SOURCE2_ALPHA" },
+ { 0x858b, "SOURCE3_ALPHA_NV" },
{ 0x8590, "OPERAND0_RGB" },
{ 0x8591, "OPERAND1_RGB" },
{ 0x8592, "OPERAND2_RGB" },
+ { 0x8593, "OPERAND3_RGB_NV" },
{ 0x8598, "OPERAND0_ALPHA" },
{ 0x8599, "OPERAND1_ALPHA" },
- { 0x859A, "OPERAND2_ALPHA" },
- { 0x8573, "RGB_SCALE" },
- { 0x8574, "ADD_SIGNED" },
- { 0x8575, "INTERPOLATE" },
- { 0x84E7, "SUBTRACT" },
- { 0x8576, "CONSTANT" },
- { 0x8577, "PRIMARY_COLOR" },
- { 0x8578, "PREVIOUS" },
- { 0x86AE, "DOT3_RGB" },
- { 0x86AF, "DOT3_RGBA" },
-/* OpenGL version 1.4 */
- { 0x80C8, "BLEND_DST_RGB" },
- { 0x80C9, "BLEND_SRC_RGB" },
- { 0x80CA, "BLEND_DST_ALPHA" },
- { 0x80CB, "BLEND_SRC_ALPHA" },
- { 0x8126, "POINT_SIZE_MIN" },
- { 0x8127, "POINT_SIZE_MAX" },
- { 0x8128, "POINT_FADE_THRESHOLD_SIZE" },
- { 0x8129, "POINT_DISTANCE_ATTENUATION" },
- { 0x8191, "GENERATE_MIPMAP" },
- { 0x8192, "GENERATE_MIPMAP_HINT" },
- { 0x81A5, "DEPTH_COMPONENT16" },
- { 0x81A6, "DEPTH_COMPONENT24" },
- { 0x81A7, "DEPTH_COMPONENT32" },
- { 0x8370, "MIRRORED_REPEAT" },
- { 0x8450, "FOG_COORDINATE_SOURCE" },
- { 0x8451, "FOG_COORDINATE" },
- { 0x8452, "FRAGMENT_DEPTH" },
- { 0x8453, "CURRENT_FOG_COORDINATE" },
- { 0x8454, "FOG_COORDINATE_ARRAY_TYPE" },
- { 0x8455, "FOG_COORDINATE_ARRAY_STRIDE" },
- { 0x8456, "FOG_COORDINATE_ARRAY_POINTER" },
- { 0x8457, "FOG_COORDINATE_ARRAY" },
- { 0x8458, "COLOR_SUM" },
- { 0x8459, "CURRENT_SECONDARY_COLOR" },
- { 0x845A, "SECONDARY_COLOR_ARRAY_SIZE" },
- { 0x845B, "SECONDARY_COLOR_ARRAY_TYPE" },
- { 0x845C, "SECONDARY_COLOR_ARRAY_STRIDE" },
- { 0x845D, "SECONDARY_COLOR_ARRAY_POINTER" },
- { 0x845E, "SECONDARY_COLOR_ARRAY" },
- { 0x84FD, "MAX_TEXTURE_LOD_BIAS" },
- { 0x8500, "TEXTURE_FILTER_CONTROL" },
- { 0x8501, "TEXTURE_LOD_BIAS" },
- { 0x8507, "INCR_WRAP" },
- { 0x8508, "DECR_WRAP" },
- { 0x884A, "TEXTURE_DEPTH_SIZE" },
- { 0x884B, "DEPTH_TEXTURE_MODE" },
- { 0x884C, "TEXTURE_COMPARE_MODE" },
- { 0x884D, "TEXTURE_COMPARE_FUNC" },
- { 0x884E, "COMPARE_R_TO_TEXTURE" },
-/* OpenGL version 1.5 */
- { 0x8764, "BUFFER_SIZE" },
- { 0x8765, "BUFFER_USAGE" },
- { 0x8864, "QUERY_COUNTER_BITS" },
- { 0x8865, "CURRENT_QUERY" },
- { 0x8866, "QUERY_RESULT" },
- { 0x8867, "QUERY_RESULT_AVAILABLE" },
- { 0x8892, "ARRAY_BUFFER" },
- { 0x8893, "ELEMENT_ARRAY_BUFFER" },
- { 0x8894, "ARRAY_BUFFER_BINDING" },
- { 0x8895, "ELEMENT_ARRAY_BUFFER_BINDING" },
- { 0x8896, "VERTEX_ARRAY_BUFFER_BINDING" },
- { 0x8897, "NORMAL_ARRAY_BUFFER_BINDING" },
- { 0x8898, "COLOR_ARRAY_BUFFER_BINDING" },
- { 0x8899, "INDEX_ARRAY_BUFFER_BINDING" },
- { 0x889A, "TEXTURE_COORD_ARRAY_BUFFER_BINDING" },
- { 0x889B, "EDGE_FLAG_ARRAY_BUFFER_BINDING" },
- { 0x889C, "SECONDARY_COLOR_ARRAY_BUFFER_BINDING" },
- { 0x889D, "FOG_COORDINATE_ARRAY_BUFFER_BINDING" },
- { 0x889E, "WEIGHT_ARRAY_BUFFER_BINDING" },
- { 0x889F, "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" },
- { 0x88B8, "READ_ONLY" },
- { 0x88B9, "WRITE_ONLY" },
- { 0x88BA, "READ_WRITE" },
- { 0x88BB, "BUFFER_ACCESS" },
- { 0x88BC, "BUFFER_MAPPED" },
- { 0x88BD, "BUFFER_MAP_POINTER" },
- { 0x88E0, "STREAM_DRAW" },
- { 0x88E1, "STREAM_READ" },
- { 0x88E2, "STREAM_COPY" },
- { 0x88E4, "STATIC_DRAW" },
- { 0x88E5, "STATIC_READ" },
- { 0x88E6, "STATIC_COPY" },
- { 0x88E8, "DYNAMIC_DRAW" },
- { 0x88E9, "DYNAMIC_READ" },
- { 0x88EA, "DYNAMIC_COPY" },
- { 0x8914, "SAMPLES_PASSED" },
-/* OpenGL version 2.0 */
+ { 0x859a, "OPERAND2_ALPHA" },
+ { 0x859b, "OPERAND3_ALPHA_NV" },
+ { 0x85b7, "TEXTURE_RANGE_LENGTH_APPLE" },
+ { 0x85b8, "TEXTURE_RANGE_POINTER_APPLE" },
+ { 0x85b9, "YCBCR_422_APPLE" },
+ { 0x85ba, "UNSIGNED_SHORT_8_8_APPLE" },
+ { 0x85bb, "UNSIGNED_SHORT_8_8_REV_APPLE" },
+ { 0x85bc, "TEXTURE_STORAGE_HINT_APPLE" },
+ { 0x85bd, "STORAGE_PRIVATE_APPLE" },
+ { 0x85be, "STORAGE_CACHED_APPLE" },
+ { 0x85bf, "STORAGE_SHARED_APPLE" },
+ { 0x85cc, "SLICE_ACCUM_SUN" },
+ { 0x8614, "QUAD_MESH_SUN" },
+ { 0x8615, "TRIANGLE_MESH_SUN" },
+ { 0x8620, "VERTEX_PROGRAM_ARB" },
+ { 0x8621, "VERTEX_STATE_PROGRAM_NV" },
{ 0x8622, "VERTEX_ATTRIB_ARRAY_ENABLED" },
{ 0x8623, "VERTEX_ATTRIB_ARRAY_SIZE" },
{ 0x8624, "VERTEX_ATTRIB_ARRAY_STRIDE" },
{ 0x8625, "VERTEX_ATTRIB_ARRAY_TYPE" },
{ 0x8626, "CURRENT_VERTEX_ATTRIB" },
- { 0x8642, "VERTEX_PROGRAM_POINT_SIZE" },
- { 0x8643, "VERTEX_PROGRAM_TWO_SIDE" },
- { 0x8645, "VERTEX_ATTRIB_ARRAY_POINTER" },
- { 0x8800, "STENCIL_BACK_FUNC" },
- { 0x8801, "STENCIL_BACK_FAIL" },
- { 0x8802, "STENCIL_BACK_PASS_DEPTH_FAIL" },
- { 0x8803, "STENCIL_BACK_PASS_DEPTH_PASS" },
- { 0x8824, "MAX_DRAW_BUFFERS" },
- { 0x8825, "DRAW_BUFFER0" },
- { 0x8826, "DRAW_BUFFER1" },
- { 0x8827, "DRAW_BUFFER2" },
- { 0x8828, "DRAW_BUFFER3" },
- { 0x8829, "DRAW_BUFFER4" },
- { 0x882A, "DRAW_BUFFER5" },
- { 0x882B, "DRAW_BUFFER6" },
- { 0x882C, "DRAW_BUFFER7" },
- { 0x882D, "DRAW_BUFFER8" },
- { 0x882E, "DRAW_BUFFER9" },
- { 0x882F, "DRAW_BUFFER10" },
- { 0x8830, "DRAW_BUFFER11" },
- { 0x8831, "DRAW_BUFFER12" },
- { 0x8832, "DRAW_BUFFER13" },
- { 0x8833, "DRAW_BUFFER14" },
- { 0x8834, "DRAW_BUFFER15" },
- { 0x883D, "BLEND_EQUATION_ALPHA" },
- { 0x8861, "POINT_SPRITE" },
- { 0x8862, "COORD_REPLACE" },
- { 0x8869, "MAX_VERTEX_ATTRIBS" },
- { 0x886A, "VERTEX_ATTRIB_ARRAY_NORMALIZED" },
- { 0x8871, "MAX_TEXTURE_COORDS" },
- { 0x8872, "MAX_TEXTURE_IMAGE_UNITS" },
- { 0x8B30, "FRAGMENT_SHADER" },
- { 0x8B31, "VERTEX_SHADER" },
- { 0x8B49, "MAX_FRAGMENT_UNIFORM_COMPONENTS" },
- { 0x8B4A, "MAX_VERTEX_UNIFORM_COMPONENTS" },
- { 0x8B4B, "MAX_VARYING_FLOATS" },
- { 0x8B4C, "MAX_VERTEX_TEXTURE_IMAGE_UNITS" },
- { 0x8B4D, "MAX_COMBINED_TEXTURE_IMAGE_UNITS" },
- { 0x8B4F, "SHADER_TYPE" },
- { 0x8B50, "FLOAT_VEC2" },
- { 0x8B51, "FLOAT_VEC3" },
- { 0x8B52, "FLOAT_VEC4" },
- { 0x8B53, "INT_VEC2" },
- { 0x8B54, "INT_VEC3" },
- { 0x8B55, "INT_VEC4" },
- { 0x8B56, "BOOL" },
- { 0x8B57, "BOOL_VEC2" },
- { 0x8B58, "BOOL_VEC3" },
- { 0x8B59, "BOOL_VEC4" },
- { 0x8B5A, "FLOAT_MAT2" },
- { 0x8B5B, "FLOAT_MAT3" },
- { 0x8B5C, "FLOAT_MAT4" },
- { 0x8B5D, "SAMPLER_1D" },
- { 0x8B5E, "SAMPLER_2D" },
- { 0x8B5F, "SAMPLER_3D" },
- { 0x8B60, "SAMPLER_CUBE" },
- { 0x8B61, "SAMPLER_1D_SHADOW" },
- { 0x8B62, "SAMPLER_2D_SHADOW" },
- { 0x8B80, "DELETE_STATUS" },
- { 0x8B81, "COMPILE_STATUS" },
- { 0x8B82, "LINK_STATUS" },
- { 0x8B83, "VALIDATE_STATUS" },
- { 0x8B84, "INFO_LOG_LENGTH" },
- { 0x8B85, "ATTACHED_SHADERS" },
- { 0x8B86, "ACTIVE_UNIFORMS" },
- { 0x8B87, "ACTIVE_UNIFORM_MAX_LENGTH" },
- { 0x8B88, "SHADER_SOURCE_LENGTH" },
- { 0x8B89, "ACTIVE_ATTRIBUTES" },
- { 0x8B8A, "ACTIVE_ATTRIBUTE_MAX_LENGTH" },
- { 0x8B8B, "FRAGMENT_SHADER_DERIVATIVE_HINT" },
- { 0x8B8C, "SHADING_LANGUAGE_VERSION" },
- { 0x8B8D, "CURRENT_PROGRAM" },
- { 0x8CA0, "POINT_SPRITE_COORD_ORIGIN" },
- { 0x8CA1, "LOWER_LEFT" },
- { 0x8CA2, "UPPER_LEFT" },
- { 0x8CA3, "STENCIL_BACK_REF" },
- { 0x8CA4, "STENCIL_BACK_VALUE_MASK" },
- { 0x8CA5, "STENCIL_BACK_WRITEMASK" },
-/* OpenGL version 2.1 */
- { 0x845F, "CURRENT_RASTER_SECONDARY_COLOR" },
- { 0x88EB, "PIXEL_PACK_BUFFER" },
- { 0x88EC, "PIXEL_UNPACK_BUFFER" },
- { 0x88ED, "PIXEL_PACK_BUFFER_BINDING" },
- { 0x88EF, "PIXEL_UNPACK_BUFFER_BINDING" },
- { 0x8B65, "FLOAT_MAT2x3" },
- { 0x8B66, "FLOAT_MAT2x4" },
- { 0x8B67, "FLOAT_MAT3x2" },
- { 0x8B68, "FLOAT_MAT3x4" },
- { 0x8B69, "FLOAT_MAT4x2" },
- { 0x8B6A, "FLOAT_MAT4x3" },
- { 0x8C40, "SRGB" },
- { 0x8C41, "SRGB8" },
- { 0x8C42, "SRGB_ALPHA" },
- { 0x8C43, "SRGB8_ALPHA8" },
- { 0x8C44, "SLUMINANCE_ALPHA" },
- { 0x8C45, "SLUMINANCE8_ALPHA8" },
- { 0x8C46, "SLUMINANCE" },
- { 0x8C47, "SLUMINANCE8" },
- { 0x8C48, "COMPRESSED_SRGB" },
- { 0x8C49, "COMPRESSED_SRGB_ALPHA" },
- { 0x8C4A, "COMPRESSED_SLUMINANCE" },
- { 0x8C4B, "COMPRESSED_SLUMINANCE_ALPHA" },
-/* OpenGL extension GL_ARB_multitexture */
-/* OpenGL extension GL_ARB_transpose_matrix */
-/* OpenGL extension GL_ARB_multisample */
-/* OpenGL extension GL_ARB_texture_env_add */
-/* OpenGL extension GL_ARB_texture_cube_map */
-/* OpenGL extension GL_ARB_texture_compression */
-/* OpenGL extension GL_ARB_texture_border_clamp */
-/* OpenGL extension GL_ARB_point_parameters */
-/* OpenGL extension GL_ARB_vertex_blend */
- { 0x86A4, "MAX_VERTEX_UNITS_ARB" },
- { 0x86A5, "ACTIVE_VERTEX_UNITS_ARB" },
- { 0x86A6, "WEIGHT_SUM_UNITY_ARB" },
- { 0x86A7, "VERTEX_BLEND_ARB" },
- { 0x86A8, "CURRENT_WEIGHT_ARB" },
- { 0x86A9, "WEIGHT_ARRAY_TYPE_ARB" },
- { 0x86AA, "WEIGHT_ARRAY_STRIDE_ARB" },
- { 0x86AB, "WEIGHT_ARRAY_SIZE_ARB" },
- { 0x86AC, "WEIGHT_ARRAY_POINTER_ARB" },
- { 0x86AD, "WEIGHT_ARRAY_ARB" },
- { 0x850A, "MODELVIEW1_ARB" },
- { 0x8722, "MODELVIEW2_ARB" },
- { 0x8723, "MODELVIEW3_ARB" },
- { 0x8724, "MODELVIEW4_ARB" },
- { 0x8725, "MODELVIEW5_ARB" },
- { 0x8726, "MODELVIEW6_ARB" },
- { 0x8727, "MODELVIEW7_ARB" },
- { 0x8728, "MODELVIEW8_ARB" },
- { 0x8729, "MODELVIEW9_ARB" },
- { 0x872A, "MODELVIEW10_ARB" },
- { 0x872B, "MODELVIEW11_ARB" },
- { 0x872C, "MODELVIEW12_ARB" },
- { 0x872D, "MODELVIEW13_ARB" },
- { 0x872E, "MODELVIEW14_ARB" },
- { 0x872F, "MODELVIEW15_ARB" },
- { 0x8730, "MODELVIEW16_ARB" },
- { 0x8731, "MODELVIEW17_ARB" },
- { 0x8732, "MODELVIEW18_ARB" },
- { 0x8733, "MODELVIEW19_ARB" },
- { 0x8734, "MODELVIEW20_ARB" },
- { 0x8735, "MODELVIEW21_ARB" },
- { 0x8736, "MODELVIEW22_ARB" },
- { 0x8737, "MODELVIEW23_ARB" },
- { 0x8738, "MODELVIEW24_ARB" },
- { 0x8739, "MODELVIEW25_ARB" },
- { 0x873A, "MODELVIEW26_ARB" },
- { 0x873B, "MODELVIEW27_ARB" },
- { 0x873C, "MODELVIEW28_ARB" },
- { 0x873D, "MODELVIEW29_ARB" },
- { 0x873E, "MODELVIEW30_ARB" },
- { 0x873F, "MODELVIEW31_ARB" },
-/* OpenGL extension GL_ARB_matrix_palette */
- { 0x8840, "MATRIX_PALETTE_ARB" },
- { 0x8841, "MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" },
- { 0x8842, "MAX_PALETTE_MATRICES_ARB" },
- { 0x8843, "CURRENT_PALETTE_MATRIX_ARB" },
- { 0x8844, "MATRIX_INDEX_ARRAY_ARB" },
- { 0x8845, "CURRENT_MATRIX_INDEX_ARB" },
- { 0x8846, "MATRIX_INDEX_ARRAY_SIZE_ARB" },
- { 0x8847, "MATRIX_INDEX_ARRAY_TYPE_ARB" },
- { 0x8848, "MATRIX_INDEX_ARRAY_STRIDE_ARB" },
- { 0x8849, "MATRIX_INDEX_ARRAY_POINTER_ARB" },
-/* OpenGL extension GL_ARB_texture_env_combine */
-/* OpenGL extension GL_ARB_texture_env_crossbar */
-/* OpenGL extension GL_ARB_texture_env_dot3 */
-/* OpenGL extension GL_ARB_texture_mirrored_repeat */
-/* OpenGL extension GL_ARB_depth_texture */
-/* OpenGL extension GL_ARB_shadow */
-/* OpenGL extension GL_ARB_shadow_ambient */
- { 0x80BF, "TEXTURE_COMPARE_FAIL_VALUE_ARB" },
-/* OpenGL extension GL_ARB_window_pos */
-/* OpenGL extension GL_ARB_vertex_program */
- { 0x8620, "VERTEX_PROGRAM_ARB" },
{ 0x8627, "PROGRAM_LENGTH_ARB" },
{ 0x8628, "PROGRAM_STRING_ARB" },
- { 0x862E, "MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" },
- { 0x862F, "MAX_PROGRAM_MATRICES_ARB" },
- { 0x8640, "CURRENT_MATRIX_STACK_DEPTH_ARB" },
- { 0x8641, "CURRENT_MATRIX_ARB" },
- { 0x864B, "PROGRAM_ERROR_POSITION_ARB" },
- { 0x8677, "PROGRAM_BINDING_ARB" },
- { 0x8874, "PROGRAM_ERROR_STRING_ARB" },
- { 0x8875, "PROGRAM_FORMAT_ASCII_ARB" },
- { 0x8876, "PROGRAM_FORMAT_ARB" },
- { 0x88A0, "PROGRAM_INSTRUCTIONS_ARB" },
- { 0x88A1, "MAX_PROGRAM_INSTRUCTIONS_ARB" },
- { 0x88A2, "PROGRAM_NATIVE_INSTRUCTIONS_ARB" },
- { 0x88A3, "MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" },
- { 0x88A4, "PROGRAM_TEMPORARIES_ARB" },
- { 0x88A5, "MAX_PROGRAM_TEMPORARIES_ARB" },
- { 0x88A6, "PROGRAM_NATIVE_TEMPORARIES_ARB" },
- { 0x88A7, "MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" },
- { 0x88A8, "PROGRAM_PARAMETERS_ARB" },
- { 0x88A9, "MAX_PROGRAM_PARAMETERS_ARB" },
- { 0x88AA, "PROGRAM_NATIVE_PARAMETERS_ARB" },
- { 0x88AB, "MAX_PROGRAM_NATIVE_PARAMETERS_ARB" },
- { 0x88AC, "PROGRAM_ATTRIBS_ARB" },
- { 0x88AD, "MAX_PROGRAM_ATTRIBS_ARB" },
- { 0x88AE, "PROGRAM_NATIVE_ATTRIBS_ARB" },
- { 0x88AF, "MAX_PROGRAM_NATIVE_ATTRIBS_ARB" },
- { 0x88B0, "PROGRAM_ADDRESS_REGISTERS_ARB" },
- { 0x88B1, "MAX_PROGRAM_ADDRESS_REGISTERS_ARB" },
- { 0x88B2, "PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" },
- { 0x88B3, "MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" },
- { 0x88B4, "MAX_PROGRAM_LOCAL_PARAMETERS_ARB" },
- { 0x88B5, "MAX_PROGRAM_ENV_PARAMETERS_ARB" },
- { 0x88B6, "PROGRAM_UNDER_NATIVE_LIMITS_ARB" },
- { 0x88B7, "TRANSPOSE_CURRENT_MATRIX_ARB" },
- { 0x88C0, "MATRIX0_ARB" },
- { 0x88C1, "MATRIX1_ARB" },
- { 0x88C2, "MATRIX2_ARB" },
- { 0x88C3, "MATRIX3_ARB" },
- { 0x88C4, "MATRIX4_ARB" },
- { 0x88C5, "MATRIX5_ARB" },
- { 0x88C6, "MATRIX6_ARB" },
- { 0x88C7, "MATRIX7_ARB" },
- { 0x88C8, "MATRIX8_ARB" },
- { 0x88C9, "MATRIX9_ARB" },
- { 0x88CA, "MATRIX10_ARB" },
- { 0x88CB, "MATRIX11_ARB" },
- { 0x88CC, "MATRIX12_ARB" },
- { 0x88CD, "MATRIX13_ARB" },
- { 0x88CE, "MATRIX14_ARB" },
- { 0x88CF, "MATRIX15_ARB" },
- { 0x88D0, "MATRIX16_ARB" },
- { 0x88D1, "MATRIX17_ARB" },
- { 0x88D2, "MATRIX18_ARB" },
- { 0x88D3, "MATRIX19_ARB" },
- { 0x88D4, "MATRIX20_ARB" },
- { 0x88D5, "MATRIX21_ARB" },
- { 0x88D6, "MATRIX22_ARB" },
- { 0x88D7, "MATRIX23_ARB" },
- { 0x88D8, "MATRIX24_ARB" },
- { 0x88D9, "MATRIX25_ARB" },
- { 0x88DA, "MATRIX26_ARB" },
- { 0x88DB, "MATRIX27_ARB" },
- { 0x88DC, "MATRIX28_ARB" },
- { 0x88DD, "MATRIX29_ARB" },
- { 0x88DE, "MATRIX30_ARB" },
- { 0x88DF, "MATRIX31_ARB" },
-/* OpenGL extension GL_ARB_fragment_program */
- { 0x8804, "FRAGMENT_PROGRAM_ARB" },
- { 0x8805, "PROGRAM_ALU_INSTRUCTIONS_ARB" },
- { 0x8806, "PROGRAM_TEX_INSTRUCTIONS_ARB" },
- { 0x8807, "PROGRAM_TEX_INDIRECTIONS_ARB" },
- { 0x8808, "PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" },
- { 0x8809, "PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" },
- { 0x880A, "PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" },
- { 0x880B, "MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" },
- { 0x880C, "MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" },
- { 0x880D, "MAX_PROGRAM_TEX_INDIRECTIONS_ARB" },
- { 0x880E, "MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" },
- { 0x880F, "MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" },
- { 0x8810, "MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" },
-/* OpenGL extension GL_ARB_vertex_buffer_object */
-/* OpenGL extension GL_ARB_occlusion_query */
-/* OpenGL extension GL_ARB_shader_objects */
- { 0x8B40, "PROGRAM_OBJECT_ARB" },
- { 0x8B48, "SHADER_OBJECT_ARB" },
- { 0x8B4E, "OBJECT_TYPE_ARB" },
-/* OpenGL extension GL_ARB_vertex_shader */
-/* OpenGL extension GL_ARB_fragment_shader */
-/* OpenGL extension GL_ARB_shading_language_100 */
-/* OpenGL extension GL_ARB_texture_non_power_of_two */
-/* OpenGL extension GL_ARB_point_sprite */
-/* OpenGL extension GL_ARB_fragment_program_shadow */
-/* OpenGL extension GL_ARB_texture_rectangle */
- { 0x84F5, "TEXTURE_RECTANGLE_ARB" },
- { 0x84F6, "TEXTURE_BINDING_RECTANGLE_ARB" },
- { 0x84F7, "PROXY_TEXTURE_RECTANGLE_ARB" },
- { 0x84F8, "MAX_RECTANGLE_TEXTURE_SIZE_ARB" },
-/* OpenGL extension GL_ARB_occlusion_query2 */
- { 0x8C2F, "ANY_SAMPLES_PASSED" },
-/* OpenGL extension GL_ARB_timer_query */
- { 0x88BF, "TIME_ELAPSED" },
- { 0x8E28, "TIMESTAMP" },
-/* OpenGL extension GL_ARB_transform_feedback3 */
- { 0x8E70, "MAX_TRANSFORM_FEEDBACK_BUFFERS" },
- { 0x8E71, "MAX_VERTEX_STREAMS" },
-/* OpenGL extension GL_ARB_shader_precision */
-/* OpenGL extension GL_ARB_transform_feedback_instanced */
-/* OpenGL extension GL_ARB_map_buffer_alignment */
- { 0x90BC, "MIN_MAP_BUFFER_ALIGNMENT" },
-/* OpenGL extension GL_ARB_fragment_layer_viewport */
-/* OpenGL extension GL_ARB_explicit_uniform_location */
- { 0x826E, "MAX_UNIFORM_LOCATIONS" },
-/* OpenGL extension GL_ARB_buffer_storage */
- { 0x821F, "BUFFER_IMMUTABLE_STORAGE" },
- { 0x8220, "BUFFER_STORAGE_FLAGS" },
-/* OpenGL extension GL_ARB_query_buffer_object */
- { 0x9194, "QUERY_RESULT_NO_WAIT" },
- { 0x9192, "QUERY_BUFFER" },
- { 0x9193, "QUERY_BUFFER_BINDING" },
-/* OpenGL extension GL_ARB_conditional_render_inverted */
- { 0x8E17, "QUERY_WAIT_INVERTED" },
- { 0x8E18, "QUERY_NO_WAIT_INVERTED" },
- { 0x8E19, "QUERY_BY_REGION_WAIT_INVERTED" },
- { 0x8E1A, "QUERY_BY_REGION_NO_WAIT_INVERTED" },
-/* OpenGL extension ARB_cull_distance */
- { 0x82F9, "MAX_CULL_DISTANCES" },
- { 0x82FA, "MAX_COMBINED_CLIP_AND_CULL_DISTANCES" },
-/* OpenGL extension es3.2 */
-/* OpenGL extension KHR_blend_equation_advanced */
- { 0x9285, "BLEND_ADVANCED_COHERENT_KHR" },
- { 0x9294, "MULTIPLY_KHR" },
- { 0x9295, "SCREEN_KHR" },
- { 0x9296, "OVERLAY_KHR" },
- { 0x9297, "DARKEN_KHR" },
- { 0x9298, "LIGHTEN_KHR" },
- { 0x9299, "COLORDODGE_KHR" },
- { 0x929A, "COLORBURN_KHR" },
- { 0x929B, "HARDLIGHT_KHR" },
- { 0x929C, "SOFTLIGHT_KHR" },
- { 0x929E, "DIFFERENCE_KHR" },
- { 0x92A0, "EXCLUSION_KHR" },
- { 0x92AD, "HSL_HUE_KHR" },
- { 0x92AE, "HSL_SATURATION_KHR" },
- { 0x92AF, "HSL_COLOR_KHR" },
- { 0x92B0, "HSL_LUMINOSITY_KHR" },
-/* OpenGL extension ARB_ES3_2_compatibility */
- { 0x92BE, "PRIMITIVE_BOUNDING_BOX_ARB" },
- { 0x9381, "MULTISAMPLE_LINE_WIDTH_RANGE_ARB" },
- { 0x9382, "MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB" },
-/* OpenGL extension GL_EXT_blend_color */
-/* OpenGL extension GL_EXT_polygon_offset */
- { 0x8039, "POLYGON_OFFSET_BIAS_EXT" },
-/* OpenGL extension GL_EXT_texture */
- { 0x804E, "RGB2_EXT" },
- { 0x8062, "REPLACE_EXT" },
- { 0x8065, "TEXTURE_TOO_LARGE_EXT" },
-/* OpenGL extension GL_EXT_texture3D */
-/* OpenGL extension GL_SGIS_texture_filter4 */
-/* OpenGL extension GL_EXT_subtexture */
-/* OpenGL extension GL_EXT_copy_texture */
-/* OpenGL extension GL_EXT_histogram */
- { 0x8031, "TABLE_TOO_LARGE_EXT" },
-/* OpenGL extension GL_EXT_convolution */
-/* OpenGL extension GL_SGI_color_matrix */
-/* OpenGL extension GL_SGI_color_table */
-/* OpenGL extension GL_SGIS_pixel_texture */
-/* OpenGL extension GL_SGIS_texture4D */
-/* OpenGL extension GL_SGI_texture_color_table */
- { 0x80BC, "TEXTURE_COLOR_TABLE_SGI" },
- { 0x80BD, "PROXY_TEXTURE_COLOR_TABLE_SGI" },
-/* OpenGL extension GL_EXT_texture_object */
-/* OpenGL extension GL_SGIS_detail_texture */
-/* OpenGL extension GL_SGIS_sharpen_texture */
-/* OpenGL extension GL_SGIS_multisample */
-/* OpenGL extension GL_EXT_rescale_normal */
-/* OpenGL extension GL_EXT_vertex_array */
- { 0x807D, "VERTEX_ARRAY_COUNT_EXT" },
- { 0x8080, "NORMAL_ARRAY_COUNT_EXT" },
- { 0x8084, "COLOR_ARRAY_COUNT_EXT" },
- { 0x8087, "INDEX_ARRAY_COUNT_EXT" },
- { 0x808B, "TEXTURE_COORD_ARRAY_COUNT_EXT" },
- { 0x808D, "EDGE_FLAG_ARRAY_COUNT_EXT" },
-/* OpenGL extension GL_SGIS_generate_mipmap */
-/* OpenGL extension GL_SGIX_clipmap */
- { 0x8170, "LINEAR_CLIPMAP_LINEAR_SGIX" },
- { 0x8171, "TEXTURE_CLIPMAP_CENTER_SGIX" },
- { 0x8172, "TEXTURE_CLIPMAP_FRAME_SGIX" },
- { 0x8173, "TEXTURE_CLIPMAP_OFFSET_SGIX" },
- { 0x8174, "TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" },
- { 0x8175, "TEXTURE_CLIPMAP_LOD_OFFSET_SGIX" },
- { 0x8176, "TEXTURE_CLIPMAP_DEPTH_SGIX" },
- { 0x8177, "MAX_CLIPMAP_DEPTH_SGIX" },
- { 0x8178, "MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX" },
- { 0x844D, "NEAREST_CLIPMAP_NEAREST_SGIX" },
- { 0x844E, "NEAREST_CLIPMAP_LINEAR_SGIX" },
- { 0x844F, "LINEAR_CLIPMAP_NEAREST_SGIX" },
-/* OpenGL extension GL_SGIX_shadow */
- { 0x819A, "TEXTURE_COMPARE_SGIX" },
- { 0x819B, "TEXTURE_COMPARE_OPERATOR_SGIX" },
- { 0x819C, "TEXTURE_LEQUAL_R_SGIX" },
- { 0x819D, "TEXTURE_GEQUAL_R_SGIX" },
-/* OpenGL extension GL_SGIS_texture_edge_clamp */
-/* OpenGL extension GL_SGIS_texture_border_clamp */
-/* OpenGL extension GL_EXT_blend_minmax */
-/* OpenGL extension GL_EXT_blend_subtract */
-/* OpenGL extension GL_SGIX_sprite */
-/* OpenGL extension GL_EXT_point_parameters */
-/* OpenGL extension GL_SGIX_instruments */
-/* OpenGL extension GL_SGIX_texture_scale_bias */
- { 0x8179, "POST_TEXTURE_FILTER_BIAS_SGIX" },
- { 0x817A, "POST_TEXTURE_FILTER_SCALE_SGIX" },
- { 0x817B, "POST_TEXTURE_FILTER_BIAS_RANGE_SGIX" },
- { 0x817C, "POST_TEXTURE_FILTER_SCALE_RANGE_SGIX" },
-/* OpenGL extension GL_SGIX_framezoom */
-/* OpenGL extension GL_SGIX_tag_sample_buffer */
-/* OpenGL extension GL_SGIX_reference_plane */
-/* OpenGL extension GL_SGIX_flush_raster */
-/* OpenGL extension GL_SGIX_depth_texture */
-/* OpenGL extension GL_SGIS_fog_function */
-/* OpenGL extension GL_SGIX_fog_offset */
- { 0x8198, "FOG_OFFSET_SGIX" },
- { 0x8199, "FOG_OFFSET_VALUE_SGIX" },
-/* OpenGL extension GL_HP_image_transform */
-/* OpenGL extension GL_HP_convolution_border_modes */
- { 0x8150, "IGNORE_BORDER_HP" },
- { 0x8151, "CONSTANT_BORDER_HP" },
- { 0x8153, "REPLICATE_BORDER_HP" },
-/* OpenGL extension GL_EXT_color_subtable */
-/* OpenGL extension GL_PGI_misc_hints */
-/* OpenGL extension GL_EXT_paletted_texture */
- { 0x80ED, "TEXTURE_INDEX_SIZE_EXT" },
-/* OpenGL extension GL_EXT_clip_volume_hint */
- { 0x80F0, "CLIP_VOLUME_CLIPPING_HINT_EXT" },
-/* OpenGL extension GL_SGIX_list_priority */
-/* OpenGL extension GL_SGIX_texture_lod_bias */
- { 0x818E, "TEXTURE_LOD_BIAS_S_SGIX" },
- { 0x818F, "TEXTURE_LOD_BIAS_T_SGIX" },
- { 0x8190, "TEXTURE_LOD_BIAS_R_SGIX" },
-/* OpenGL extension GL_SGIX_shadow_ambient */
-/* OpenGL extension GL_EXT_index_material */
-/* OpenGL extension GL_EXT_index_func */
-/* OpenGL extension GL_EXT_compiled_vertex_array */
- { 0x81A8, "ARRAY_ELEMENT_LOCK_FIRST_EXT" },
- { 0x81A9, "ARRAY_ELEMENT_LOCK_COUNT_EXT" },
-/* OpenGL extension GL_EXT_cull_vertex */
- { 0x81AA, "CULL_VERTEX_EXT" },
- { 0x81AB, "CULL_VERTEX_EYE_POSITION_EXT" },
- { 0x81AC, "CULL_VERTEX_OBJECT_POSITION_EXT" },
-/* OpenGL extension GL_SGIX_fragment_lighting */
-/* OpenGL extension GL_IBM_rasterpos_clip */
- { 0x19262, "RASTER_POSITION_UNCLIPPED_IBM" },
-/* OpenGL extension GL_EXT_draw_range_elements */
-/* OpenGL extension GL_EXT_light_texture */
-/* OpenGL extension GL_SGIX_async */
-/* OpenGL extension GL_INTEL_parallel_arrays */
-/* OpenGL extension GL_HP_occlusion_test */
- { 0x8165, "OCCLUSION_TEST_HP" },
- { 0x8166, "OCCLUSION_TEST_RESULT_HP" },
-/* OpenGL extension GL_EXT_pixel_transform */
-/* OpenGL extension GL_EXT_shared_texture_palette */
- { 0x81FB, "SHARED_TEXTURE_PALETTE_EXT" },
-/* OpenGL extension GL_EXT_separate_specular_color */
-/* OpenGL extension GL_EXT_secondary_color */
-/* OpenGL extension GL_EXT_texture_perturb_normal */
-/* OpenGL extension GL_EXT_multi_draw_arrays */
-/* OpenGL extension GL_EXT_fog_coord */
-/* OpenGL extension GL_EXT_coordinate_frame */
-/* OpenGL extension GL_EXT_texture_env_combine */
-/* OpenGL extension GL_SGIX_pixel_texture */
-/* OpenGL extension GL_SUNX_constant_data */
-/* OpenGL extension GL_SUN_global_alpha */
-/* OpenGL extension GL_SUN_triangle_list */
-/* OpenGL extension GL_SUN_vertex */
-/* OpenGL extension GL_EXT_blend_func_separate */
-/* OpenGL extension GL_EXT_stencil_wrap */
-/* OpenGL extension GL_NV_texgen_reflection */
-/* OpenGL extension GL_SUN_convolution_border_modes */
- { 0x81D4, "WRAP_BORDER_SUN" },
-/* OpenGL extension GL_EXT_texture_env_add */
-/* OpenGL extension GL_EXT_texture_lod_bias */
-/* OpenGL extension GL_EXT_texture_filter_anisotropic */
- { 0x84FE, "TEXTURE_MAX_ANISOTROPY_EXT" },
- { 0x84FF, "MAX_TEXTURE_MAX_ANISOTROPY_EXT" },
-/* OpenGL extension GL_EXT_vertex_weighting */
-/* OpenGL extension GL_NV_light_max_exponent */
- { 0x8504, "MAX_SHININESS_NV" },
- { 0x8505, "MAX_SPOT_EXPONENT_NV" },
-/* OpenGL extension GL_NV_vertex_array_range */
-/* OpenGL extension GL_NV_register_combiners */
-/* OpenGL extension GL_NV_fog_distance */
- { 0x855A, "FOG_DISTANCE_MODE_NV" },
- { 0x855B, "EYE_RADIAL_NV" },
- { 0x855C, "EYE_PLANE_ABSOLUTE_NV" },
-/* OpenGL extension GL_NV_blend_square */
-/* OpenGL extension GL_NV_texture_env_combine4 */
- { 0x8503, "COMBINE4_NV" },
- { 0x8583, "SOURCE3_RGB_NV" },
- { 0x858B, "SOURCE3_ALPHA_NV" },
- { 0x8593, "OPERAND3_RGB_NV" },
- { 0x859B, "OPERAND3_ALPHA_NV" },
-/* OpenGL extension GL_MESA_resize_buffers */
-/* OpenGL extension GL_MESA_window_pos */
-/* OpenGL extension GL_EXT_texture_compression_s3tc */
- { 0x83F0, "COMPRESSED_RGB_S3TC_DXT1_EXT" },
- { 0x83F1, "COMPRESSED_RGBA_S3TC_DXT1_EXT" },
- { 0x83F2, "COMPRESSED_RGBA_S3TC_DXT3_EXT" },
- { 0x83F3, "COMPRESSED_RGBA_S3TC_DXT5_EXT" },
-/* OpenGL extension GL_IBM_multimode_draw_arrays */
-/* OpenGL extension GL_IBM_vertex_array_lists */
-/* OpenGL extension GL_3DFX_texture_compression_FXT1 */
- { 0x86B0, "COMPRESSED_RGB_FXT1_3DFX" },
- { 0x86B1, "COMPRESSED_RGBA_FXT1_3DFX" },
-/* OpenGL extension GL_3DFX_multisample */
- { 0x86B2, "MULTISAMPLE_3DFX" },
- { 0x86B3, "SAMPLE_BUFFERS_3DFX" },
- { 0x86B4, "SAMPLES_3DFX" },
-/* OpenGL extension GL_3DFX_tbuffer */
-/* OpenGL extension GL_EXT_multisample */
-/* OpenGL extension GL_SGIS_texture_color_mask */
- { 0x81EF, "TEXTURE_COLOR_WRITEMASK_SGIS" },
-/* OpenGL extension GL_EXT_texture_env_dot3 */
- { 0x8740, "DOT3_RGB_EXT" },
- { 0x8741, "DOT3_RGBA_EXT" },
-/* OpenGL extension GL_ATI_texture_mirror_once */
- { 0x8742, "MIRROR_CLAMP_ATI" },
- { 0x8743, "MIRROR_CLAMP_TO_EDGE_ATI" },
-/* OpenGL extension GL_NV_fence */
-/* OpenGL extension GL_IBM_texture_mirrored_repeat */
-/* OpenGL extension GL_NV_evaluators */
-/* OpenGL extension GL_NV_packed_depth_stencil */
- { 0x84F9, "DEPTH_STENCIL_NV" },
- { 0x84FA, "UNSIGNED_INT_24_8_NV" },
-/* OpenGL extension GL_NV_register_combiners2 */
-/* OpenGL extension GL_NV_texture_compression_vtc */
-/* OpenGL extension GL_NV_texture_rectangle */
-/* OpenGL extension GL_NV_vertex_program */
- { 0x8621, "VERTEX_STATE_PROGRAM_NV" },
{ 0x8629, "MODELVIEW_PROJECTION_NV" },
- { 0x862A, "IDENTITY_NV" },
- { 0x862B, "INVERSE_NV" },
- { 0x862C, "TRANSPOSE_NV" },
- { 0x862D, "INVERSE_TRANSPOSE_NV" },
+ { 0x862a, "IDENTITY_NV" },
+ { 0x862b, "INVERSE_NV" },
+ { 0x862c, "TRANSPOSE_NV" },
+ { 0x862d, "INVERSE_TRANSPOSE_NV" },
+ { 0x862e, "MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB" },
+ { 0x862f, "MAX_PROGRAM_MATRICES_ARB" },
{ 0x8630, "MATRIX0_NV" },
{ 0x8631, "MATRIX1_NV" },
{ 0x8632, "MATRIX2_NV" },
@@ -1335,12 +888,19 @@ static const value_string mesa_enum[] = {
{ 0x8635, "MATRIX5_NV" },
{ 0x8636, "MATRIX6_NV" },
{ 0x8637, "MATRIX7_NV" },
+ { 0x8640, "CURRENT_MATRIX_STACK_DEPTH_ARB" },
+ { 0x8641, "CURRENT_MATRIX_ARB" },
+ { 0x8642, "VERTEX_PROGRAM_POINT_SIZE" },
+ { 0x8643, "VERTEX_PROGRAM_TWO_SIDE" },
{ 0x8644, "PROGRAM_PARAMETER_NV" },
+ { 0x8645, "VERTEX_ATTRIB_ARRAY_POINTER" },
{ 0x8646, "PROGRAM_TARGET_NV" },
{ 0x8647, "PROGRAM_RESIDENT_NV" },
{ 0x8648, "TRACK_MATRIX_NV" },
{ 0x8649, "TRACK_MATRIX_TRANSFORM_NV" },
- { 0x864A, "VERTEX_PROGRAM_BINDING_NV" },
+ { 0x864a, "VERTEX_PROGRAM_BINDING_NV" },
+ { 0x864b, "PROGRAM_ERROR_POSITION_ARB" },
+ { 0x864f, "DEPTH_CLAMP_NV" },
{ 0x8650, "VERTEX_ATTRIB_ARRAY0_NV" },
{ 0x8651, "VERTEX_ATTRIB_ARRAY1_NV" },
{ 0x8652, "VERTEX_ATTRIB_ARRAY2_NV" },
@@ -1351,12 +911,12 @@ static const value_string mesa_enum[] = {
{ 0x8657, "VERTEX_ATTRIB_ARRAY7_NV" },
{ 0x8658, "VERTEX_ATTRIB_ARRAY8_NV" },
{ 0x8659, "VERTEX_ATTRIB_ARRAY9_NV" },
- { 0x865A, "VERTEX_ATTRIB_ARRAY10_NV" },
- { 0x865B, "VERTEX_ATTRIB_ARRAY11_NV" },
- { 0x865C, "VERTEX_ATTRIB_ARRAY12_NV" },
- { 0x865D, "VERTEX_ATTRIB_ARRAY13_NV" },
- { 0x865E, "VERTEX_ATTRIB_ARRAY14_NV" },
- { 0x865F, "VERTEX_ATTRIB_ARRAY15_NV" },
+ { 0x865a, "VERTEX_ATTRIB_ARRAY10_NV" },
+ { 0x865b, "VERTEX_ATTRIB_ARRAY11_NV" },
+ { 0x865c, "VERTEX_ATTRIB_ARRAY12_NV" },
+ { 0x865d, "VERTEX_ATTRIB_ARRAY13_NV" },
+ { 0x865e, "VERTEX_ATTRIB_ARRAY14_NV" },
+ { 0x865f, "VERTEX_ATTRIB_ARRAY15_NV" },
{ 0x8660, "MAP1_VERTEX_ATTRIB0_4_NV" },
{ 0x8661, "MAP1_VERTEX_ATTRIB1_4_NV" },
{ 0x8662, "MAP1_VERTEX_ATTRIB2_4_NV" },
@@ -1367,12 +927,12 @@ static const value_string mesa_enum[] = {
{ 0x8667, "MAP1_VERTEX_ATTRIB7_4_NV" },
{ 0x8668, "MAP1_VERTEX_ATTRIB8_4_NV" },
{ 0x8669, "MAP1_VERTEX_ATTRIB9_4_NV" },
- { 0x866A, "MAP1_VERTEX_ATTRIB10_4_NV" },
- { 0x866B, "MAP1_VERTEX_ATTRIB11_4_NV" },
- { 0x866C, "MAP1_VERTEX_ATTRIB12_4_NV" },
- { 0x866D, "MAP1_VERTEX_ATTRIB13_4_NV" },
- { 0x866E, "MAP1_VERTEX_ATTRIB14_4_NV" },
- { 0x866F, "MAP1_VERTEX_ATTRIB15_4_NV" },
+ { 0x866a, "MAP1_VERTEX_ATTRIB10_4_NV" },
+ { 0x866b, "MAP1_VERTEX_ATTRIB11_4_NV" },
+ { 0x866c, "MAP1_VERTEX_ATTRIB12_4_NV" },
+ { 0x866d, "MAP1_VERTEX_ATTRIB13_4_NV" },
+ { 0x866e, "MAP1_VERTEX_ATTRIB14_4_NV" },
+ { 0x866f, "MAP1_VERTEX_ATTRIB15_4_NV" },
{ 0x8670, "MAP2_VERTEX_ATTRIB0_4_NV" },
{ 0x8671, "MAP2_VERTEX_ATTRIB1_4_NV" },
{ 0x8672, "MAP2_VERTEX_ATTRIB2_4_NV" },
@@ -1380,31 +940,259 @@ static const value_string mesa_enum[] = {
{ 0x8674, "MAP2_VERTEX_ATTRIB4_4_NV" },
{ 0x8675, "MAP2_VERTEX_ATTRIB5_4_NV" },
{ 0x8676, "MAP2_VERTEX_ATTRIB6_4_NV" },
+ { 0x8677, "PROGRAM_BINDING_ARB" },
{ 0x8678, "MAP2_VERTEX_ATTRIB8_4_NV" },
{ 0x8679, "MAP2_VERTEX_ATTRIB9_4_NV" },
- { 0x867A, "MAP2_VERTEX_ATTRIB10_4_NV" },
- { 0x867B, "MAP2_VERTEX_ATTRIB11_4_NV" },
- { 0x867C, "MAP2_VERTEX_ATTRIB12_4_NV" },
- { 0x867D, "MAP2_VERTEX_ATTRIB13_4_NV" },
- { 0x867E, "MAP2_VERTEX_ATTRIB14_4_NV" },
- { 0x867F, "MAP2_VERTEX_ATTRIB15_4_NV" },
-/* OpenGL extension GL_SGIX_texture_coordinate_clamp */
- { 0x8369, "TEXTURE_MAX_CLAMP_S_SGIX" },
- { 0x836A, "TEXTURE_MAX_CLAMP_T_SGIX" },
- { 0x836B, "TEXTURE_MAX_CLAMP_R_SGIX" },
-/* OpenGL extension GL_NV_copy_depth_to_color */
- { 0x886E, "DEPTH_STENCIL_TO_RGBA_NV" },
- { 0x886F, "DEPTH_STENCIL_TO_BGRA_NV" },
-/* OpenGL extension GL_ATI_envmap_bumpmap */
+ { 0x867a, "MAP2_VERTEX_ATTRIB10_4_NV" },
+ { 0x867b, "MAP2_VERTEX_ATTRIB11_4_NV" },
+ { 0x867c, "MAP2_VERTEX_ATTRIB12_4_NV" },
+ { 0x867d, "MAP2_VERTEX_ATTRIB13_4_NV" },
+ { 0x867e, "MAP2_VERTEX_ATTRIB14_4_NV" },
+ { 0x867f, "MAP2_VERTEX_ATTRIB15_4_NV" },
+ { 0x86a0, "TEXTURE_COMPRESSED_IMAGE_SIZE" },
+ { 0x86a1, "TEXTURE_COMPRESSED" },
+ { 0x86a2, "NUM_COMPRESSED_TEXTURE_FORMATS" },
+ { 0x86a3, "COMPRESSED_TEXTURE_FORMATS" },
+ { 0x86a4, "MAX_VERTEX_UNITS_ARB" },
+ { 0x86a5, "ACTIVE_VERTEX_UNITS_ARB" },
+ { 0x86a6, "WEIGHT_SUM_UNITY_ARB" },
+ { 0x86a7, "VERTEX_BLEND_ARB" },
+ { 0x86a8, "CURRENT_WEIGHT_ARB" },
+ { 0x86a9, "WEIGHT_ARRAY_TYPE_ARB" },
+ { 0x86aa, "WEIGHT_ARRAY_STRIDE_ARB" },
+ { 0x86ab, "WEIGHT_ARRAY_SIZE_ARB" },
+ { 0x86ac, "WEIGHT_ARRAY_POINTER_ARB" },
+ { 0x86ad, "WEIGHT_ARRAY_ARB" },
+ { 0x86ae, "DOT3_RGB" },
+ { 0x86af, "DOT3_RGBA" },
+ { 0x86b0, "COMPRESSED_RGB_FXT1_3DFX" },
+ { 0x86b1, "COMPRESSED_RGBA_FXT1_3DFX" },
+ { 0x86b2, "MULTISAMPLE_3DFX" },
+ { 0x86b3, "SAMPLE_BUFFERS_3DFX" },
+ { 0x86b4, "SAMPLES_3DFX" },
+ { 0x8722, "MODELVIEW2_ARB" },
+ { 0x8723, "MODELVIEW3_ARB" },
+ { 0x8724, "MODELVIEW4_ARB" },
+ { 0x8725, "MODELVIEW5_ARB" },
+ { 0x8726, "MODELVIEW6_ARB" },
+ { 0x8727, "MODELVIEW7_ARB" },
+ { 0x8728, "MODELVIEW8_ARB" },
+ { 0x8729, "MODELVIEW9_ARB" },
+ { 0x872a, "MODELVIEW10_ARB" },
+ { 0x872b, "MODELVIEW11_ARB" },
+ { 0x872c, "MODELVIEW12_ARB" },
+ { 0x872d, "MODELVIEW13_ARB" },
+ { 0x872e, "MODELVIEW14_ARB" },
+ { 0x872f, "MODELVIEW15_ARB" },
+ { 0x8730, "MODELVIEW16_ARB" },
+ { 0x8731, "MODELVIEW17_ARB" },
+ { 0x8732, "MODELVIEW18_ARB" },
+ { 0x8733, "MODELVIEW19_ARB" },
+ { 0x8734, "MODELVIEW20_ARB" },
+ { 0x8735, "MODELVIEW21_ARB" },
+ { 0x8736, "MODELVIEW22_ARB" },
+ { 0x8737, "MODELVIEW23_ARB" },
+ { 0x8738, "MODELVIEW24_ARB" },
+ { 0x8739, "MODELVIEW25_ARB" },
+ { 0x873a, "MODELVIEW26_ARB" },
+ { 0x873b, "MODELVIEW27_ARB" },
+ { 0x873c, "MODELVIEW28_ARB" },
+ { 0x873d, "MODELVIEW29_ARB" },
+ { 0x873e, "MODELVIEW30_ARB" },
+ { 0x873f, "MODELVIEW31_ARB" },
+ { 0x8740, "DOT3_RGB_EXT" },
+ { 0x8741, "DOT3_RGBA_EXT" },
+ { 0x8742, "MIRROR_CLAMP_ATI" },
+ { 0x8743, "MIRROR_CLAMP_TO_EDGE_ATI" },
+ { 0x8744, "MODULATE_ADD_ATI" },
+ { 0x8745, "MODULATE_SIGNED_ADD_ATI" },
+ { 0x8746, "MODULATE_SUBTRACT_ATI" },
+ { 0x8757, "YCBCR_MESA" },
+ { 0x8758, "PACK_INVERT_MESA" },
+ { 0x8764, "BUFFER_SIZE" },
+ { 0x8765, "BUFFER_USAGE" },
{ 0x8775, "BUMP_ROT_MATRIX_ATI" },
{ 0x8776, "BUMP_ROT_MATRIX_SIZE_ATI" },
{ 0x8777, "BUMP_NUM_TEX_UNITS_ATI" },
{ 0x8778, "BUMP_TEX_UNITS_ATI" },
{ 0x8779, "DUDV_ATI" },
- { 0x877A, "DU8DV8_ATI" },
- { 0x877B, "BUMP_ENVMAP_ATI" },
- { 0x877C, "BUMP_TARGET_ATI" },
-/* OpenGL extension GL_ATI_fragment_shader */
+ { 0x877a, "DU8DV8_ATI" },
+ { 0x877b, "BUMP_ENVMAP_ATI" },
+ { 0x877c, "BUMP_TARGET_ATI" },
+ { 0x87fb, "VBO_FREE_MEMORY_ATI" },
+ { 0x87fc, "TEXTURE_FREE_MEMORY_ATI" },
+ { 0x87fd, "RENDERBUFFER_FREE_MEMORY_ATI" },
+ { 0x8800, "STENCIL_BACK_FUNC" },
+ { 0x8801, "STENCIL_BACK_FAIL" },
+ { 0x8802, "STENCIL_BACK_PASS_DEPTH_FAIL" },
+ { 0x8803, "STENCIL_BACK_PASS_DEPTH_PASS" },
+ { 0x8804, "FRAGMENT_PROGRAM_ARB" },
+ { 0x8805, "PROGRAM_ALU_INSTRUCTIONS_ARB" },
+ { 0x8806, "PROGRAM_TEX_INSTRUCTIONS_ARB" },
+ { 0x8807, "PROGRAM_TEX_INDIRECTIONS_ARB" },
+ { 0x8808, "PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" },
+ { 0x8809, "PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" },
+ { 0x880a, "PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" },
+ { 0x880b, "MAX_PROGRAM_ALU_INSTRUCTIONS_ARB" },
+ { 0x880c, "MAX_PROGRAM_TEX_INSTRUCTIONS_ARB" },
+ { 0x880d, "MAX_PROGRAM_TEX_INDIRECTIONS_ARB" },
+ { 0x880e, "MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB" },
+ { 0x880f, "MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB" },
+ { 0x8810, "MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB" },
+ { 0x8824, "MAX_DRAW_BUFFERS" },
+ { 0x8825, "DRAW_BUFFER0" },
+ { 0x8826, "DRAW_BUFFER1" },
+ { 0x8827, "DRAW_BUFFER2" },
+ { 0x8828, "DRAW_BUFFER3" },
+ { 0x8829, "DRAW_BUFFER4" },
+ { 0x882a, "DRAW_BUFFER5" },
+ { 0x882b, "DRAW_BUFFER6" },
+ { 0x882c, "DRAW_BUFFER7" },
+ { 0x882d, "DRAW_BUFFER8" },
+ { 0x882e, "DRAW_BUFFER9" },
+ { 0x882f, "DRAW_BUFFER10" },
+ { 0x8830, "DRAW_BUFFER11" },
+ { 0x8831, "DRAW_BUFFER12" },
+ { 0x8832, "DRAW_BUFFER13" },
+ { 0x8833, "DRAW_BUFFER14" },
+ { 0x8834, "DRAW_BUFFER15" },
+ { 0x883d, "BLEND_EQUATION_ALPHA" },
+ { 0x8840, "MATRIX_PALETTE_ARB" },
+ { 0x8841, "MAX_MATRIX_PALETTE_STACK_DEPTH_ARB" },
+ { 0x8842, "MAX_PALETTE_MATRICES_ARB" },
+ { 0x8843, "CURRENT_PALETTE_MATRIX_ARB" },
+ { 0x8844, "MATRIX_INDEX_ARRAY_ARB" },
+ { 0x8845, "CURRENT_MATRIX_INDEX_ARB" },
+ { 0x8846, "MATRIX_INDEX_ARRAY_SIZE_ARB" },
+ { 0x8847, "MATRIX_INDEX_ARRAY_TYPE_ARB" },
+ { 0x8848, "MATRIX_INDEX_ARRAY_STRIDE_ARB" },
+ { 0x8849, "MATRIX_INDEX_ARRAY_POINTER_ARB" },
+ { 0x884a, "TEXTURE_DEPTH_SIZE" },
+ { 0x884b, "DEPTH_TEXTURE_MODE" },
+ { 0x884c, "TEXTURE_COMPARE_MODE" },
+ { 0x884d, "TEXTURE_COMPARE_FUNC" },
+ { 0x884e, "COMPARE_R_TO_TEXTURE" },
+ { 0x8861, "POINT_SPRITE" },
+ { 0x8862, "COORD_REPLACE" },
+ { 0x8863, "POINT_SPRITE_R_MODE_NV" },
+ { 0x8864, "QUERY_COUNTER_BITS" },
+ { 0x8865, "CURRENT_QUERY" },
+ { 0x8866, "QUERY_RESULT" },
+ { 0x8867, "QUERY_RESULT_AVAILABLE" },
+ { 0x8868, "MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" },
+ { 0x8869, "MAX_VERTEX_ATTRIBS" },
+ { 0x886a, "VERTEX_ATTRIB_ARRAY_NORMALIZED" },
+ { 0x886e, "DEPTH_STENCIL_TO_RGBA_NV" },
+ { 0x886f, "DEPTH_STENCIL_TO_BGRA_NV" },
+ { 0x8870, "FRAGMENT_PROGRAM_NV" },
+ { 0x8871, "MAX_TEXTURE_COORDS" },
+ { 0x8872, "MAX_TEXTURE_IMAGE_UNITS" },
+ { 0x8873, "FRAGMENT_PROGRAM_BINDING_NV" },
+ { 0x8874, "PROGRAM_ERROR_STRING_ARB" },
+ { 0x8875, "PROGRAM_FORMAT_ASCII_ARB" },
+ { 0x8876, "PROGRAM_FORMAT_ARB" },
+ { 0x888f, "TEXTURE_UNSIGNED_REMAP_MODE_NV" },
+ { 0x8890, "DEPTH_BOUNDS_TEST_EXT" },
+ { 0x8891, "DEPTH_BOUNDS_EXT" },
+ { 0x8892, "ARRAY_BUFFER" },
+ { 0x8893, "ELEMENT_ARRAY_BUFFER" },
+ { 0x8894, "ARRAY_BUFFER_BINDING" },
+ { 0x8895, "ELEMENT_ARRAY_BUFFER_BINDING" },
+ { 0x8896, "VERTEX_ARRAY_BUFFER_BINDING" },
+ { 0x8897, "NORMAL_ARRAY_BUFFER_BINDING" },
+ { 0x8898, "COLOR_ARRAY_BUFFER_BINDING" },
+ { 0x8899, "INDEX_ARRAY_BUFFER_BINDING" },
+ { 0x889a, "TEXTURE_COORD_ARRAY_BUFFER_BINDING" },
+ { 0x889b, "EDGE_FLAG_ARRAY_BUFFER_BINDING" },
+ { 0x889c, "SECONDARY_COLOR_ARRAY_BUFFER_BINDING" },
+ { 0x889d, "FOG_COORDINATE_ARRAY_BUFFER_BINDING" },
+ { 0x889e, "WEIGHT_ARRAY_BUFFER_BINDING" },
+ { 0x889f, "VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" },
+ { 0x88a0, "PROGRAM_INSTRUCTIONS_ARB" },
+ { 0x88a1, "MAX_PROGRAM_INSTRUCTIONS_ARB" },
+ { 0x88a2, "PROGRAM_NATIVE_INSTRUCTIONS_ARB" },
+ { 0x88a3, "MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB" },
+ { 0x88a4, "PROGRAM_TEMPORARIES_ARB" },
+ { 0x88a5, "MAX_PROGRAM_TEMPORARIES_ARB" },
+ { 0x88a6, "PROGRAM_NATIVE_TEMPORARIES_ARB" },
+ { 0x88a7, "MAX_PROGRAM_NATIVE_TEMPORARIES_ARB" },
+ { 0x88a8, "PROGRAM_PARAMETERS_ARB" },
+ { 0x88a9, "MAX_PROGRAM_PARAMETERS_ARB" },
+ { 0x88aa, "PROGRAM_NATIVE_PARAMETERS_ARB" },
+ { 0x88ab, "MAX_PROGRAM_NATIVE_PARAMETERS_ARB" },
+ { 0x88ac, "PROGRAM_ATTRIBS_ARB" },
+ { 0x88ad, "MAX_PROGRAM_ATTRIBS_ARB" },
+ { 0x88ae, "PROGRAM_NATIVE_ATTRIBS_ARB" },
+ { 0x88af, "MAX_PROGRAM_NATIVE_ATTRIBS_ARB" },
+ { 0x88b0, "PROGRAM_ADDRESS_REGISTERS_ARB" },
+ { 0x88b1, "MAX_PROGRAM_ADDRESS_REGISTERS_ARB" },
+ { 0x88b2, "PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" },
+ { 0x88b3, "MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB" },
+ { 0x88b4, "MAX_PROGRAM_LOCAL_PARAMETERS_ARB" },
+ { 0x88b5, "MAX_PROGRAM_ENV_PARAMETERS_ARB" },
+ { 0x88b6, "PROGRAM_UNDER_NATIVE_LIMITS_ARB" },
+ { 0x88b7, "TRANSPOSE_CURRENT_MATRIX_ARB" },
+ { 0x88b8, "READ_ONLY" },
+ { 0x88b9, "WRITE_ONLY" },
+ { 0x88ba, "READ_WRITE" },
+ { 0x88bb, "BUFFER_ACCESS" },
+ { 0x88bc, "BUFFER_MAPPED" },
+ { 0x88bd, "BUFFER_MAP_POINTER" },
+ { 0x88bf, "TIME_ELAPSED" },
+ { 0x88c0, "MATRIX0_ARB" },
+ { 0x88c1, "MATRIX1_ARB" },
+ { 0x88c2, "MATRIX2_ARB" },
+ { 0x88c3, "MATRIX3_ARB" },
+ { 0x88c4, "MATRIX4_ARB" },
+ { 0x88c5, "MATRIX5_ARB" },
+ { 0x88c6, "MATRIX6_ARB" },
+ { 0x88c7, "MATRIX7_ARB" },
+ { 0x88c8, "MATRIX8_ARB" },
+ { 0x88c9, "MATRIX9_ARB" },
+ { 0x88ca, "MATRIX10_ARB" },
+ { 0x88cb, "MATRIX11_ARB" },
+ { 0x88cc, "MATRIX12_ARB" },
+ { 0x88cd, "MATRIX13_ARB" },
+ { 0x88ce, "MATRIX14_ARB" },
+ { 0x88cf, "MATRIX15_ARB" },
+ { 0x88d0, "MATRIX16_ARB" },
+ { 0x88d1, "MATRIX17_ARB" },
+ { 0x88d2, "MATRIX18_ARB" },
+ { 0x88d3, "MATRIX19_ARB" },
+ { 0x88d4, "MATRIX20_ARB" },
+ { 0x88d5, "MATRIX21_ARB" },
+ { 0x88d6, "MATRIX22_ARB" },
+ { 0x88d7, "MATRIX23_ARB" },
+ { 0x88d8, "MATRIX24_ARB" },
+ { 0x88d9, "MATRIX25_ARB" },
+ { 0x88da, "MATRIX26_ARB" },
+ { 0x88db, "MATRIX27_ARB" },
+ { 0x88dc, "MATRIX28_ARB" },
+ { 0x88dd, "MATRIX29_ARB" },
+ { 0x88de, "MATRIX30_ARB" },
+ { 0x88df, "MATRIX31_ARB" },
+ { 0x88e0, "STREAM_DRAW" },
+ { 0x88e1, "STREAM_READ" },
+ { 0x88e2, "STREAM_COPY" },
+ { 0x88e4, "STATIC_DRAW" },
+ { 0x88e5, "STATIC_READ" },
+ { 0x88e6, "STATIC_COPY" },
+ { 0x88e8, "DYNAMIC_DRAW" },
+ { 0x88e9, "DYNAMIC_READ" },
+ { 0x88ea, "DYNAMIC_COPY" },
+ { 0x88eb, "PIXEL_PACK_BUFFER" },
+ { 0x88ec, "PIXEL_UNPACK_BUFFER" },
+ { 0x88ed, "PIXEL_PACK_BUFFER_BINDING" },
+ { 0x88ef, "PIXEL_UNPACK_BUFFER_BINDING" },
+ { 0x88f4, "MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" },
+ { 0x88f5, "MAX_PROGRAM_CALL_DEPTH_NV" },
+ { 0x88f6, "MAX_PROGRAM_IF_DEPTH_NV" },
+ { 0x88f7, "MAX_PROGRAM_LOOP_DEPTH_NV" },
+ { 0x88f8, "MAX_PROGRAM_LOOP_COUNT_NV" },
+ { 0x8910, "STENCIL_TEST_TWO_SIDE_EXT" },
+ { 0x8911, "ACTIVE_STENCIL_FACE_EXT" },
+ { 0x8912, "MIRROR_CLAMP_TO_BORDER_EXT" },
+ { 0x8914, "SAMPLES_PASSED" },
{ 0x8920, "FRAGMENT_SHADER_ATI" },
{ 0x8921, "REG_0_ATI" },
{ 0x8922, "REG_1_ATI" },
@@ -1415,12 +1203,12 @@ static const value_string mesa_enum[] = {
{ 0x8927, "REG_6_ATI" },
{ 0x8928, "REG_7_ATI" },
{ 0x8929, "REG_8_ATI" },
- { 0x892A, "REG_9_ATI" },
- { 0x892B, "REG_10_ATI" },
- { 0x892C, "REG_11_ATI" },
- { 0x892D, "REG_12_ATI" },
- { 0x892E, "REG_13_ATI" },
- { 0x892F, "REG_14_ATI" },
+ { 0x892a, "REG_9_ATI" },
+ { 0x892b, "REG_10_ATI" },
+ { 0x892c, "REG_11_ATI" },
+ { 0x892d, "REG_12_ATI" },
+ { 0x892e, "REG_13_ATI" },
+ { 0x892f, "REG_14_ATI" },
{ 0x8930, "REG_15_ATI" },
{ 0x8931, "REG_16_ATI" },
{ 0x8932, "REG_17_ATI" },
@@ -1431,12 +1219,12 @@ static const value_string mesa_enum[] = {
{ 0x8937, "REG_22_ATI" },
{ 0x8938, "REG_23_ATI" },
{ 0x8939, "REG_24_ATI" },
- { 0x893A, "REG_25_ATI" },
- { 0x893B, "REG_26_ATI" },
- { 0x893C, "REG_27_ATI" },
- { 0x893D, "REG_28_ATI" },
- { 0x893E, "REG_29_ATI" },
- { 0x893F, "REG_30_ATI" },
+ { 0x893a, "REG_25_ATI" },
+ { 0x893b, "REG_26_ATI" },
+ { 0x893c, "REG_27_ATI" },
+ { 0x893d, "REG_28_ATI" },
+ { 0x893e, "REG_29_ATI" },
+ { 0x893f, "REG_30_ATI" },
{ 0x8940, "REG_31_ATI" },
{ 0x8941, "CON_0_ATI" },
{ 0x8942, "CON_1_ATI" },
@@ -1447,12 +1235,12 @@ static const value_string mesa_enum[] = {
{ 0x8947, "CON_6_ATI" },
{ 0x8948, "CON_7_ATI" },
{ 0x8949, "CON_8_ATI" },
- { 0x894A, "CON_9_ATI" },
- { 0x894B, "CON_10_ATI" },
- { 0x894C, "CON_11_ATI" },
- { 0x894D, "CON_12_ATI" },
- { 0x894E, "CON_13_ATI" },
- { 0x894F, "CON_14_ATI" },
+ { 0x894a, "CON_9_ATI" },
+ { 0x894b, "CON_10_ATI" },
+ { 0x894c, "CON_11_ATI" },
+ { 0x894d, "CON_12_ATI" },
+ { 0x894e, "CON_13_ATI" },
+ { 0x894f, "CON_14_ATI" },
{ 0x8950, "CON_15_ATI" },
{ 0x8951, "CON_16_ATI" },
{ 0x8952, "CON_17_ATI" },
@@ -1463,12 +1251,12 @@ static const value_string mesa_enum[] = {
{ 0x8957, "CON_22_ATI" },
{ 0x8958, "CON_23_ATI" },
{ 0x8959, "CON_24_ATI" },
- { 0x895A, "CON_25_ATI" },
- { 0x895B, "CON_26_ATI" },
- { 0x895C, "CON_27_ATI" },
- { 0x895D, "CON_28_ATI" },
- { 0x895E, "CON_29_ATI" },
- { 0x895F, "CON_30_ATI" },
+ { 0x895a, "CON_25_ATI" },
+ { 0x895b, "CON_26_ATI" },
+ { 0x895c, "CON_27_ATI" },
+ { 0x895d, "CON_28_ATI" },
+ { 0x895e, "CON_29_ATI" },
+ { 0x895f, "CON_30_ATI" },
{ 0x8960, "CON_31_ATI" },
{ 0x8961, "MOV_ATI" },
{ 0x8963, "ADD_ATI" },
@@ -1478,12 +1266,12 @@ static const value_string mesa_enum[] = {
{ 0x8967, "DOT4_ATI" },
{ 0x8968, "MAD_ATI" },
{ 0x8969, "LERP_ATI" },
- { 0x896A, "CND_ATI" },
- { 0x896B, "CND0_ATI" },
- { 0x896C, "DOT2_ADD_ATI" },
- { 0x896D, "SECONDARY_INTERPOLATOR_ATI" },
- { 0x896E, "NUM_FRAGMENT_REGISTERS_ATI" },
- { 0x896F, "NUM_FRAGMENT_CONSTANTS_ATI" },
+ { 0x896a, "CND_ATI" },
+ { 0x896b, "CND0_ATI" },
+ { 0x896c, "DOT2_ADD_ATI" },
+ { 0x896d, "SECONDARY_INTERPOLATOR_ATI" },
+ { 0x896e, "NUM_FRAGMENT_REGISTERS_ATI" },
+ { 0x896f, "NUM_FRAGMENT_CONSTANTS_ATI" },
{ 0x8970, "NUM_PASSES_ATI" },
{ 0x8971, "NUM_INSTRUCTIONS_PER_PASS_ATI" },
{ 0x8972, "NUM_INSTRUCTIONS_TOTAL_ATI" },
@@ -1494,129 +1282,147 @@ static const value_string mesa_enum[] = {
{ 0x8977, "SWIZZLE_STQ_ATI" },
{ 0x8978, "SWIZZLE_STR_DR_ATI" },
{ 0x8979, "SWIZZLE_STQ_DQ_ATI" },
- { 0x897A, "SWIZZLE_STRQ_ATI" },
- { 0x897B, "SWIZZLE_STRQ_DQ_ATI" },
-/* OpenGL extension GL_SUN_mesh_array */
- { 0x8614, "QUAD_MESH_SUN" },
- { 0x8615, "TRIANGLE_MESH_SUN" },
-/* OpenGL extension GL_SUN_slice_accum */
- { 0x85CC, "SLICE_ACCUM_SUN" },
-/* OpenGL extension GL_NV_multisample_filter_hint */
- { 0x8534, "MULTISAMPLE_FILTER_HINT_NV" },
-/* OpenGL extension GL_NV_depth_clamp */
- { 0x864F, "DEPTH_CLAMP_NV" },
-/* OpenGL extension GL_NV_point_sprite */
- { 0x8863, "POINT_SPRITE_R_MODE_NV" },
-/* OpenGL extension GL_EXT_shadow_funcs */
-/* OpenGL extension GL_EXT_stencil_two_side */
- { 0x8910, "STENCIL_TEST_TWO_SIDE_EXT" },
- { 0x8911, "ACTIVE_STENCIL_FACE_EXT" },
-/* OpenGL extension GL_APPLE_ycbcr_422 */
- { 0x85B9, "YCBCR_422_APPLE" },
- { 0x85BA, "UNSIGNED_SHORT_8_8_APPLE" },
- { 0x85BB, "UNSIGNED_SHORT_8_8_REV_APPLE" },
-/* OpenGL extension GL_S3_s3tc */
- { 0x83A0, "RGB_S3TC" },
- { 0x83A1, "RGB4_S3TC" },
- { 0x83A2, "RGBA_S3TC" },
- { 0x83A3, "RGBA4_S3TC" },
- { 0x83A4, "RGBA_DXT5_S3TC" },
- { 0x83A5, "RGBA4_DXT5_S3TC" },
-/* OpenGL extension GL_ATI_texture_env_combine3 */
- { 0x8744, "MODULATE_ADD_ATI" },
- { 0x8745, "MODULATE_SIGNED_ADD_ATI" },
- { 0x8746, "MODULATE_SUBTRACT_ATI" },
-/* OpenGL extension GL_NV_fragment_program */
- { 0x8870, "FRAGMENT_PROGRAM_NV" },
- { 0x8873, "FRAGMENT_PROGRAM_BINDING_NV" },
- { 0x8868, "MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV" },
-/* OpenGL extension GL_NV_texture_expand_normal */
- { 0x888F, "TEXTURE_UNSIGNED_REMAP_MODE_NV" },
-/* OpenGL extension GL_OES_compressed_paletted_texture */
- { 0x8B90, "PALETTE4_RGB8_OES" },
- { 0x8B91, "PALETTE4_RGBA8_OES" },
- { 0x8B92, "PALETTE4_R5_G6_B5_OES" },
- { 0x8B93, "PALETTE4_RGBA4_OES" },
- { 0x8B94, "PALETTE4_RGB5_A1_OES" },
- { 0x8B95, "PALETTE8_RGB8_OES" },
- { 0x8B96, "PALETTE8_RGBA8_OES" },
- { 0x8B97, "PALETTE8_R5_G6_B5_OES" },
- { 0x8B98, "PALETTE8_RGBA4_OES" },
- { 0x8B99, "PALETTE8_RGB5_A1_OES" },
-/* OpenGL extension GL_OES_read_format */
- { 0x8B9A, "IMPLEMENTATION_COLOR_READ_TYPE_OES" },
- { 0x8B9B, "IMPLEMENTATION_COLOR_READ_FORMAT_OES" },
-/* OpenGL extension GL_EXT_depth_bounds_test */
- { 0x8890, "DEPTH_BOUNDS_TEST_EXT" },
- { 0x8891, "DEPTH_BOUNDS_EXT" },
-/* OpenGL extension GL_EXT_texture_mirror_clamp */
- { 0x8912, "MIRROR_CLAMP_TO_BORDER_EXT" },
-/* OpenGL extension GL_EXT_blend_equation_separate */
-/* OpenGL extension GL_MESA_pack_invert */
- { 0x8758, "PACK_INVERT_MESA" },
-/* OpenGL extension GL_MESA_ycbcr_texture */
- { 0x8757, "YCBCR_MESA" },
-/* OpenGL extension GL_EXT_pixel_buffer_object */
-/* OpenGL extension GL_NV_fragment_program_option */
-/* OpenGL extension GL_NV_fragment_program2 */
- { 0x88F4, "MAX_PROGRAM_EXEC_INSTRUCTIONS_NV" },
- { 0x88F5, "MAX_PROGRAM_CALL_DEPTH_NV" },
- { 0x88F6, "MAX_PROGRAM_IF_DEPTH_NV" },
- { 0x88F7, "MAX_PROGRAM_LOOP_DEPTH_NV" },
- { 0x88F8, "MAX_PROGRAM_LOOP_COUNT_NV" },
-/* OpenGL extension GL_NV_vertex_program2_option */
-/* OpenGL extension GL_NV_vertex_program3 */
-/* OpenGL extension GL_EXT_texture_compression_dxt1 */
-/* OpenGL extension GL_APPLE_flush_buffer_range */
- { 0x8A12, "BUFFER_SERIALIZED_MODIFY_APPLE" },
- { 0x8A13, "BUFFER_FLUSHING_UNMAP_APPLE" },
-/* OpenGL extension GL_EXT_packed_float */
- { 0x8C3A, "R11F_G11F_B10F_EXT" },
- { 0x8C3B, "UNSIGNED_INT_10F_11F_11F_REV" },
- { 0x8C3C, "RGBA_SIGNED_COMPONENTS_EXT" },
-/* OpenGL extension GL_EXT_framebuffer_sRGB */
- { 0x8DB9, "FRAMEBUFFER_SRGB_EXT" },
- { 0x8DBA, "FRAMEBUFFER_SRGB_CAPABLE_EXT" },
-/* OpenGL extension GL_ATI_meminfo */
- { 0x87FB, "VBO_FREE_MEMORY_ATI" },
- { 0x87FC, "TEXTURE_FREE_MEMORY_ATI" },
- { 0x87FD, "RENDERBUFFER_FREE_MEMORY_ATI" },
-/* OpenGL extension GL_APPLE_texture_range */
- { 0x85BC, "TEXTURE_STORAGE_HINT_APPLE" },
- { 0x85BD, "STORAGE_PRIVATE_APPLE" },
- { 0x85BE, "STORAGE_CACHED_APPLE" },
- { 0x85BF, "STORAGE_SHARED_APPLE" },
- { 0x85B7, "TEXTURE_RANGE_LENGTH_APPLE" },
- { 0x85B8, "TEXTURE_RANGE_POINTER_APPLE" },
-/* OpenGL extension GL_EXT_texture_sRGB_decode */
- { 0x8A48, "TEXTURE_SRGB_DECODE_EXT" },
- { 0x8A49, "DECODE_EXT" },
- { 0x8A4A, "SKIP_DECODE_EXT" },
-/* OpenGL extension GL_AMD_pinned_memory */
- { 0x9160, "EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD" },
-/* OpenGL extension GL_NVX_gpu_memory_info */
+ { 0x897a, "SWIZZLE_STRQ_ATI" },
+ { 0x897b, "SWIZZLE_STRQ_DQ_ATI" },
+ { 0x8a12, "BUFFER_SERIALIZED_MODIFY_APPLE" },
+ { 0x8a13, "BUFFER_FLUSHING_UNMAP_APPLE" },
+ { 0x8a48, "TEXTURE_SRGB_DECODE_EXT" },
+ { 0x8a49, "DECODE_EXT" },
+ { 0x8a4a, "SKIP_DECODE_EXT" },
+ { 0x8b30, "FRAGMENT_SHADER" },
+ { 0x8b31, "VERTEX_SHADER" },
+ { 0x8b40, "PROGRAM_OBJECT_ARB" },
+ { 0x8b48, "SHADER_OBJECT_ARB" },
+ { 0x8b49, "MAX_FRAGMENT_UNIFORM_COMPONENTS" },
+ { 0x8b4a, "MAX_VERTEX_UNIFORM_COMPONENTS" },
+ { 0x8b4b, "MAX_VARYING_FLOATS" },
+ { 0x8b4c, "MAX_VERTEX_TEXTURE_IMAGE_UNITS" },
+ { 0x8b4d, "MAX_COMBINED_TEXTURE_IMAGE_UNITS" },
+ { 0x8b4e, "OBJECT_TYPE_ARB" },
+ { 0x8b4f, "SHADER_TYPE" },
+ { 0x8b50, "FLOAT_VEC2" },
+ { 0x8b51, "FLOAT_VEC3" },
+ { 0x8b52, "FLOAT_VEC4" },
+ { 0x8b53, "INT_VEC2" },
+ { 0x8b54, "INT_VEC3" },
+ { 0x8b55, "INT_VEC4" },
+ { 0x8b56, "BOOL" },
+ { 0x8b57, "BOOL_VEC2" },
+ { 0x8b58, "BOOL_VEC3" },
+ { 0x8b59, "BOOL_VEC4" },
+ { 0x8b5a, "FLOAT_MAT2" },
+ { 0x8b5b, "FLOAT_MAT3" },
+ { 0x8b5c, "FLOAT_MAT4" },
+ { 0x8b5d, "SAMPLER_1D" },
+ { 0x8b5e, "SAMPLER_2D" },
+ { 0x8b5f, "SAMPLER_3D" },
+ { 0x8b60, "SAMPLER_CUBE" },
+ { 0x8b61, "SAMPLER_1D_SHADOW" },
+ { 0x8b62, "SAMPLER_2D_SHADOW" },
+ { 0x8b65, "FLOAT_MAT2x3" },
+ { 0x8b66, "FLOAT_MAT2x4" },
+ { 0x8b67, "FLOAT_MAT3x2" },
+ { 0x8b68, "FLOAT_MAT3x4" },
+ { 0x8b69, "FLOAT_MAT4x2" },
+ { 0x8b6a, "FLOAT_MAT4x3" },
+ { 0x8b80, "DELETE_STATUS" },
+ { 0x8b81, "COMPILE_STATUS" },
+ { 0x8b82, "LINK_STATUS" },
+ { 0x8b83, "VALIDATE_STATUS" },
+ { 0x8b84, "INFO_LOG_LENGTH" },
+ { 0x8b85, "ATTACHED_SHADERS" },
+ { 0x8b86, "ACTIVE_UNIFORMS" },
+ { 0x8b87, "ACTIVE_UNIFORM_MAX_LENGTH" },
+ { 0x8b88, "SHADER_SOURCE_LENGTH" },
+ { 0x8b89, "ACTIVE_ATTRIBUTES" },
+ { 0x8b8a, "ACTIVE_ATTRIBUTE_MAX_LENGTH" },
+ { 0x8b8b, "FRAGMENT_SHADER_DERIVATIVE_HINT" },
+ { 0x8b8c, "SHADING_LANGUAGE_VERSION" },
+ { 0x8b8d, "CURRENT_PROGRAM" },
+ { 0x8b90, "PALETTE4_RGB8_OES" },
+ { 0x8b91, "PALETTE4_RGBA8_OES" },
+ { 0x8b92, "PALETTE4_R5_G6_B5_OES" },
+ { 0x8b93, "PALETTE4_RGBA4_OES" },
+ { 0x8b94, "PALETTE4_RGB5_A1_OES" },
+ { 0x8b95, "PALETTE8_RGB8_OES" },
+ { 0x8b96, "PALETTE8_RGBA8_OES" },
+ { 0x8b97, "PALETTE8_R5_G6_B5_OES" },
+ { 0x8b98, "PALETTE8_RGBA4_OES" },
+ { 0x8b99, "PALETTE8_RGB5_A1_OES" },
+ { 0x8b9a, "IMPLEMENTATION_COLOR_READ_TYPE_OES" },
+ { 0x8b9b, "IMPLEMENTATION_COLOR_READ_FORMAT_OES" },
+ { 0x8c2f, "ANY_SAMPLES_PASSED" },
+ { 0x8c3a, "R11F_G11F_B10F_EXT" },
+ { 0x8c3b, "UNSIGNED_INT_10F_11F_11F_REV" },
+ { 0x8c3c, "RGBA_SIGNED_COMPONENTS_EXT" },
+ { 0x8c40, "SRGB" },
+ { 0x8c41, "SRGB8" },
+ { 0x8c42, "SRGB_ALPHA" },
+ { 0x8c43, "SRGB8_ALPHA8" },
+ { 0x8c44, "SLUMINANCE_ALPHA" },
+ { 0x8c45, "SLUMINANCE8_ALPHA8" },
+ { 0x8c46, "SLUMINANCE" },
+ { 0x8c47, "SLUMINANCE8" },
+ { 0x8c48, "COMPRESSED_SRGB" },
+ { 0x8c49, "COMPRESSED_SRGB_ALPHA" },
+ { 0x8c4a, "COMPRESSED_SLUMINANCE" },
+ { 0x8c4b, "COMPRESSED_SLUMINANCE_ALPHA" },
+ { 0x8ca0, "POINT_SPRITE_COORD_ORIGIN" },
+ { 0x8ca1, "LOWER_LEFT" },
+ { 0x8ca2, "UPPER_LEFT" },
+ { 0x8ca3, "STENCIL_BACK_REF" },
+ { 0x8ca4, "STENCIL_BACK_VALUE_MASK" },
+ { 0x8ca5, "STENCIL_BACK_WRITEMASK" },
+ { 0x8db9, "FRAMEBUFFER_SRGB_EXT" },
+ { 0x8dba, "FRAMEBUFFER_SRGB_CAPABLE_EXT" },
+ { 0x8e17, "QUERY_WAIT_INVERTED" },
+ { 0x8e18, "QUERY_NO_WAIT_INVERTED" },
+ { 0x8e19, "QUERY_BY_REGION_WAIT_INVERTED" },
+ { 0x8e1a, "QUERY_BY_REGION_NO_WAIT_INVERTED" },
+ { 0x8e1b, "POLYGON_OFFSET_CLAMP_EXT" },
+ { 0x8e28, "TIMESTAMP" },
+ { 0x8e70, "MAX_TRANSFORM_FEEDBACK_BUFFERS" },
+ { 0x8e71, "MAX_VERTEX_STREAMS" },
+ { 0x8f93, "RGBA_SNORM" },
+ { 0x8f97, "RGBA8_SNORM" },
+ { 0x8f9c, "SIGNED_NORMALIZED" },
{ 0x9047, "GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX" },
{ 0x9048, "GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX" },
{ 0x9049, "GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX" },
- { 0x904A, "GPU_MEMORY_INFO_EVICTION_COUNT_NVX" },
- { 0x904B, "GPU_MEMORY_INFO_EVICTED_MEMORY_NVX" },
-/* OpenGL extension GL_NV_fill_rectangle */
- { 0x933C, "FILL_RECTANGLE_NV" },
-/* OpenGL extension GL_INTEL_conservative_rasterization */
- { 0x83FE, "CONSERVATIVE_RASTERIZATION_INTEL" },
-/* OpenGL extension GL_EXT_polygon_offset_clamp */
- { 0x8E1B, "POLYGON_OFFSET_CLAMP_EXT" },
-/* OpenGL extension GL_ATI_blend_equation_separate */
-/* OpenGL extension GL_ATI_separate_stencil */
-/* OpenGL extension GL_EXT_gpu_program_parameters */
-/* OpenGL extension GL_EXT_timer_query */
-/* OpenGL extension GL_INGR_blend_func_separate */
-/* OpenGL extension GL_MESA_texture_signed_rgba */
- { 0x8F9C, "SIGNED_NORMALIZED" },
- { 0x8F93, "RGBA_SNORM" },
- { 0x8F97, "RGBA8_SNORM" },
-/* OpenGL extension GL_SGIS_point_parameters */
-/* OpenGL extension GL_SGIX_igloo_interface */
-/* OpenGL extension GL_SGIX_polynomial_ffd */
+ { 0x904a, "GPU_MEMORY_INFO_EVICTION_COUNT_NVX" },
+ { 0x904b, "GPU_MEMORY_INFO_EVICTED_MEMORY_NVX" },
+ { 0x90bc, "MIN_MAP_BUFFER_ALIGNMENT" },
+ { 0x9160, "EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD" },
+ { 0x9192, "QUERY_BUFFER" },
+ { 0x9193, "QUERY_BUFFER_BINDING" },
+ { 0x9194, "QUERY_RESULT_NO_WAIT" },
+ { 0x9285, "BLEND_ADVANCED_COHERENT_KHR" },
+ { 0x9294, "MULTIPLY_KHR" },
+ { 0x9295, "SCREEN_KHR" },
+ { 0x9296, "OVERLAY_KHR" },
+ { 0x9297, "DARKEN_KHR" },
+ { 0x9298, "LIGHTEN_KHR" },
+ { 0x9299, "COLORDODGE_KHR" },
+ { 0x929a, "COLORBURN_KHR" },
+ { 0x929b, "HARDLIGHT_KHR" },
+ { 0x929c, "SOFTLIGHT_KHR" },
+ { 0x929e, "DIFFERENCE_KHR" },
+ { 0x92a0, "EXCLUSION_KHR" },
+ { 0x92ad, "HSL_HUE_KHR" },
+ { 0x92ae, "HSL_SATURATION_KHR" },
+ { 0x92af, "HSL_COLOR_KHR" },
+ { 0x92b0, "HSL_LUMINOSITY_KHR" },
+ { 0x92be, "PRIMITIVE_BOUNDING_BOX_ARB" },
+ { 0x933c, "FILL_RECTANGLE_NV" },
+ { 0x9381, "MULTISAMPLE_LINE_WIDTH_RANGE_ARB" },
+ { 0x9382, "MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB" },
+ { 0x10000, "EVAL_BIT" },
+ { 0x19262, "RASTER_POSITION_UNCLIPPED_IBM" },
+ { 0x20000, "LIST_BIT" },
+ { 0x40000, "TEXTURE_BIT" },
+ { 0x80000, "SCISSOR_BIT" },
+ { 0xfffff, "ALL_ATTRIB_BITS" },
+ { 0x20000000, "MULTISAMPLE_BIT" },
+ { 0xffffffff, "CLIENT_ALL_ATTRIB_BITS" },
{ 0, NULL }
};
diff --git a/epan/dissectors/x11-register-info.h b/epan/dissectors/x11-register-info.h
index dc65713acf..8788bf14f1 100644
--- a/epan/dissectors/x11-register-info.h
+++ b/epan/dissectors/x11-register-info.h
@@ -520,7 +520,7 @@
/* Generated by ../../tools/process-x11-xcb.pl below this line */
{ &hf_x11_glx_render_CallList_list, { "list", "x11.glx.render.CallList.list", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CallLists_n, { "n", "x11.glx.render.CallLists.n", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CallLists_type, { "type", "x11.glx.render.CallLists.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CallLists_type, { "type", "x11.glx.render.CallLists.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CallLists_lists, { "lists", "x11.glx.render.CallLists.lists", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CallLists_lists_signed, { "lists", "x11.glx.render.CallLists.lists", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CallLists_lists_unsigned, { "lists", "x11.glx.render.CallLists.lists", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -530,7 +530,7 @@
{ &hf_x11_glx_render_CallLists_lists_item_int32, { "lists", "x11.glx.render.CallLists.lists", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CallLists_lists_item_float, { "lists", "x11.glx.render.CallLists.lists", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ListBase_base, { "base", "x11.glx.render.ListBase.base", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Begin_mode, { "mode", "x11.glx.render.Begin.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Begin_mode, { "mode", "x11.glx.render.Begin.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Bitmap_width, { "width", "x11.glx.render.Bitmap.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Bitmap_height, { "height", "x11.glx.render.Bitmap.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Bitmap_xorig, { "xorig", "x11.glx.render.Bitmap.xorig", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -686,69 +686,69 @@
{ &hf_x11_glx_render_Vertex4iv_v_item, { "v", "x11.glx.render.Vertex4iv.v", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Vertex4sv_v, { "v", "x11.glx.render.Vertex4sv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Vertex4sv_v_item, { "v", "x11.glx.render.Vertex4sv.v", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ClipPlane_plane, { "plane", "x11.glx.render.ClipPlane.plane", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ClipPlane_plane, { "plane", "x11.glx.render.ClipPlane.plane", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ClipPlane_equation, { "equation", "x11.glx.render.ClipPlane.equation.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ClipPlane_equation_item, { "equation", "x11.glx.render.ClipPlane.equation", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorMaterial_face, { "face", "x11.glx.render.ColorMaterial.face", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorMaterial_mode, { "mode", "x11.glx.render.ColorMaterial.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CullFace_mode, { "mode", "x11.glx.render.CullFace.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Fogf_pname, { "pname", "x11.glx.render.Fogf.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorMaterial_face, { "face", "x11.glx.render.ColorMaterial.face", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorMaterial_mode, { "mode", "x11.glx.render.ColorMaterial.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CullFace_mode, { "mode", "x11.glx.render.CullFace.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Fogf_pname, { "pname", "x11.glx.render.Fogf.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Fogf_param, { "param", "x11.glx.render.Fogf.param", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Fogfv_pname, { "pname", "x11.glx.render.Fogfv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Fogfv_pname, { "pname", "x11.glx.render.Fogfv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Fogfv_params, { "params", "x11.glx.render.Fogfv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Fogfv_params_item, { "params", "x11.glx.render.Fogfv.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Fogi_pname, { "pname", "x11.glx.render.Fogi.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Fogi_pname, { "pname", "x11.glx.render.Fogi.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Fogi_param, { "param", "x11.glx.render.Fogi.param", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Fogiv_pname, { "pname", "x11.glx.render.Fogiv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Fogiv_pname, { "pname", "x11.glx.render.Fogiv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Fogiv_params, { "params", "x11.glx.render.Fogiv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Fogiv_params_item, { "params", "x11.glx.render.Fogiv.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_FrontFace_mode, { "mode", "x11.glx.render.FrontFace.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Hint_target, { "target", "x11.glx.render.Hint.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Hint_mode, { "mode", "x11.glx.render.Hint.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Lightf_light, { "light", "x11.glx.render.Lightf.light", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Lightf_pname, { "pname", "x11.glx.render.Lightf.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_FrontFace_mode, { "mode", "x11.glx.render.FrontFace.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Hint_target, { "target", "x11.glx.render.Hint.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Hint_mode, { "mode", "x11.glx.render.Hint.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Lightf_light, { "light", "x11.glx.render.Lightf.light", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Lightf_pname, { "pname", "x11.glx.render.Lightf.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Lightf_param, { "param", "x11.glx.render.Lightf.param", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Lightfv_light, { "light", "x11.glx.render.Lightfv.light", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Lightfv_pname, { "pname", "x11.glx.render.Lightfv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Lightfv_light, { "light", "x11.glx.render.Lightfv.light", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Lightfv_pname, { "pname", "x11.glx.render.Lightfv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Lightfv_params, { "params", "x11.glx.render.Lightfv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Lightfv_params_item, { "params", "x11.glx.render.Lightfv.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Lighti_light, { "light", "x11.glx.render.Lighti.light", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Lighti_pname, { "pname", "x11.glx.render.Lighti.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Lighti_light, { "light", "x11.glx.render.Lighti.light", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Lighti_pname, { "pname", "x11.glx.render.Lighti.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Lighti_param, { "param", "x11.glx.render.Lighti.param", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Lightiv_light, { "light", "x11.glx.render.Lightiv.light", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Lightiv_pname, { "pname", "x11.glx.render.Lightiv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Lightiv_light, { "light", "x11.glx.render.Lightiv.light", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Lightiv_pname, { "pname", "x11.glx.render.Lightiv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Lightiv_params, { "params", "x11.glx.render.Lightiv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Lightiv_params_item, { "params", "x11.glx.render.Lightiv.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_LightModelf_pname, { "pname", "x11.glx.render.LightModelf.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_LightModelf_pname, { "pname", "x11.glx.render.LightModelf.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LightModelf_param, { "param", "x11.glx.render.LightModelf.param", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_LightModelfv_pname, { "pname", "x11.glx.render.LightModelfv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_LightModelfv_pname, { "pname", "x11.glx.render.LightModelfv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LightModelfv_params, { "params", "x11.glx.render.LightModelfv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LightModelfv_params_item, { "params", "x11.glx.render.LightModelfv.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_LightModeli_pname, { "pname", "x11.glx.render.LightModeli.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_LightModeli_pname, { "pname", "x11.glx.render.LightModeli.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LightModeli_param, { "param", "x11.glx.render.LightModeli.param", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_LightModeliv_pname, { "pname", "x11.glx.render.LightModeliv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_LightModeliv_pname, { "pname", "x11.glx.render.LightModeliv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LightModeliv_params, { "params", "x11.glx.render.LightModeliv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LightModeliv_params_item, { "params", "x11.glx.render.LightModeliv.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LineStipple_factor, { "factor", "x11.glx.render.LineStipple.factor", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LineStipple_pattern, { "pattern", "x11.glx.render.LineStipple.pattern", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LineWidth_width, { "width", "x11.glx.render.LineWidth.width", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Materialf_face, { "face", "x11.glx.render.Materialf.face", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Materialf_pname, { "pname", "x11.glx.render.Materialf.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Materialf_face, { "face", "x11.glx.render.Materialf.face", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Materialf_pname, { "pname", "x11.glx.render.Materialf.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Materialf_param, { "param", "x11.glx.render.Materialf.param", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Materialfv_face, { "face", "x11.glx.render.Materialfv.face", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Materialfv_pname, { "pname", "x11.glx.render.Materialfv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Materialfv_face, { "face", "x11.glx.render.Materialfv.face", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Materialfv_pname, { "pname", "x11.glx.render.Materialfv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Materialfv_params, { "params", "x11.glx.render.Materialfv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Materialfv_params_item, { "params", "x11.glx.render.Materialfv.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Materiali_face, { "face", "x11.glx.render.Materiali.face", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Materiali_pname, { "pname", "x11.glx.render.Materiali.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Materiali_face, { "face", "x11.glx.render.Materiali.face", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Materiali_pname, { "pname", "x11.glx.render.Materiali.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Materiali_param, { "param", "x11.glx.render.Materiali.param", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Materialiv_face, { "face", "x11.glx.render.Materialiv.face", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Materialiv_pname, { "pname", "x11.glx.render.Materialiv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Materialiv_face, { "face", "x11.glx.render.Materialiv.face", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Materialiv_pname, { "pname", "x11.glx.render.Materialiv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Materialiv_params, { "params", "x11.glx.render.Materialiv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Materialiv_params_item, { "params", "x11.glx.render.Materialiv.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PointSize_size, { "size", "x11.glx.render.PointSize.size", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PolygonMode_face, { "face", "x11.glx.render.PolygonMode.face", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PolygonMode_mode, { "mode", "x11.glx.render.PolygonMode.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PolygonMode_face, { "face", "x11.glx.render.PolygonMode.face", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PolygonMode_mode, { "mode", "x11.glx.render.PolygonMode.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PolygonStipple_mask, { "mask", "x11.glx.render.PolygonStipple.mask", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PolygonStipple_swapbytes, { "swap bytes", "x11.glx.render.PolygonStipple.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PolygonStipple_lsbfirst, { "lsb first", "x11.glx.render.PolygonStipple.lsbfirst", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -760,28 +760,28 @@
{ &hf_x11_glx_render_Scissor_y, { "y", "x11.glx.render.Scissor.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Scissor_width, { "width", "x11.glx.render.Scissor.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Scissor_height, { "height", "x11.glx.render.Scissor.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ShadeModel_mode, { "mode", "x11.glx.render.ShadeModel.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexParameterf_target, { "target", "x11.glx.render.TexParameterf.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexParameterf_pname, { "pname", "x11.glx.render.TexParameterf.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ShadeModel_mode, { "mode", "x11.glx.render.ShadeModel.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexParameterf_target, { "target", "x11.glx.render.TexParameterf.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexParameterf_pname, { "pname", "x11.glx.render.TexParameterf.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexParameterf_param, { "param", "x11.glx.render.TexParameterf.param", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexParameterfv_target, { "target", "x11.glx.render.TexParameterfv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexParameterfv_pname, { "pname", "x11.glx.render.TexParameterfv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexParameterfv_target, { "target", "x11.glx.render.TexParameterfv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexParameterfv_pname, { "pname", "x11.glx.render.TexParameterfv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexParameterfv_params, { "params", "x11.glx.render.TexParameterfv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexParameterfv_params_item, { "params", "x11.glx.render.TexParameterfv.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexParameteri_target, { "target", "x11.glx.render.TexParameteri.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexParameteri_pname, { "pname", "x11.glx.render.TexParameteri.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexParameteri_target, { "target", "x11.glx.render.TexParameteri.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexParameteri_pname, { "pname", "x11.glx.render.TexParameteri.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexParameteri_param, { "param", "x11.glx.render.TexParameteri.param", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexParameteriv_target, { "target", "x11.glx.render.TexParameteriv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexParameteriv_pname, { "pname", "x11.glx.render.TexParameteriv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexParameteriv_target, { "target", "x11.glx.render.TexParameteriv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexParameteriv_pname, { "pname", "x11.glx.render.TexParameteriv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexParameteriv_params, { "params", "x11.glx.render.TexParameteriv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexParameteriv_params_item, { "params", "x11.glx.render.TexParameteriv.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage1D_target, { "target", "x11.glx.render.TexImage1D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage1D_target, { "target", "x11.glx.render.TexImage1D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage1D_level, { "level", "x11.glx.render.TexImage1D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage1D_internalformat, { "internalformat", "x11.glx.render.TexImage1D.internalformat", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage1D_width, { "width", "x11.glx.render.TexImage1D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage1D_border, { "border", "x11.glx.render.TexImage1D.border", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage1D_format, { "format", "x11.glx.render.TexImage1D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage1D_type, { "type", "x11.glx.render.TexImage1D.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage1D_format, { "format", "x11.glx.render.TexImage1D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage1D_type, { "type", "x11.glx.render.TexImage1D.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage1D_pixels, { "pixels", "x11.glx.render.TexImage1D.pixels", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage1D_swapbytes, { "swap bytes", "x11.glx.render.TexImage1D.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage1D_lsbfirst, { "lsb first", "x11.glx.render.TexImage1D.lsbfirst", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -789,14 +789,14 @@
{ &hf_x11_glx_render_TexImage1D_skiprows, { "skip rows", "x11.glx.render.TexImage1D.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage1D_skippixels, { "skip pixels", "x11.glx.render.TexImage1D.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage1D_alignment, { "alignment", "x11.glx.render.TexImage1D.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage2D_target, { "target", "x11.glx.render.TexImage2D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage2D_target, { "target", "x11.glx.render.TexImage2D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage2D_level, { "level", "x11.glx.render.TexImage2D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage2D_internalformat, { "internalformat", "x11.glx.render.TexImage2D.internalformat", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage2D_width, { "width", "x11.glx.render.TexImage2D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage2D_height, { "height", "x11.glx.render.TexImage2D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage2D_border, { "border", "x11.glx.render.TexImage2D.border", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage2D_format, { "format", "x11.glx.render.TexImage2D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage2D_type, { "type", "x11.glx.render.TexImage2D.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage2D_format, { "format", "x11.glx.render.TexImage2D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage2D_type, { "type", "x11.glx.render.TexImage2D.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage2D_pixels, { "pixels", "x11.glx.render.TexImage2D.pixels", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage2D_swapbytes, { "swap bytes", "x11.glx.render.TexImage2D.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage2D_lsbfirst, { "lsb first", "x11.glx.render.TexImage2D.lsbfirst", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -804,45 +804,45 @@
{ &hf_x11_glx_render_TexImage2D_skiprows, { "skip rows", "x11.glx.render.TexImage2D.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage2D_skippixels, { "skip pixels", "x11.glx.render.TexImage2D.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage2D_alignment, { "alignment", "x11.glx.render.TexImage2D.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexEnvf_target, { "target", "x11.glx.render.TexEnvf.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexEnvf_pname, { "pname", "x11.glx.render.TexEnvf.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexEnvf_target, { "target", "x11.glx.render.TexEnvf.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexEnvf_pname, { "pname", "x11.glx.render.TexEnvf.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexEnvf_param, { "param", "x11.glx.render.TexEnvf.param", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexEnvfv_target, { "target", "x11.glx.render.TexEnvfv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexEnvfv_pname, { "pname", "x11.glx.render.TexEnvfv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexEnvfv_target, { "target", "x11.glx.render.TexEnvfv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexEnvfv_pname, { "pname", "x11.glx.render.TexEnvfv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexEnvfv_params, { "params", "x11.glx.render.TexEnvfv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexEnvfv_params_item, { "params", "x11.glx.render.TexEnvfv.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexEnvi_target, { "target", "x11.glx.render.TexEnvi.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexEnvi_pname, { "pname", "x11.glx.render.TexEnvi.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexEnvi_target, { "target", "x11.glx.render.TexEnvi.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexEnvi_pname, { "pname", "x11.glx.render.TexEnvi.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexEnvi_param, { "param", "x11.glx.render.TexEnvi.param", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexEnviv_target, { "target", "x11.glx.render.TexEnviv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexEnviv_pname, { "pname", "x11.glx.render.TexEnviv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexEnviv_target, { "target", "x11.glx.render.TexEnviv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexEnviv_pname, { "pname", "x11.glx.render.TexEnviv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexEnviv_params, { "params", "x11.glx.render.TexEnviv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexEnviv_params_item, { "params", "x11.glx.render.TexEnviv.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGend_coord, { "coord", "x11.glx.render.TexGend.coord", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGend_pname, { "pname", "x11.glx.render.TexGend.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGend_coord, { "coord", "x11.glx.render.TexGend.coord", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGend_pname, { "pname", "x11.glx.render.TexGend.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexGend_param, { "param", "x11.glx.render.TexGend.param", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGendv_coord, { "coord", "x11.glx.render.TexGendv.coord", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGendv_pname, { "pname", "x11.glx.render.TexGendv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGendv_coord, { "coord", "x11.glx.render.TexGendv.coord", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGendv_pname, { "pname", "x11.glx.render.TexGendv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexGendv_params, { "params", "x11.glx.render.TexGendv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexGendv_params_item, { "params", "x11.glx.render.TexGendv.params", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGenf_coord, { "coord", "x11.glx.render.TexGenf.coord", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGenf_pname, { "pname", "x11.glx.render.TexGenf.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGenf_coord, { "coord", "x11.glx.render.TexGenf.coord", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGenf_pname, { "pname", "x11.glx.render.TexGenf.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexGenf_param, { "param", "x11.glx.render.TexGenf.param", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGenfv_coord, { "coord", "x11.glx.render.TexGenfv.coord", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGenfv_pname, { "pname", "x11.glx.render.TexGenfv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGenfv_coord, { "coord", "x11.glx.render.TexGenfv.coord", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGenfv_pname, { "pname", "x11.glx.render.TexGenfv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexGenfv_params, { "params", "x11.glx.render.TexGenfv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexGenfv_params_item, { "params", "x11.glx.render.TexGenfv.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGeni_coord, { "coord", "x11.glx.render.TexGeni.coord", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGeni_pname, { "pname", "x11.glx.render.TexGeni.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGeni_coord, { "coord", "x11.glx.render.TexGeni.coord", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGeni_pname, { "pname", "x11.glx.render.TexGeni.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexGeni_param, { "param", "x11.glx.render.TexGeni.param", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGeniv_coord, { "coord", "x11.glx.render.TexGeniv.coord", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexGeniv_pname, { "pname", "x11.glx.render.TexGeniv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGeniv_coord, { "coord", "x11.glx.render.TexGeniv.coord", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexGeniv_pname, { "pname", "x11.glx.render.TexGeniv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexGeniv_params, { "params", "x11.glx.render.TexGeniv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexGeniv_params_item, { "params", "x11.glx.render.TexGeniv.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LoadName_name, { "name", "x11.glx.render.LoadName.name", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PassThrough_token, { "token", "x11.glx.render.PassThrough.token", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PushName_name, { "name", "x11.glx.render.PushName.name", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_DrawBuffer_mode, { "mode", "x11.glx.render.DrawBuffer.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_DrawBuffer_mode, { "mode", "x11.glx.render.DrawBuffer.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Clear_mask, { "mask", "x11.glx.render.Clear.mask", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ClearAccum_red, { "red", "x11.glx.render.ClearAccum.red", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ClearAccum_green, { "green", "x11.glx.render.ClearAccum.green", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -862,26 +862,26 @@
{ &hf_x11_glx_render_ColorMask_alpha, { "alpha", "x11.glx.render.ColorMask.alpha", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DepthMask_flag, { "flag", "x11.glx.render.DepthMask.flag", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_IndexMask_mask, { "mask", "x11.glx.render.IndexMask.mask", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Accum_op, { "op", "x11.glx.render.Accum.op", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Accum_op, { "op", "x11.glx.render.Accum.op", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Accum_value, { "value", "x11.glx.render.Accum.value", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Disable_cap, { "cap", "x11.glx.render.Disable.cap", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Enable_cap, { "cap", "x11.glx.render.Enable.cap", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Disable_cap, { "cap", "x11.glx.render.Disable.cap", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Enable_cap, { "cap", "x11.glx.render.Enable.cap", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PushAttrib_mask, { "mask", "x11.glx.render.PushAttrib.mask", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Map1d_target, { "target", "x11.glx.render.Map1d.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Map1d_target, { "target", "x11.glx.render.Map1d.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1d_u1, { "u1", "x11.glx.render.Map1d.u1", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1d_u2, { "u2", "x11.glx.render.Map1d.u2", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1d_stride, { "stride", "x11.glx.render.Map1d.stride", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1d_order, { "order", "x11.glx.render.Map1d.order", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1d_points, { "points", "x11.glx.render.Map1d.points.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1d_points_item, { "points", "x11.glx.render.Map1d.points", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Map1f_target, { "target", "x11.glx.render.Map1f.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Map1f_target, { "target", "x11.glx.render.Map1f.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1f_u1, { "u1", "x11.glx.render.Map1f.u1", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1f_u2, { "u2", "x11.glx.render.Map1f.u2", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1f_stride, { "stride", "x11.glx.render.Map1f.stride", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1f_order, { "order", "x11.glx.render.Map1f.order", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1f_points, { "points", "x11.glx.render.Map1f.points.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map1f_points_item, { "points", "x11.glx.render.Map1f.points", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Map2d_target, { "target", "x11.glx.render.Map2d.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Map2d_target, { "target", "x11.glx.render.Map2d.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map2d_u1, { "u1", "x11.glx.render.Map2d.u1", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map2d_u2, { "u2", "x11.glx.render.Map2d.u2", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map2d_ustride, { "ustride", "x11.glx.render.Map2d.ustride", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -892,7 +892,7 @@
{ &hf_x11_glx_render_Map2d_vorder, { "vorder", "x11.glx.render.Map2d.vorder", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map2d_points, { "points", "x11.glx.render.Map2d.points.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map2d_points_item, { "points", "x11.glx.render.Map2d.points", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Map2f_target, { "target", "x11.glx.render.Map2f.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Map2f_target, { "target", "x11.glx.render.Map2f.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map2f_u1, { "u1", "x11.glx.render.Map2f.u1", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map2f_u2, { "u2", "x11.glx.render.Map2f.u2", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Map2f_ustride, { "ustride", "x11.glx.render.Map2f.ustride", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -929,57 +929,57 @@
{ &hf_x11_glx_render_EvalCoord2dv_u_item, { "u", "x11.glx.render.EvalCoord2dv.u", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalCoord2fv_u, { "u", "x11.glx.render.EvalCoord2fv.u.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalCoord2fv_u_item, { "u", "x11.glx.render.EvalCoord2fv.u", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_EvalMesh1_mode, { "mode", "x11.glx.render.EvalMesh1.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_EvalMesh1_mode, { "mode", "x11.glx.render.EvalMesh1.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalMesh1_i1, { "i1", "x11.glx.render.EvalMesh1.i1", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalMesh1_i2, { "i2", "x11.glx.render.EvalMesh1.i2", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalPoint1_i, { "i", "x11.glx.render.EvalPoint1.i", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_EvalMesh2_mode, { "mode", "x11.glx.render.EvalMesh2.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_EvalMesh2_mode, { "mode", "x11.glx.render.EvalMesh2.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalMesh2_i1, { "i1", "x11.glx.render.EvalMesh2.i1", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalMesh2_i2, { "i2", "x11.glx.render.EvalMesh2.i2", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalMesh2_j1, { "j1", "x11.glx.render.EvalMesh2.j1", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalMesh2_j2, { "j2", "x11.glx.render.EvalMesh2.j2", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalPoint2_i, { "i", "x11.glx.render.EvalPoint2.i", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_EvalPoint2_j, { "j", "x11.glx.render.EvalPoint2.j", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_AlphaFunc_func, { "func", "x11.glx.render.AlphaFunc.func", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_AlphaFunc_func, { "func", "x11.glx.render.AlphaFunc.func", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_AlphaFunc_ref, { "ref", "x11.glx.render.AlphaFunc.ref", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BlendFunc_sfactor, { "sfactor", "x11.glx.render.BlendFunc.sfactor", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BlendFunc_dfactor, { "dfactor", "x11.glx.render.BlendFunc.dfactor", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_LogicOp_opcode, { "opcode", "x11.glx.render.LogicOp.opcode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_StencilFunc_func, { "func", "x11.glx.render.StencilFunc.func", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BlendFunc_sfactor, { "sfactor", "x11.glx.render.BlendFunc.sfactor", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BlendFunc_dfactor, { "dfactor", "x11.glx.render.BlendFunc.dfactor", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_LogicOp_opcode, { "opcode", "x11.glx.render.LogicOp.opcode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_StencilFunc_func, { "func", "x11.glx.render.StencilFunc.func", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_StencilFunc_ref, { "ref", "x11.glx.render.StencilFunc.ref", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_StencilFunc_mask, { "mask", "x11.glx.render.StencilFunc.mask", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_StencilOp_fail, { "fail", "x11.glx.render.StencilOp.fail", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_StencilOp_zfail, { "zfail", "x11.glx.render.StencilOp.zfail", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_StencilOp_zpass, { "zpass", "x11.glx.render.StencilOp.zpass", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_DepthFunc_func, { "func", "x11.glx.render.DepthFunc.func", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_StencilOp_fail, { "fail", "x11.glx.render.StencilOp.fail", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_StencilOp_zfail, { "zfail", "x11.glx.render.StencilOp.zfail", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_StencilOp_zpass, { "zpass", "x11.glx.render.StencilOp.zpass", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_DepthFunc_func, { "func", "x11.glx.render.DepthFunc.func", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelZoom_xfactor, { "xfactor", "x11.glx.render.PixelZoom.xfactor", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelZoom_yfactor, { "yfactor", "x11.glx.render.PixelZoom.yfactor", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PixelTransferf_pname, { "pname", "x11.glx.render.PixelTransferf.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PixelTransferf_pname, { "pname", "x11.glx.render.PixelTransferf.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelTransferf_param, { "param", "x11.glx.render.PixelTransferf.param", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PixelTransferi_pname, { "pname", "x11.glx.render.PixelTransferi.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PixelTransferi_pname, { "pname", "x11.glx.render.PixelTransferi.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelTransferi_param, { "param", "x11.glx.render.PixelTransferi.param", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PixelMapfv_map, { "map", "x11.glx.render.PixelMapfv.map", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PixelMapfv_map, { "map", "x11.glx.render.PixelMapfv.map", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelMapfv_mapsize, { "mapsize", "x11.glx.render.PixelMapfv.mapsize", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelMapfv_values, { "values", "x11.glx.render.PixelMapfv.values.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelMapfv_values_item, { "values", "x11.glx.render.PixelMapfv.values", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PixelMapuiv_map, { "map", "x11.glx.render.PixelMapuiv.map", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PixelMapuiv_map, { "map", "x11.glx.render.PixelMapuiv.map", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelMapuiv_mapsize, { "mapsize", "x11.glx.render.PixelMapuiv.mapsize", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelMapuiv_values, { "values", "x11.glx.render.PixelMapuiv.values.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelMapuiv_values_item, { "values", "x11.glx.render.PixelMapuiv.values", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PixelMapusv_map, { "map", "x11.glx.render.PixelMapusv.map", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PixelMapusv_map, { "map", "x11.glx.render.PixelMapusv.map", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelMapusv_mapsize, { "mapsize", "x11.glx.render.PixelMapusv.mapsize", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelMapusv_values, { "values", "x11.glx.render.PixelMapusv.values.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PixelMapusv_values_item, { "values", "x11.glx.render.PixelMapusv.values", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ReadBuffer_mode, { "mode", "x11.glx.render.ReadBuffer.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ReadBuffer_mode, { "mode", "x11.glx.render.ReadBuffer.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyPixels_x, { "x", "x11.glx.render.CopyPixels.x", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyPixels_y, { "y", "x11.glx.render.CopyPixels.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyPixels_width, { "width", "x11.glx.render.CopyPixels.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyPixels_height, { "height", "x11.glx.render.CopyPixels.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyPixels_type, { "type", "x11.glx.render.CopyPixels.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyPixels_type, { "type", "x11.glx.render.CopyPixels.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DrawPixels_width, { "width", "x11.glx.render.DrawPixels.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DrawPixels_height, { "height", "x11.glx.render.DrawPixels.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_DrawPixels_format, { "format", "x11.glx.render.DrawPixels.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_DrawPixels_type, { "type", "x11.glx.render.DrawPixels.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_DrawPixels_format, { "format", "x11.glx.render.DrawPixels.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_DrawPixels_type, { "type", "x11.glx.render.DrawPixels.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DrawPixels_pixels, { "pixels", "x11.glx.render.DrawPixels.pixels", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DrawPixels_swapbytes, { "swap bytes", "x11.glx.render.DrawPixels.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DrawPixels_lsbfirst, { "lsb first", "x11.glx.render.DrawPixels.lsbfirst", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -999,7 +999,7 @@
{ &hf_x11_glx_render_LoadMatrixf_m_item, { "m", "x11.glx.render.LoadMatrixf.m", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LoadMatrixd_m, { "m", "x11.glx.render.LoadMatrixd.m.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LoadMatrixd_m_item, { "m", "x11.glx.render.LoadMatrixd.m", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MatrixMode_mode, { "mode", "x11.glx.render.MatrixMode.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MatrixMode_mode, { "mode", "x11.glx.render.MatrixMode.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultMatrixf_m, { "m", "x11.glx.render.MultMatrixf.m.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultMatrixf_m_item, { "m", "x11.glx.render.MultMatrixf.m", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultMatrixd_m, { "m", "x11.glx.render.MultMatrixd.m.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1034,33 +1034,33 @@
{ &hf_x11_glx_render_Viewport_y, { "y", "x11.glx.render.Viewport.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Viewport_width, { "width", "x11.glx.render.Viewport.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Viewport_height, { "height", "x11.glx.render.Viewport.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_DrawArrays_mode, { "mode", "x11.glx.render.DrawArrays.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_DrawArrays_mode, { "mode", "x11.glx.render.DrawArrays.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DrawArrays_first, { "first", "x11.glx.render.DrawArrays.first", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DrawArrays_count, { "count", "x11.glx.render.DrawArrays.count", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PolygonOffset_factor, { "factor", "x11.glx.render.PolygonOffset.factor", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PolygonOffset_units, { "units", "x11.glx.render.PolygonOffset.units", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyTexImage1D_target, { "target", "x11.glx.render.CopyTexImage1D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyTexImage1D_target, { "target", "x11.glx.render.CopyTexImage1D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage1D_level, { "level", "x11.glx.render.CopyTexImage1D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyTexImage1D_internalformat, { "internalformat", "x11.glx.render.CopyTexImage1D.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyTexImage1D_internalformat, { "internalformat", "x11.glx.render.CopyTexImage1D.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage1D_x, { "x", "x11.glx.render.CopyTexImage1D.x", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage1D_y, { "y", "x11.glx.render.CopyTexImage1D.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage1D_width, { "width", "x11.glx.render.CopyTexImage1D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage1D_border, { "border", "x11.glx.render.CopyTexImage1D.border", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyTexImage2D_target, { "target", "x11.glx.render.CopyTexImage2D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyTexImage2D_target, { "target", "x11.glx.render.CopyTexImage2D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage2D_level, { "level", "x11.glx.render.CopyTexImage2D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyTexImage2D_internalformat, { "internalformat", "x11.glx.render.CopyTexImage2D.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyTexImage2D_internalformat, { "internalformat", "x11.glx.render.CopyTexImage2D.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage2D_x, { "x", "x11.glx.render.CopyTexImage2D.x", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage2D_y, { "y", "x11.glx.render.CopyTexImage2D.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage2D_width, { "width", "x11.glx.render.CopyTexImage2D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage2D_height, { "height", "x11.glx.render.CopyTexImage2D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexImage2D_border, { "border", "x11.glx.render.CopyTexImage2D.border", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyTexSubImage1D_target, { "target", "x11.glx.render.CopyTexSubImage1D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyTexSubImage1D_target, { "target", "x11.glx.render.CopyTexSubImage1D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage1D_level, { "level", "x11.glx.render.CopyTexSubImage1D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage1D_xoffset, { "xoffset", "x11.glx.render.CopyTexSubImage1D.xoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage1D_x, { "x", "x11.glx.render.CopyTexSubImage1D.x", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage1D_y, { "y", "x11.glx.render.CopyTexSubImage1D.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage1D_width, { "width", "x11.glx.render.CopyTexSubImage1D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyTexSubImage2D_target, { "target", "x11.glx.render.CopyTexSubImage2D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyTexSubImage2D_target, { "target", "x11.glx.render.CopyTexSubImage2D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage2D_level, { "level", "x11.glx.render.CopyTexSubImage2D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage2D_xoffset, { "xoffset", "x11.glx.render.CopyTexSubImage2D.xoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage2D_yoffset, { "yoffset", "x11.glx.render.CopyTexSubImage2D.yoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -1068,12 +1068,12 @@
{ &hf_x11_glx_render_CopyTexSubImage2D_y, { "y", "x11.glx.render.CopyTexSubImage2D.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage2D_width, { "width", "x11.glx.render.CopyTexSubImage2D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage2D_height, { "height", "x11.glx.render.CopyTexSubImage2D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage1D_target, { "target", "x11.glx.render.TexSubImage1D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage1D_target, { "target", "x11.glx.render.TexSubImage1D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage1D_level, { "level", "x11.glx.render.TexSubImage1D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage1D_xoffset, { "xoffset", "x11.glx.render.TexSubImage1D.xoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage1D_width, { "width", "x11.glx.render.TexSubImage1D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage1D_format, { "format", "x11.glx.render.TexSubImage1D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage1D_type, { "type", "x11.glx.render.TexSubImage1D.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage1D_format, { "format", "x11.glx.render.TexSubImage1D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage1D_type, { "type", "x11.glx.render.TexSubImage1D.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage1D_UNUSED, { "UNUSED", "x11.glx.render.TexSubImage1D.UNUSED", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage1D_pixels, { "pixels", "x11.glx.render.TexSubImage1D.pixels", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage1D_swapbytes, { "swap bytes", "x11.glx.render.TexSubImage1D.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1082,14 +1082,14 @@
{ &hf_x11_glx_render_TexSubImage1D_skiprows, { "skip rows", "x11.glx.render.TexSubImage1D.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage1D_skippixels, { "skip pixels", "x11.glx.render.TexSubImage1D.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage1D_alignment, { "alignment", "x11.glx.render.TexSubImage1D.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage2D_target, { "target", "x11.glx.render.TexSubImage2D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage2D_target, { "target", "x11.glx.render.TexSubImage2D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage2D_level, { "level", "x11.glx.render.TexSubImage2D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage2D_xoffset, { "xoffset", "x11.glx.render.TexSubImage2D.xoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage2D_yoffset, { "yoffset", "x11.glx.render.TexSubImage2D.yoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage2D_width, { "width", "x11.glx.render.TexSubImage2D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage2D_height, { "height", "x11.glx.render.TexSubImage2D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage2D_format, { "format", "x11.glx.render.TexSubImage2D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage2D_type, { "type", "x11.glx.render.TexSubImage2D.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage2D_format, { "format", "x11.glx.render.TexSubImage2D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage2D_type, { "type", "x11.glx.render.TexSubImage2D.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage2D_UNUSED, { "UNUSED", "x11.glx.render.TexSubImage2D.UNUSED", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage2D_pixels, { "pixels", "x11.glx.render.TexSubImage2D.pixels", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage2D_swapbytes, { "swap bytes", "x11.glx.render.TexSubImage2D.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1098,7 +1098,7 @@
{ &hf_x11_glx_render_TexSubImage2D_skiprows, { "skip rows", "x11.glx.render.TexSubImage2D.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage2D_skippixels, { "skip pixels", "x11.glx.render.TexSubImage2D.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage2D_alignment, { "alignment", "x11.glx.render.TexSubImage2D.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BindTexture_target, { "target", "x11.glx.render.BindTexture.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BindTexture_target, { "target", "x11.glx.render.BindTexture.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_BindTexture_texture, { "texture", "x11.glx.render.BindTexture.texture", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PrioritizeTextures_n, { "n", "x11.glx.render.PrioritizeTextures.n", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PrioritizeTextures_textures, { "textures", "x11.glx.render.PrioritizeTextures.textures.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1110,12 +1110,12 @@
{ &hf_x11_glx_render_BlendColor_green, { "green", "x11.glx.render.BlendColor.green", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_BlendColor_blue, { "blue", "x11.glx.render.BlendColor.blue", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_BlendColor_alpha, { "alpha", "x11.glx.render.BlendColor.alpha", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BlendEquation_mode, { "mode", "x11.glx.render.BlendEquation.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorTable_target, { "target", "x11.glx.render.ColorTable.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorTable_internalformat, { "internalformat", "x11.glx.render.ColorTable.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BlendEquation_mode, { "mode", "x11.glx.render.BlendEquation.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorTable_target, { "target", "x11.glx.render.ColorTable.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorTable_internalformat, { "internalformat", "x11.glx.render.ColorTable.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorTable_width, { "width", "x11.glx.render.ColorTable.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorTable_format, { "format", "x11.glx.render.ColorTable.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorTable_type, { "type", "x11.glx.render.ColorTable.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorTable_format, { "format", "x11.glx.render.ColorTable.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorTable_type, { "type", "x11.glx.render.ColorTable.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorTable_table, { "table", "x11.glx.render.ColorTable.table", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorTable_swapbytes, { "swap bytes", "x11.glx.render.ColorTable.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorTable_lsbfirst, { "lsb first", "x11.glx.render.ColorTable.lsbfirst", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1123,24 +1123,24 @@
{ &hf_x11_glx_render_ColorTable_skiprows, { "skip rows", "x11.glx.render.ColorTable.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorTable_skippixels, { "skip pixels", "x11.glx.render.ColorTable.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorTable_alignment, { "alignment", "x11.glx.render.ColorTable.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorTableParameterfv_target, { "target", "x11.glx.render.ColorTableParameterfv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorTableParameterfv_pname, { "pname", "x11.glx.render.ColorTableParameterfv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorTableParameterfv_target, { "target", "x11.glx.render.ColorTableParameterfv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorTableParameterfv_pname, { "pname", "x11.glx.render.ColorTableParameterfv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorTableParameterfv_params, { "params", "x11.glx.render.ColorTableParameterfv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorTableParameterfv_params_item, { "params", "x11.glx.render.ColorTableParameterfv.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorTableParameteriv_target, { "target", "x11.glx.render.ColorTableParameteriv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorTableParameteriv_pname, { "pname", "x11.glx.render.ColorTableParameteriv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorTableParameteriv_target, { "target", "x11.glx.render.ColorTableParameteriv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorTableParameteriv_pname, { "pname", "x11.glx.render.ColorTableParameteriv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorTableParameteriv_params, { "params", "x11.glx.render.ColorTableParameteriv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorTableParameteriv_params_item, { "params", "x11.glx.render.ColorTableParameteriv.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyColorTable_target, { "target", "x11.glx.render.CopyColorTable.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyColorTable_internalformat, { "internalformat", "x11.glx.render.CopyColorTable.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyColorTable_target, { "target", "x11.glx.render.CopyColorTable.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyColorTable_internalformat, { "internalformat", "x11.glx.render.CopyColorTable.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyColorTable_x, { "x", "x11.glx.render.CopyColorTable.x", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyColorTable_y, { "y", "x11.glx.render.CopyColorTable.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyColorTable_width, { "width", "x11.glx.render.CopyColorTable.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorSubTable_target, { "target", "x11.glx.render.ColorSubTable.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorSubTable_target, { "target", "x11.glx.render.ColorSubTable.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorSubTable_start, { "start", "x11.glx.render.ColorSubTable.start", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorSubTable_count, { "count", "x11.glx.render.ColorSubTable.count", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorSubTable_format, { "format", "x11.glx.render.ColorSubTable.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ColorSubTable_type, { "type", "x11.glx.render.ColorSubTable.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorSubTable_format, { "format", "x11.glx.render.ColorSubTable.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ColorSubTable_type, { "type", "x11.glx.render.ColorSubTable.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorSubTable_data, { "data", "x11.glx.render.ColorSubTable.data", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorSubTable_swapbytes, { "swap bytes", "x11.glx.render.ColorSubTable.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorSubTable_lsbfirst, { "lsb first", "x11.glx.render.ColorSubTable.lsbfirst", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1148,16 +1148,16 @@
{ &hf_x11_glx_render_ColorSubTable_skiprows, { "skip rows", "x11.glx.render.ColorSubTable.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorSubTable_skippixels, { "skip pixels", "x11.glx.render.ColorSubTable.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ColorSubTable_alignment, { "alignment", "x11.glx.render.ColorSubTable.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyColorSubTable_target, { "target", "x11.glx.render.CopyColorSubTable.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyColorSubTable_target, { "target", "x11.glx.render.CopyColorSubTable.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyColorSubTable_start, { "start", "x11.glx.render.CopyColorSubTable.start", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyColorSubTable_x, { "x", "x11.glx.render.CopyColorSubTable.x", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyColorSubTable_y, { "y", "x11.glx.render.CopyColorSubTable.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyColorSubTable_width, { "width", "x11.glx.render.CopyColorSubTable.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionFilter1D_target, { "target", "x11.glx.render.ConvolutionFilter1D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionFilter1D_internalformat, { "internalformat", "x11.glx.render.ConvolutionFilter1D.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionFilter1D_target, { "target", "x11.glx.render.ConvolutionFilter1D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionFilter1D_internalformat, { "internalformat", "x11.glx.render.ConvolutionFilter1D.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter1D_width, { "width", "x11.glx.render.ConvolutionFilter1D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionFilter1D_format, { "format", "x11.glx.render.ConvolutionFilter1D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionFilter1D_type, { "type", "x11.glx.render.ConvolutionFilter1D.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionFilter1D_format, { "format", "x11.glx.render.ConvolutionFilter1D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionFilter1D_type, { "type", "x11.glx.render.ConvolutionFilter1D.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter1D_image, { "image", "x11.glx.render.ConvolutionFilter1D.image", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter1D_swapbytes, { "swap bytes", "x11.glx.render.ConvolutionFilter1D.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter1D_lsbfirst, { "lsb first", "x11.glx.render.ConvolutionFilter1D.lsbfirst", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1165,12 +1165,12 @@
{ &hf_x11_glx_render_ConvolutionFilter1D_skiprows, { "skip rows", "x11.glx.render.ConvolutionFilter1D.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter1D_skippixels, { "skip pixels", "x11.glx.render.ConvolutionFilter1D.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter1D_alignment, { "alignment", "x11.glx.render.ConvolutionFilter1D.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionFilter2D_target, { "target", "x11.glx.render.ConvolutionFilter2D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionFilter2D_internalformat, { "internalformat", "x11.glx.render.ConvolutionFilter2D.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionFilter2D_target, { "target", "x11.glx.render.ConvolutionFilter2D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionFilter2D_internalformat, { "internalformat", "x11.glx.render.ConvolutionFilter2D.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter2D_width, { "width", "x11.glx.render.ConvolutionFilter2D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter2D_height, { "height", "x11.glx.render.ConvolutionFilter2D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionFilter2D_format, { "format", "x11.glx.render.ConvolutionFilter2D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionFilter2D_type, { "type", "x11.glx.render.ConvolutionFilter2D.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionFilter2D_format, { "format", "x11.glx.render.ConvolutionFilter2D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionFilter2D_type, { "type", "x11.glx.render.ConvolutionFilter2D.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter2D_image, { "image", "x11.glx.render.ConvolutionFilter2D.image", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter2D_swapbytes, { "swap bytes", "x11.glx.render.ConvolutionFilter2D.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter2D_lsbfirst, { "lsb first", "x11.glx.render.ConvolutionFilter2D.lsbfirst", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1178,57 +1178,57 @@
{ &hf_x11_glx_render_ConvolutionFilter2D_skiprows, { "skip rows", "x11.glx.render.ConvolutionFilter2D.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter2D_skippixels, { "skip pixels", "x11.glx.render.ConvolutionFilter2D.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionFilter2D_alignment, { "alignment", "x11.glx.render.ConvolutionFilter2D.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionParameterf_target, { "target", "x11.glx.render.ConvolutionParameterf.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionParameterf_pname, { "pname", "x11.glx.render.ConvolutionParameterf.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionParameterf_target, { "target", "x11.glx.render.ConvolutionParameterf.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionParameterf_pname, { "pname", "x11.glx.render.ConvolutionParameterf.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionParameterf_params, { "params", "x11.glx.render.ConvolutionParameterf.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionParameterfv_target, { "target", "x11.glx.render.ConvolutionParameterfv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionParameterfv_pname, { "pname", "x11.glx.render.ConvolutionParameterfv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionParameterfv_target, { "target", "x11.glx.render.ConvolutionParameterfv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionParameterfv_pname, { "pname", "x11.glx.render.ConvolutionParameterfv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionParameterfv_params, { "params", "x11.glx.render.ConvolutionParameterfv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionParameterfv_params_item, { "params", "x11.glx.render.ConvolutionParameterfv.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionParameteri_target, { "target", "x11.glx.render.ConvolutionParameteri.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionParameteri_pname, { "pname", "x11.glx.render.ConvolutionParameteri.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionParameteri_target, { "target", "x11.glx.render.ConvolutionParameteri.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionParameteri_pname, { "pname", "x11.glx.render.ConvolutionParameteri.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionParameteri_params, { "params", "x11.glx.render.ConvolutionParameteri.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionParameteriv_target, { "target", "x11.glx.render.ConvolutionParameteriv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ConvolutionParameteriv_pname, { "pname", "x11.glx.render.ConvolutionParameteriv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionParameteriv_target, { "target", "x11.glx.render.ConvolutionParameteriv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ConvolutionParameteriv_pname, { "pname", "x11.glx.render.ConvolutionParameteriv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionParameteriv_params, { "params", "x11.glx.render.ConvolutionParameteriv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ConvolutionParameteriv_params_item, { "params", "x11.glx.render.ConvolutionParameteriv.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyConvolutionFilter1D_target, { "target", "x11.glx.render.CopyConvolutionFilter1D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyConvolutionFilter1D_internalformat, { "internalformat", "x11.glx.render.CopyConvolutionFilter1D.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyConvolutionFilter1D_target, { "target", "x11.glx.render.CopyConvolutionFilter1D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyConvolutionFilter1D_internalformat, { "internalformat", "x11.glx.render.CopyConvolutionFilter1D.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyConvolutionFilter1D_x, { "x", "x11.glx.render.CopyConvolutionFilter1D.x", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyConvolutionFilter1D_y, { "y", "x11.glx.render.CopyConvolutionFilter1D.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyConvolutionFilter1D_width, { "width", "x11.glx.render.CopyConvolutionFilter1D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyConvolutionFilter2D_target, { "target", "x11.glx.render.CopyConvolutionFilter2D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyConvolutionFilter2D_internalformat, { "internalformat", "x11.glx.render.CopyConvolutionFilter2D.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyConvolutionFilter2D_target, { "target", "x11.glx.render.CopyConvolutionFilter2D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyConvolutionFilter2D_internalformat, { "internalformat", "x11.glx.render.CopyConvolutionFilter2D.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyConvolutionFilter2D_x, { "x", "x11.glx.render.CopyConvolutionFilter2D.x", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyConvolutionFilter2D_y, { "y", "x11.glx.render.CopyConvolutionFilter2D.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyConvolutionFilter2D_width, { "width", "x11.glx.render.CopyConvolutionFilter2D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyConvolutionFilter2D_height, { "height", "x11.glx.render.CopyConvolutionFilter2D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_SeparableFilter2D_target, { "target", "x11.glx.render.SeparableFilter2D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_SeparableFilter2D_internalformat, { "internalformat", "x11.glx.render.SeparableFilter2D.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_SeparableFilter2D_target, { "target", "x11.glx.render.SeparableFilter2D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_SeparableFilter2D_internalformat, { "internalformat", "x11.glx.render.SeparableFilter2D.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SeparableFilter2D_width, { "width", "x11.glx.render.SeparableFilter2D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SeparableFilter2D_height, { "height", "x11.glx.render.SeparableFilter2D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_SeparableFilter2D_format, { "format", "x11.glx.render.SeparableFilter2D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_SeparableFilter2D_type, { "type", "x11.glx.render.SeparableFilter2D.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_SeparableFilter2D_format, { "format", "x11.glx.render.SeparableFilter2D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_SeparableFilter2D_type, { "type", "x11.glx.render.SeparableFilter2D.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SeparableFilter2D_row, { "row", "x11.glx.render.SeparableFilter2D.row", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SeparableFilter2D_column, { "column", "x11.glx.render.SeparableFilter2D.column", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Histogram_target, { "target", "x11.glx.render.Histogram.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Histogram_target, { "target", "x11.glx.render.Histogram.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Histogram_width, { "width", "x11.glx.render.Histogram.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Histogram_internalformat, { "internalformat", "x11.glx.render.Histogram.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Histogram_internalformat, { "internalformat", "x11.glx.render.Histogram.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Histogram_sink, { "sink", "x11.glx.render.Histogram.sink", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Minmax_target, { "target", "x11.glx.render.Minmax.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_Minmax_internalformat, { "internalformat", "x11.glx.render.Minmax.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Minmax_target, { "target", "x11.glx.render.Minmax.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_Minmax_internalformat, { "internalformat", "x11.glx.render.Minmax.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_Minmax_sink, { "sink", "x11.glx.render.Minmax.sink", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ResetHistogram_target, { "target", "x11.glx.render.ResetHistogram.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ResetMinmax_target, { "target", "x11.glx.render.ResetMinmax.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage3D_target, { "target", "x11.glx.render.TexImage3D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ResetHistogram_target, { "target", "x11.glx.render.ResetHistogram.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ResetMinmax_target, { "target", "x11.glx.render.ResetMinmax.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage3D_target, { "target", "x11.glx.render.TexImage3D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_level, { "level", "x11.glx.render.TexImage3D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_internalformat, { "internalformat", "x11.glx.render.TexImage3D.internalformat", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_width, { "width", "x11.glx.render.TexImage3D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_height, { "height", "x11.glx.render.TexImage3D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_depth, { "depth", "x11.glx.render.TexImage3D.depth", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_border, { "border", "x11.glx.render.TexImage3D.border", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage3D_format, { "format", "x11.glx.render.TexImage3D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage3D_type, { "type", "x11.glx.render.TexImage3D.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage3D_format, { "format", "x11.glx.render.TexImage3D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage3D_type, { "type", "x11.glx.render.TexImage3D.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_pixels, { "pixels", "x11.glx.render.TexImage3D.pixels", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_swapbytes, { "swap bytes", "x11.glx.render.TexImage3D.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_lsbfirst, { "lsb first", "x11.glx.render.TexImage3D.lsbfirst", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1236,7 +1236,7 @@
{ &hf_x11_glx_render_TexImage3D_skiprows, { "skip rows", "x11.glx.render.TexImage3D.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_skippixels, { "skip pixels", "x11.glx.render.TexImage3D.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage3D_alignment, { "alignment", "x11.glx.render.TexImage3D.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage3D_target, { "target", "x11.glx.render.TexSubImage3D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage3D_target, { "target", "x11.glx.render.TexSubImage3D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage3D_level, { "level", "x11.glx.render.TexSubImage3D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage3D_xoffset, { "xoffset", "x11.glx.render.TexSubImage3D.xoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage3D_yoffset, { "yoffset", "x11.glx.render.TexSubImage3D.yoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -1244,8 +1244,8 @@
{ &hf_x11_glx_render_TexSubImage3D_width, { "width", "x11.glx.render.TexSubImage3D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage3D_height, { "height", "x11.glx.render.TexSubImage3D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage3D_depth, { "depth", "x11.glx.render.TexSubImage3D.depth", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage3D_format, { "format", "x11.glx.render.TexSubImage3D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage3D_type, { "type", "x11.glx.render.TexSubImage3D.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage3D_format, { "format", "x11.glx.render.TexSubImage3D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage3D_type, { "type", "x11.glx.render.TexSubImage3D.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage3D_UNUSED, { "UNUSED", "x11.glx.render.TexSubImage3D.UNUSED", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage3D_pixels, { "pixels", "x11.glx.render.TexSubImage3D.pixels", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage3D_swapbytes, { "swap bytes", "x11.glx.render.TexSubImage3D.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1254,7 +1254,7 @@
{ &hf_x11_glx_render_TexSubImage3D_skiprows, { "skip rows", "x11.glx.render.TexSubImage3D.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage3D_skippixels, { "skip pixels", "x11.glx.render.TexSubImage3D.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage3D_alignment, { "alignment", "x11.glx.render.TexSubImage3D.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CopyTexSubImage3D_target, { "target", "x11.glx.render.CopyTexSubImage3D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CopyTexSubImage3D_target, { "target", "x11.glx.render.CopyTexSubImage3D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage3D_level, { "level", "x11.glx.render.CopyTexSubImage3D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage3D_xoffset, { "xoffset", "x11.glx.render.CopyTexSubImage3D.xoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage3D_yoffset, { "yoffset", "x11.glx.render.CopyTexSubImage3D.yoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -1263,70 +1263,70 @@
{ &hf_x11_glx_render_CopyTexSubImage3D_y, { "y", "x11.glx.render.CopyTexSubImage3D.y", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage3D_width, { "width", "x11.glx.render.CopyTexSubImage3D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CopyTexSubImage3D_height, { "height", "x11.glx.render.CopyTexSubImage3D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ActiveTexture_texture, { "texture", "x11.glx.render.ActiveTexture.texture", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord1dv_target, { "target", "x11.glx.render.MultiTexCoord1dv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ActiveTexture_texture, { "texture", "x11.glx.render.ActiveTexture.texture", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord1dv_target, { "target", "x11.glx.render.MultiTexCoord1dv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord1dv_v, { "v", "x11.glx.render.MultiTexCoord1dv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord1dv_v_item, { "v", "x11.glx.render.MultiTexCoord1dv.v", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord1iv_target, { "target", "x11.glx.render.MultiTexCoord1iv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord1iv_target, { "target", "x11.glx.render.MultiTexCoord1iv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord1iv_v, { "v", "x11.glx.render.MultiTexCoord1iv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord1iv_v_item, { "v", "x11.glx.render.MultiTexCoord1iv.v", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord1sv_target, { "target", "x11.glx.render.MultiTexCoord1sv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord1sv_target, { "target", "x11.glx.render.MultiTexCoord1sv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord1sv_v, { "v", "x11.glx.render.MultiTexCoord1sv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord1sv_v_item, { "v", "x11.glx.render.MultiTexCoord1sv.v", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord2dv_target, { "target", "x11.glx.render.MultiTexCoord2dv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord2dv_target, { "target", "x11.glx.render.MultiTexCoord2dv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord2dv_v, { "v", "x11.glx.render.MultiTexCoord2dv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord2dv_v_item, { "v", "x11.glx.render.MultiTexCoord2dv.v", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord2iv_target, { "target", "x11.glx.render.MultiTexCoord2iv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord2iv_target, { "target", "x11.glx.render.MultiTexCoord2iv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord2iv_v, { "v", "x11.glx.render.MultiTexCoord2iv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord2iv_v_item, { "v", "x11.glx.render.MultiTexCoord2iv.v", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord2sv_target, { "target", "x11.glx.render.MultiTexCoord2sv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord2sv_target, { "target", "x11.glx.render.MultiTexCoord2sv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord2sv_v, { "v", "x11.glx.render.MultiTexCoord2sv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord2sv_v_item, { "v", "x11.glx.render.MultiTexCoord2sv.v", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord3dv_target, { "target", "x11.glx.render.MultiTexCoord3dv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord3dv_target, { "target", "x11.glx.render.MultiTexCoord3dv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord3dv_v, { "v", "x11.glx.render.MultiTexCoord3dv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord3dv_v_item, { "v", "x11.glx.render.MultiTexCoord3dv.v", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord3iv_target, { "target", "x11.glx.render.MultiTexCoord3iv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord3iv_target, { "target", "x11.glx.render.MultiTexCoord3iv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord3iv_v, { "v", "x11.glx.render.MultiTexCoord3iv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord3iv_v_item, { "v", "x11.glx.render.MultiTexCoord3iv.v", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord3sv_target, { "target", "x11.glx.render.MultiTexCoord3sv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord3sv_target, { "target", "x11.glx.render.MultiTexCoord3sv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord3sv_v, { "v", "x11.glx.render.MultiTexCoord3sv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord3sv_v_item, { "v", "x11.glx.render.MultiTexCoord3sv.v", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord4dv_target, { "target", "x11.glx.render.MultiTexCoord4dv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord4dv_target, { "target", "x11.glx.render.MultiTexCoord4dv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord4dv_v, { "v", "x11.glx.render.MultiTexCoord4dv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord4dv_v_item, { "v", "x11.glx.render.MultiTexCoord4dv.v", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord4iv_target, { "target", "x11.glx.render.MultiTexCoord4iv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord4iv_target, { "target", "x11.glx.render.MultiTexCoord4iv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord4iv_v, { "v", "x11.glx.render.MultiTexCoord4iv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord4iv_v_item, { "v", "x11.glx.render.MultiTexCoord4iv.v", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord4sv_target, { "target", "x11.glx.render.MultiTexCoord4sv.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord4sv_target, { "target", "x11.glx.render.MultiTexCoord4sv.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord4sv_v, { "v", "x11.glx.render.MultiTexCoord4sv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord4sv_v_item, { "v", "x11.glx.render.MultiTexCoord4sv.v", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SampleCoverage_value, { "value", "x11.glx.render.SampleCoverage.value", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SampleCoverage_invert, { "invert", "x11.glx.render.SampleCoverage.invert", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexImage3D_target, { "target", "x11.glx.render.CompressedTexImage3D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexImage3D_target, { "target", "x11.glx.render.CompressedTexImage3D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage3D_level, { "level", "x11.glx.render.CompressedTexImage3D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexImage3D_internalformat, { "internalformat", "x11.glx.render.CompressedTexImage3D.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexImage3D_internalformat, { "internalformat", "x11.glx.render.CompressedTexImage3D.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage3D_width, { "width", "x11.glx.render.CompressedTexImage3D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage3D_height, { "height", "x11.glx.render.CompressedTexImage3D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage3D_depth, { "depth", "x11.glx.render.CompressedTexImage3D.depth", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage3D_border, { "border", "x11.glx.render.CompressedTexImage3D.border", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage3D_imageSize, { "imageSize", "x11.glx.render.CompressedTexImage3D.imageSize", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage3D_data, { "data", "x11.glx.render.CompressedTexImage3D.data", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexImage2D_target, { "target", "x11.glx.render.CompressedTexImage2D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexImage2D_target, { "target", "x11.glx.render.CompressedTexImage2D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage2D_level, { "level", "x11.glx.render.CompressedTexImage2D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexImage2D_internalformat, { "internalformat", "x11.glx.render.CompressedTexImage2D.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexImage2D_internalformat, { "internalformat", "x11.glx.render.CompressedTexImage2D.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage2D_width, { "width", "x11.glx.render.CompressedTexImage2D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage2D_height, { "height", "x11.glx.render.CompressedTexImage2D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage2D_border, { "border", "x11.glx.render.CompressedTexImage2D.border", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage2D_imageSize, { "imageSize", "x11.glx.render.CompressedTexImage2D.imageSize", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage2D_data, { "data", "x11.glx.render.CompressedTexImage2D.data", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexImage1D_target, { "target", "x11.glx.render.CompressedTexImage1D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexImage1D_target, { "target", "x11.glx.render.CompressedTexImage1D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage1D_level, { "level", "x11.glx.render.CompressedTexImage1D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexImage1D_internalformat, { "internalformat", "x11.glx.render.CompressedTexImage1D.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexImage1D_internalformat, { "internalformat", "x11.glx.render.CompressedTexImage1D.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage1D_width, { "width", "x11.glx.render.CompressedTexImage1D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage1D_border, { "border", "x11.glx.render.CompressedTexImage1D.border", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage1D_imageSize, { "imageSize", "x11.glx.render.CompressedTexImage1D.imageSize", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexImage1D_data, { "data", "x11.glx.render.CompressedTexImage1D.data", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexSubImage3D_target, { "target", "x11.glx.render.CompressedTexSubImage3D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexSubImage3D_target, { "target", "x11.glx.render.CompressedTexSubImage3D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage3D_level, { "level", "x11.glx.render.CompressedTexSubImage3D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage3D_xoffset, { "xoffset", "x11.glx.render.CompressedTexSubImage3D.xoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage3D_yoffset, { "yoffset", "x11.glx.render.CompressedTexSubImage3D.yoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -1334,39 +1334,39 @@
{ &hf_x11_glx_render_CompressedTexSubImage3D_width, { "width", "x11.glx.render.CompressedTexSubImage3D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage3D_height, { "height", "x11.glx.render.CompressedTexSubImage3D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage3D_depth, { "depth", "x11.glx.render.CompressedTexSubImage3D.depth", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexSubImage3D_format, { "format", "x11.glx.render.CompressedTexSubImage3D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexSubImage3D_format, { "format", "x11.glx.render.CompressedTexSubImage3D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage3D_imageSize, { "imageSize", "x11.glx.render.CompressedTexSubImage3D.imageSize", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage3D_data, { "data", "x11.glx.render.CompressedTexSubImage3D.data", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexSubImage2D_target, { "target", "x11.glx.render.CompressedTexSubImage2D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexSubImage2D_target, { "target", "x11.glx.render.CompressedTexSubImage2D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage2D_level, { "level", "x11.glx.render.CompressedTexSubImage2D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage2D_xoffset, { "xoffset", "x11.glx.render.CompressedTexSubImage2D.xoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage2D_yoffset, { "yoffset", "x11.glx.render.CompressedTexSubImage2D.yoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage2D_width, { "width", "x11.glx.render.CompressedTexSubImage2D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage2D_height, { "height", "x11.glx.render.CompressedTexSubImage2D.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexSubImage2D_format, { "format", "x11.glx.render.CompressedTexSubImage2D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexSubImage2D_format, { "format", "x11.glx.render.CompressedTexSubImage2D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage2D_imageSize, { "imageSize", "x11.glx.render.CompressedTexSubImage2D.imageSize", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage2D_data, { "data", "x11.glx.render.CompressedTexSubImage2D.data", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexSubImage1D_target, { "target", "x11.glx.render.CompressedTexSubImage1D.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexSubImage1D_target, { "target", "x11.glx.render.CompressedTexSubImage1D.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage1D_level, { "level", "x11.glx.render.CompressedTexSubImage1D.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage1D_xoffset, { "xoffset", "x11.glx.render.CompressedTexSubImage1D.xoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage1D_width, { "width", "x11.glx.render.CompressedTexSubImage1D.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CompressedTexSubImage1D_format, { "format", "x11.glx.render.CompressedTexSubImage1D.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CompressedTexSubImage1D_format, { "format", "x11.glx.render.CompressedTexSubImage1D.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage1D_imageSize, { "imageSize", "x11.glx.render.CompressedTexSubImage1D.imageSize", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CompressedTexSubImage1D_data, { "data", "x11.glx.render.CompressedTexSubImage1D.data", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BlendFuncSeparate_sfactorRGB, { "sfactorRGB", "x11.glx.render.BlendFuncSeparate.sfactorRGB", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BlendFuncSeparate_dfactorRGB, { "dfactorRGB", "x11.glx.render.BlendFuncSeparate.dfactorRGB", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BlendFuncSeparate_sfactorAlpha, { "sfactorAlpha", "x11.glx.render.BlendFuncSeparate.sfactorAlpha", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BlendFuncSeparate_dfactorAlpha, { "dfactorAlpha", "x11.glx.render.BlendFuncSeparate.dfactorAlpha", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BlendFuncSeparate_sfactorRGB, { "sfactorRGB", "x11.glx.render.BlendFuncSeparate.sfactorRGB", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BlendFuncSeparate_dfactorRGB, { "dfactorRGB", "x11.glx.render.BlendFuncSeparate.dfactorRGB", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BlendFuncSeparate_sfactorAlpha, { "sfactorAlpha", "x11.glx.render.BlendFuncSeparate.sfactorAlpha", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BlendFuncSeparate_dfactorAlpha, { "dfactorAlpha", "x11.glx.render.BlendFuncSeparate.dfactorAlpha", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_FogCoorddv_coord, { "coord", "x11.glx.render.FogCoorddv.coord.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_FogCoorddv_coord_item, { "coord", "x11.glx.render.FogCoorddv.coord", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PointParameterf_pname, { "pname", "x11.glx.render.PointParameterf.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PointParameterf_pname, { "pname", "x11.glx.render.PointParameterf.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PointParameterf_param, { "param", "x11.glx.render.PointParameterf.param", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PointParameterfv_pname, { "pname", "x11.glx.render.PointParameterfv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PointParameterfv_pname, { "pname", "x11.glx.render.PointParameterfv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PointParameterfv_params, { "params", "x11.glx.render.PointParameterfv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PointParameterfv_params_item, { "params", "x11.glx.render.PointParameterfv.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PointParameteri_pname, { "pname", "x11.glx.render.PointParameteri.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PointParameteri_pname, { "pname", "x11.glx.render.PointParameteri.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PointParameteri_param, { "param", "x11.glx.render.PointParameteri.param", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PointParameteriv_pname, { "pname", "x11.glx.render.PointParameteriv.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PointParameteriv_pname, { "pname", "x11.glx.render.PointParameteriv.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PointParameteriv_params, { "params", "x11.glx.render.PointParameteriv.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PointParameteriv_params_item, { "params", "x11.glx.render.PointParameteriv.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SecondaryColor3bv_v, { "v", "x11.glx.render.SecondaryColor3bv.v", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -1383,14 +1383,14 @@
{ &hf_x11_glx_render_SecondaryColor3usv_v_item, { "v", "x11.glx.render.SecondaryColor3usv.v", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_WindowPos3fv_v, { "v", "x11.glx.render.WindowPos3fv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_WindowPos3fv_v_item, { "v", "x11.glx.render.WindowPos3fv.v", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BeginQuery_target, { "target", "x11.glx.render.BeginQuery.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BeginQuery_target, { "target", "x11.glx.render.BeginQuery.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_BeginQuery_id, { "id", "x11.glx.render.BeginQuery.id", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_EndQuery_target, { "target", "x11.glx.render.EndQuery.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BlendEquationSeparate_modeRGB, { "modeRGB", "x11.glx.render.BlendEquationSeparate.modeRGB", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BlendEquationSeparate_modeA, { "modeA", "x11.glx.render.BlendEquationSeparate.modeA", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_EndQuery_target, { "target", "x11.glx.render.EndQuery.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BlendEquationSeparate_modeRGB, { "modeRGB", "x11.glx.render.BlendEquationSeparate.modeRGB", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BlendEquationSeparate_modeA, { "modeA", "x11.glx.render.BlendEquationSeparate.modeA", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DrawBuffers_n, { "n", "x11.glx.render.DrawBuffers.n", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DrawBuffers_bufs, { "bufs", "x11.glx.render.DrawBuffers.bufs.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_DrawBuffers_bufs_item, { "bufs", "x11.glx.render.DrawBuffers.bufs", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_DrawBuffers_bufs_item, { "bufs", "x11.glx.render.DrawBuffers.bufs", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttrib1dv_index, { "index", "x11.glx.render.VertexAttrib1dv.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttrib1dv_v, { "v", "x11.glx.render.VertexAttrib1dv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttrib1dv_v_item, { "v", "x11.glx.render.VertexAttrib1dv.v", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1444,16 +1444,16 @@
{ &hf_x11_glx_render_VertexAttrib4usv_index, { "index", "x11.glx.render.VertexAttrib4usv.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttrib4usv_v, { "v", "x11.glx.render.VertexAttrib4usv.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttrib4usv_v_item, { "v", "x11.glx.render.VertexAttrib4usv.v", FT_UINT16, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord1fvARB_target, { "target", "x11.glx.render.MultiTexCoord1fvARB.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord1fvARB_target, { "target", "x11.glx.render.MultiTexCoord1fvARB.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord1fvARB_v, { "v", "x11.glx.render.MultiTexCoord1fvARB.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord1fvARB_v_item, { "v", "x11.glx.render.MultiTexCoord1fvARB.v", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord2fvARB_target, { "target", "x11.glx.render.MultiTexCoord2fvARB.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord2fvARB_target, { "target", "x11.glx.render.MultiTexCoord2fvARB.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord2fvARB_v, { "v", "x11.glx.render.MultiTexCoord2fvARB.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord2fvARB_v_item, { "v", "x11.glx.render.MultiTexCoord2fvARB.v", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord3fvARB_target, { "target", "x11.glx.render.MultiTexCoord3fvARB.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord3fvARB_target, { "target", "x11.glx.render.MultiTexCoord3fvARB.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord3fvARB_v, { "v", "x11.glx.render.MultiTexCoord3fvARB.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord3fvARB_v_item, { "v", "x11.glx.render.MultiTexCoord3fvARB.v", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_MultiTexCoord4fvARB_target, { "target", "x11.glx.render.MultiTexCoord4fvARB.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_MultiTexCoord4fvARB_target, { "target", "x11.glx.render.MultiTexCoord4fvARB.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord4fvARB_v, { "v", "x11.glx.render.MultiTexCoord4fvARB.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_MultiTexCoord4fvARB_v_item, { "v", "x11.glx.render.MultiTexCoord4fvARB.v", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CurrentPaletteMatrixARB_index, { "index", "x11.glx.render.CurrentPaletteMatrixARB.index", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -1477,45 +1477,45 @@
{ &hf_x11_glx_render_VertexAttrib4fvARB_index, { "index", "x11.glx.render.VertexAttrib4fvARB.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttrib4fvARB_v, { "v", "x11.glx.render.VertexAttrib4fvARB.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttrib4fvARB_v_item, { "v", "x11.glx.render.VertexAttrib4fvARB.v", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ProgramStringARB_target, { "target", "x11.glx.render.ProgramStringARB.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ProgramStringARB_format, { "format", "x11.glx.render.ProgramStringARB.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ProgramStringARB_target, { "target", "x11.glx.render.ProgramStringARB.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ProgramStringARB_format, { "format", "x11.glx.render.ProgramStringARB.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramStringARB_len, { "len", "x11.glx.render.ProgramStringARB.len", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramStringARB_string, { "string", "x11.glx.render.ProgramStringARB.string", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_BindProgramARB_target, { "target", "x11.glx.render.BindProgramARB.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_BindProgramARB_target, { "target", "x11.glx.render.BindProgramARB.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_BindProgramARB_program, { "program", "x11.glx.render.BindProgramARB.program", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ProgramEnvParameter4dvARB_target, { "target", "x11.glx.render.ProgramEnvParameter4dvARB.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ProgramEnvParameter4dvARB_target, { "target", "x11.glx.render.ProgramEnvParameter4dvARB.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramEnvParameter4dvARB_index, { "index", "x11.glx.render.ProgramEnvParameter4dvARB.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramEnvParameter4dvARB_params, { "params", "x11.glx.render.ProgramEnvParameter4dvARB.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramEnvParameter4dvARB_params_item, { "params", "x11.glx.render.ProgramEnvParameter4dvARB.params", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ProgramEnvParameter4fvARB_target, { "target", "x11.glx.render.ProgramEnvParameter4fvARB.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ProgramEnvParameter4fvARB_target, { "target", "x11.glx.render.ProgramEnvParameter4fvARB.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramEnvParameter4fvARB_index, { "index", "x11.glx.render.ProgramEnvParameter4fvARB.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramEnvParameter4fvARB_params, { "params", "x11.glx.render.ProgramEnvParameter4fvARB.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramEnvParameter4fvARB_params_item, { "params", "x11.glx.render.ProgramEnvParameter4fvARB.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ProgramLocalParameter4dvARB_target, { "target", "x11.glx.render.ProgramLocalParameter4dvARB.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ProgramLocalParameter4dvARB_target, { "target", "x11.glx.render.ProgramLocalParameter4dvARB.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramLocalParameter4dvARB_index, { "index", "x11.glx.render.ProgramLocalParameter4dvARB.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramLocalParameter4dvARB_params, { "params", "x11.glx.render.ProgramLocalParameter4dvARB.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramLocalParameter4dvARB_params_item, { "params", "x11.glx.render.ProgramLocalParameter4dvARB.params", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ProgramLocalParameter4fvARB_target, { "target", "x11.glx.render.ProgramLocalParameter4fvARB.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ProgramLocalParameter4fvARB_target, { "target", "x11.glx.render.ProgramLocalParameter4fvARB.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramLocalParameter4fvARB_index, { "index", "x11.glx.render.ProgramLocalParameter4fvARB.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramLocalParameter4fvARB_params, { "params", "x11.glx.render.ProgramLocalParameter4fvARB.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramLocalParameter4fvARB_params_item, { "params", "x11.glx.render.ProgramLocalParameter4fvARB.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PolygonOffsetEXT_factor, { "factor", "x11.glx.render.PolygonOffsetEXT.factor", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_PolygonOffsetEXT_bias, { "bias", "x11.glx.render.PolygonOffsetEXT.bias", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexFilterFuncSGIS_target, { "target", "x11.glx.render.TexFilterFuncSGIS.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexFilterFuncSGIS_filter, { "filter", "x11.glx.render.TexFilterFuncSGIS.filter", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexFilterFuncSGIS_target, { "target", "x11.glx.render.TexFilterFuncSGIS.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexFilterFuncSGIS_filter, { "filter", "x11.glx.render.TexFilterFuncSGIS.filter", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexFilterFuncSGIS_n, { "n", "x11.glx.render.TexFilterFuncSGIS.n", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexFilterFuncSGIS_weights, { "weights", "x11.glx.render.TexFilterFuncSGIS.weights.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexFilterFuncSGIS_weights_item, { "weights", "x11.glx.render.TexFilterFuncSGIS.weights", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage4DSGIS_target, { "target", "x11.glx.render.TexImage4DSGIS.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage4DSGIS_target, { "target", "x11.glx.render.TexImage4DSGIS.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_level, { "level", "x11.glx.render.TexImage4DSGIS.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage4DSGIS_internalformat, { "internalformat", "x11.glx.render.TexImage4DSGIS.internalformat", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage4DSGIS_internalformat, { "internalformat", "x11.glx.render.TexImage4DSGIS.internalformat", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_width, { "width", "x11.glx.render.TexImage4DSGIS.width", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_height, { "height", "x11.glx.render.TexImage4DSGIS.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_depth, { "depth", "x11.glx.render.TexImage4DSGIS.depth", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_size4d, { "size4d", "x11.glx.render.TexImage4DSGIS.size4d", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_border, { "border", "x11.glx.render.TexImage4DSGIS.border", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage4DSGIS_format, { "format", "x11.glx.render.TexImage4DSGIS.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexImage4DSGIS_type, { "type", "x11.glx.render.TexImage4DSGIS.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage4DSGIS_format, { "format", "x11.glx.render.TexImage4DSGIS.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexImage4DSGIS_type, { "type", "x11.glx.render.TexImage4DSGIS.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_pixels, { "pixels", "x11.glx.render.TexImage4DSGIS.pixels", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_swapbytes, { "swap bytes", "x11.glx.render.TexImage4DSGIS.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_lsbfirst, { "lsb first", "x11.glx.render.TexImage4DSGIS.lsbfirst", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1523,7 +1523,7 @@
{ &hf_x11_glx_render_TexImage4DSGIS_skiprows, { "skip rows", "x11.glx.render.TexImage4DSGIS.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_skippixels, { "skip pixels", "x11.glx.render.TexImage4DSGIS.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexImage4DSGIS_alignment, { "alignment", "x11.glx.render.TexImage4DSGIS.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage4DSGIS_target, { "target", "x11.glx.render.TexSubImage4DSGIS.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage4DSGIS_target, { "target", "x11.glx.render.TexSubImage4DSGIS.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage4DSGIS_level, { "level", "x11.glx.render.TexSubImage4DSGIS.level", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage4DSGIS_xoffset, { "xoffset", "x11.glx.render.TexSubImage4DSGIS.xoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage4DSGIS_yoffset, { "yoffset", "x11.glx.render.TexSubImage4DSGIS.yoffset", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -1533,8 +1533,8 @@
{ &hf_x11_glx_render_TexSubImage4DSGIS_height, { "height", "x11.glx.render.TexSubImage4DSGIS.height", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage4DSGIS_depth, { "depth", "x11.glx.render.TexSubImage4DSGIS.depth", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage4DSGIS_size4d, { "size4d", "x11.glx.render.TexSubImage4DSGIS.size4d", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage4DSGIS_format, { "format", "x11.glx.render.TexSubImage4DSGIS.format", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TexSubImage4DSGIS_type, { "type", "x11.glx.render.TexSubImage4DSGIS.type", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage4DSGIS_format, { "format", "x11.glx.render.TexSubImage4DSGIS.format", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TexSubImage4DSGIS_type, { "type", "x11.glx.render.TexSubImage4DSGIS.type", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage4DSGIS_UNUSED, { "UNUSED", "x11.glx.render.TexSubImage4DSGIS.UNUSED", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage4DSGIS_pixels, { "pixels", "x11.glx.render.TexSubImage4DSGIS.pixels", FT_INT8, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage4DSGIS_swapbytes, { "swap bytes", "x11.glx.render.TexSubImage4DSGIS.swapbytes", FT_BOOLEAN, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1543,17 +1543,17 @@
{ &hf_x11_glx_render_TexSubImage4DSGIS_skiprows, { "skip rows", "x11.glx.render.TexSubImage4DSGIS.skiprows", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage4DSGIS_skippixels, { "skip pixels", "x11.glx.render.TexSubImage4DSGIS.skippixels", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TexSubImage4DSGIS_alignment, { "alignment", "x11.glx.render.TexSubImage4DSGIS.alignment", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_DetailTexFuncSGIS_target, { "target", "x11.glx.render.DetailTexFuncSGIS.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_DetailTexFuncSGIS_target, { "target", "x11.glx.render.DetailTexFuncSGIS.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DetailTexFuncSGIS_n, { "n", "x11.glx.render.DetailTexFuncSGIS.n", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DetailTexFuncSGIS_points, { "points", "x11.glx.render.DetailTexFuncSGIS.points.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_DetailTexFuncSGIS_points_item, { "points", "x11.glx.render.DetailTexFuncSGIS.points", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_SharpenTexFuncSGIS_target, { "target", "x11.glx.render.SharpenTexFuncSGIS.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_SharpenTexFuncSGIS_target, { "target", "x11.glx.render.SharpenTexFuncSGIS.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SharpenTexFuncSGIS_n, { "n", "x11.glx.render.SharpenTexFuncSGIS.n", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SharpenTexFuncSGIS_points, { "points", "x11.glx.render.SharpenTexFuncSGIS.points.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SharpenTexFuncSGIS_points_item, { "points", "x11.glx.render.SharpenTexFuncSGIS.points", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SampleMaskSGIS_value, { "value", "x11.glx.render.SampleMaskSGIS.value", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_SampleMaskSGIS_invert, { "invert", "x11.glx.render.SampleMaskSGIS.invert", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_SamplePatternSGIS_pattern, { "pattern", "x11.glx.render.SamplePatternSGIS.pattern", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_SamplePatternSGIS_pattern, { "pattern", "x11.glx.render.SamplePatternSGIS.pattern", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_FrameZoomSGIX_factor, { "factor", "x11.glx.render.FrameZoomSGIX.factor", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ReferencePlaneSGIX_equation, { "equation", "x11.glx.render.ReferencePlaneSGIX.equation.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ReferencePlaneSGIX_equation_item, { "equation", "x11.glx.render.ReferencePlaneSGIX.equation", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1564,57 +1564,57 @@
{ &hf_x11_glx_render_SecondaryColor3fvEXT_v_item, { "v", "x11.glx.render.SecondaryColor3fvEXT.v", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_FogCoordfvEXT_coord, { "coord", "x11.glx.render.FogCoordfvEXT.coord.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_FogCoordfvEXT_coord_item, { "coord", "x11.glx.render.FogCoordfvEXT.coord", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_PixelTexGenSGIX_mode, { "mode", "x11.glx.render.PixelTexGenSGIX.mode", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_PixelTexGenSGIX_mode, { "mode", "x11.glx.render.PixelTexGenSGIX.mode", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexWeightfvEXT_weight, { "weight", "x11.glx.render.VertexWeightfvEXT.weight.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexWeightfvEXT_weight_item, { "weight", "x11.glx.render.VertexWeightfvEXT.weight", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerParameterfvNV_pname, { "pname", "x11.glx.render.CombinerParameterfvNV.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerParameterfvNV_pname, { "pname", "x11.glx.render.CombinerParameterfvNV.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CombinerParameterfvNV_params, { "params", "x11.glx.render.CombinerParameterfvNV.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CombinerParameterfvNV_params_item, { "params", "x11.glx.render.CombinerParameterfvNV.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerParameterfNV_pname, { "pname", "x11.glx.render.CombinerParameterfNV.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerParameterfNV_pname, { "pname", "x11.glx.render.CombinerParameterfNV.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CombinerParameterfNV_param, { "param", "x11.glx.render.CombinerParameterfNV.param", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerParameterivNV_pname, { "pname", "x11.glx.render.CombinerParameterivNV.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerParameterivNV_pname, { "pname", "x11.glx.render.CombinerParameterivNV.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CombinerParameterivNV_params, { "params", "x11.glx.render.CombinerParameterivNV.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CombinerParameterivNV_params_item, { "params", "x11.glx.render.CombinerParameterivNV.params", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerParameteriNV_pname, { "pname", "x11.glx.render.CombinerParameteriNV.pname", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerParameteriNV_pname, { "pname", "x11.glx.render.CombinerParameteriNV.pname", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CombinerParameteriNV_param, { "param", "x11.glx.render.CombinerParameteriNV.param", FT_INT32, BASE_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerInputNV_stage, { "stage", "x11.glx.render.CombinerInputNV.stage", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerInputNV_portion, { "portion", "x11.glx.render.CombinerInputNV.portion", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerInputNV_variable, { "variable", "x11.glx.render.CombinerInputNV.variable", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerInputNV_input, { "input", "x11.glx.render.CombinerInputNV.input", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerInputNV_mapping, { "mapping", "x11.glx.render.CombinerInputNV.mapping", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerInputNV_componentUsage, { "componentUsage", "x11.glx.render.CombinerInputNV.componentUsage", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerOutputNV_stage, { "stage", "x11.glx.render.CombinerOutputNV.stage", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerOutputNV_portion, { "portion", "x11.glx.render.CombinerOutputNV.portion", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerOutputNV_abOutput, { "abOutput", "x11.glx.render.CombinerOutputNV.abOutput", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerOutputNV_cdOutput, { "cdOutput", "x11.glx.render.CombinerOutputNV.cdOutput", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerOutputNV_sumOutput, { "sumOutput", "x11.glx.render.CombinerOutputNV.sumOutput", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerOutputNV_scale, { "scale", "x11.glx.render.CombinerOutputNV.scale", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_CombinerOutputNV_bias, { "bias", "x11.glx.render.CombinerOutputNV.bias", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerInputNV_stage, { "stage", "x11.glx.render.CombinerInputNV.stage", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerInputNV_portion, { "portion", "x11.glx.render.CombinerInputNV.portion", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerInputNV_variable, { "variable", "x11.glx.render.CombinerInputNV.variable", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerInputNV_input, { "input", "x11.glx.render.CombinerInputNV.input", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerInputNV_mapping, { "mapping", "x11.glx.render.CombinerInputNV.mapping", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerInputNV_componentUsage, { "componentUsage", "x11.glx.render.CombinerInputNV.componentUsage", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerOutputNV_stage, { "stage", "x11.glx.render.CombinerOutputNV.stage", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerOutputNV_portion, { "portion", "x11.glx.render.CombinerOutputNV.portion", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerOutputNV_abOutput, { "abOutput", "x11.glx.render.CombinerOutputNV.abOutput", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerOutputNV_cdOutput, { "cdOutput", "x11.glx.render.CombinerOutputNV.cdOutput", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerOutputNV_sumOutput, { "sumOutput", "x11.glx.render.CombinerOutputNV.sumOutput", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerOutputNV_scale, { "scale", "x11.glx.render.CombinerOutputNV.scale", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_CombinerOutputNV_bias, { "bias", "x11.glx.render.CombinerOutputNV.bias", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CombinerOutputNV_abDotProduct, { "abDotProduct", "x11.glx.render.CombinerOutputNV.abDotProduct", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CombinerOutputNV_cdDotProduct, { "cdDotProduct", "x11.glx.render.CombinerOutputNV.cdDotProduct", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_CombinerOutputNV_muxSum, { "muxSum", "x11.glx.render.CombinerOutputNV.muxSum", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_FinalCombinerInputNV_variable, { "variable", "x11.glx.render.FinalCombinerInputNV.variable", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_FinalCombinerInputNV_input, { "input", "x11.glx.render.FinalCombinerInputNV.input", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_FinalCombinerInputNV_mapping, { "mapping", "x11.glx.render.FinalCombinerInputNV.mapping", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_FinalCombinerInputNV_componentUsage, { "componentUsage", "x11.glx.render.FinalCombinerInputNV.componentUsage", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_FinalCombinerInputNV_variable, { "variable", "x11.glx.render.FinalCombinerInputNV.variable", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_FinalCombinerInputNV_input, { "input", "x11.glx.render.FinalCombinerInputNV.input", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_FinalCombinerInputNV_mapping, { "mapping", "x11.glx.render.FinalCombinerInputNV.mapping", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_FinalCombinerInputNV_componentUsage, { "componentUsage", "x11.glx.render.FinalCombinerInputNV.componentUsage", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TextureColorMaskSGIS_red, { "red", "x11.glx.render.TextureColorMaskSGIS.red", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TextureColorMaskSGIS_green, { "green", "x11.glx.render.TextureColorMaskSGIS.green", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TextureColorMaskSGIS_blue, { "blue", "x11.glx.render.TextureColorMaskSGIS.blue", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TextureColorMaskSGIS_alpha, { "alpha", "x11.glx.render.TextureColorMaskSGIS.alpha", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ExecuteProgramNV_target, { "target", "x11.glx.render.ExecuteProgramNV.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ExecuteProgramNV_target, { "target", "x11.glx.render.ExecuteProgramNV.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ExecuteProgramNV_id, { "id", "x11.glx.render.ExecuteProgramNV.id", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ExecuteProgramNV_params, { "params", "x11.glx.render.ExecuteProgramNV.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ExecuteProgramNV_params_item, { "params", "x11.glx.render.ExecuteProgramNV.params", FT_FLOAT, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_LoadProgramNV_target, { "target", "x11.glx.render.LoadProgramNV.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_LoadProgramNV_target, { "target", "x11.glx.render.LoadProgramNV.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LoadProgramNV_id, { "id", "x11.glx.render.LoadProgramNV.id", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LoadProgramNV_len, { "len", "x11.glx.render.LoadProgramNV.len", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_LoadProgramNV_program, { "program", "x11.glx.render.LoadProgramNV.program", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ProgramParameters4dvNV_target, { "target", "x11.glx.render.ProgramParameters4dvNV.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ProgramParameters4dvNV_target, { "target", "x11.glx.render.ProgramParameters4dvNV.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramParameters4dvNV_index, { "index", "x11.glx.render.ProgramParameters4dvNV.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramParameters4dvNV_num, { "num", "x11.glx.render.ProgramParameters4dvNV.num", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramParameters4dvNV_params, { "params", "x11.glx.render.ProgramParameters4dvNV.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramParameters4dvNV_params_item, { "params", "x11.glx.render.ProgramParameters4dvNV.params", FT_DOUBLE, BASE_NONE, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ProgramParameters4fvNV_target, { "target", "x11.glx.render.ProgramParameters4fvNV.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ProgramParameters4fvNV_target, { "target", "x11.glx.render.ProgramParameters4fvNV.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramParameters4fvNV_index, { "index", "x11.glx.render.ProgramParameters4fvNV.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramParameters4fvNV_num, { "num", "x11.glx.render.ProgramParameters4fvNV.num", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramParameters4fvNV_params, { "params", "x11.glx.render.ProgramParameters4fvNV.params.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
@@ -1622,10 +1622,10 @@
{ &hf_x11_glx_render_RequestResidentProgramsNV_n, { "n", "x11.glx.render.RequestResidentProgramsNV.n", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_RequestResidentProgramsNV_ids, { "ids", "x11.glx.render.RequestResidentProgramsNV.ids.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_RequestResidentProgramsNV_ids_item, { "ids", "x11.glx.render.RequestResidentProgramsNV.ids", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TrackMatrixNV_target, { "target", "x11.glx.render.TrackMatrixNV.target", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TrackMatrixNV_target, { "target", "x11.glx.render.TrackMatrixNV.target", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_TrackMatrixNV_address, { "address", "x11.glx.render.TrackMatrixNV.address", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TrackMatrixNV_matrix, { "matrix", "x11.glx.render.TrackMatrixNV.matrix", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
-{ &hf_x11_glx_render_TrackMatrixNV_transform, { "transform", "x11.glx.render.TrackMatrixNV.transform", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TrackMatrixNV_matrix, { "matrix", "x11.glx.render.TrackMatrixNV.matrix", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
+{ &hf_x11_glx_render_TrackMatrixNV_transform, { "transform", "x11.glx.render.TrackMatrixNV.transform", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttrib1svNV_index, { "index", "x11.glx.render.VertexAttrib1svNV.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttrib1svNV_v, { "v", "x11.glx.render.VertexAttrib1svNV.v.list", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttrib1svNV_v_item, { "v", "x11.glx.render.VertexAttrib1svNV.v", FT_INT16, BASE_DEC, NULL, 0, NULL, HFILL }},
@@ -1715,7 +1715,7 @@
{ &hf_x11_glx_render_VertexAttribs4ubvNV_index, { "index", "x11.glx.render.VertexAttribs4ubvNV.index", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttribs4ubvNV_n, { "n", "x11.glx.render.VertexAttribs4ubvNV.n", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_VertexAttribs4ubvNV_v, { "v", "x11.glx.render.VertexAttribs4ubvNV.v", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
-{ &hf_x11_glx_render_ActiveStencilFaceEXT_face, { "face", "x11.glx.render.ActiveStencilFaceEXT.face", FT_UINT32, BASE_HEX, VALS(mesa_enum), 0, NULL, HFILL }},
+{ &hf_x11_glx_render_ActiveStencilFaceEXT_face, { "face", "x11.glx.render.ActiveStencilFaceEXT.face", FT_UINT32, BASE_HEX|BASE_EXT_STRING, &mesa_enum_ext, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramNamedParameter4fvNV_id, { "id", "x11.glx.render.ProgramNamedParameter4fvNV.id", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramNamedParameter4fvNV_len, { "len", "x11.glx.render.ProgramNamedParameter4fvNV.len", FT_UINT32, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
{ &hf_x11_glx_render_ProgramNamedParameter4fvNV_name, { "name", "x11.glx.render.ProgramNamedParameter4fvNV.name", FT_UINT8, BASE_HEX_DEC, NULL, 0, NULL, HFILL }},
diff --git a/tools/process-x11-xcb.pl b/tools/process-x11-xcb.pl
index c7134d1f81..80342fb4a8 100755
--- a/tools/process-x11-xcb.pl
+++ b/tools/process-x11-xcb.pl
@@ -177,26 +177,12 @@ my @mesas = ($srcdir . '/mesa/src/mapi/glapi/gen', # 2010-04-26
$srcdir . '/mesa/src/mesa/glapi'); # 2004-05-18
my $mesadir = (grep { -d } @mesas)[0];
-sub mesa_category_start {
- my ($t, $elt) = @_;
- my $name = $elt->att('name');
- my $comment;
- if ($name =~ /^\d\.\d$/) {
- $comment = "version $name";
- } else {
- $comment = "extension $name";
- }
-
- print $enum "/* OpenGL $comment */\n";
- print(" - $comment\n");
-}
-
sub mesa_category {
my ($t, $elt) = @_;
$t->purge;
}
-#used to prevent value_string duplication
+#used to prevent duplication and sort enumerated values
my %mesa_enum_hash = ();
sub mesa_enum {
@@ -208,7 +194,6 @@ sub mesa_enum {
#make sure value isn't already in the hash, to prevent duplication in value_string
if (!exists($mesa_enum_hash{$hex_value})) {
$mesa_enum_hash{$hex_value} = $name;
- print $enum " { $value, \"$name\" },\n" if (length($value) > 3 && length($value) < 10);
}
$t->purge;
}
@@ -226,9 +211,9 @@ sub mesa_type {
if($name eq 'enum') {
# enum does not have a direct X equivalent
- $gltype{'GLenum'} = { size => 4, encoding => 'byte_order', type => 'FT_UINT32', base => 'BASE_HEX',
+ $gltype{'GLenum'} = { size => 4, encoding => 'byte_order', type => 'FT_UINT32', base => 'BASE_HEX|BASE_EXT_STRING',
get => 'VALUE32', list => 'listOfCard32',
- val => 'VALS(mesa_enum)', };
+ val => '&mesa_enum_ext', };
return;
}
@@ -1823,7 +1808,6 @@ if (-e "$mesadir/gl_API.xml") {
my $xml = XML::Twig->new(
start_tag_handlers => {
- 'category' => \&mesa_category_start,
},
twig_roots => {
'category' => \&mesa_category,
@@ -1833,6 +1817,9 @@ if (-e "$mesadir/gl_API.xml") {
});
$xml->parsefile("$mesadir/gl_API.xml") or die ("Cannot open gl_API\n");
+ for my $enum_key ( sort {$a<=>$b} keys %mesa_enum_hash) {
+ say $enum sprintf(" { 0x%04x, \"%s\" },", $enum_key, $mesa_enum_hash{$enum_key});
+ }
print $enum " { 0, NULL }\n";
print $enum "};\n";
$enum->close();
@@ -1845,6 +1832,7 @@ if (-e "$mesadir/gl_API.xml") {
}
print $impl " { 0, NULL }\n";
print $impl "};\n";
+ print $impl "static value_string_ext mesa_enum_ext = VALUE_STRING_EXT_INIT(mesa_enum);\n";
print $reg "{ &hf_x11_glx_render_op_name, { \"render op\", \"x11.glx.render.op\", FT_UINT16, BASE_DEC, VALS(glx_render_op_name), 0, NULL, HFILL }},\n\n";