From 8a01c2e9a5abceb706690d1014e51ff9f2fbcf2a Mon Sep 17 00:00:00 2001
From: marha <marha@users.sourceforge.net>
Date: Fri, 17 Sep 2010 12:35:35 +0000
Subject: Added batch file used to generat the automatic generated files in the
 xorg-server/glx directory

---
 mesalib/src/mesa/glapi/gen/gen.bat    |  15 +
 mesalib/src/mesa/glapi/gen/gl_API.xml | 596 +++++++++++++++++-----------------
 2 files changed, 313 insertions(+), 298 deletions(-)
 create mode 100644 mesalib/src/mesa/glapi/gen/gen.bat

(limited to 'mesalib/src')

diff --git a/mesalib/src/mesa/glapi/gen/gen.bat b/mesalib/src/mesa/glapi/gen/gen.bat
new file mode 100644
index 000000000..d68ca732a
--- /dev/null
+++ b/mesalib/src/mesa/glapi/gen/gen.bat
@@ -0,0 +1,15 @@
+echo on
+glx_server_table.py -f gl_and_glX_API.xml > indirect_table.c
+glx_proto_size.py -f gl_and_glX_API.xml -m size_h --only-set > indirect_size.h
+glx_proto_size.py -f gl_and_glX_API.xml -m size_h --only-get > indirect_size_get.h
+glx_proto_size.py -f gl_and_glX_API.xml -m size_c --only-get > indirect_size_get.c
+glx_proto_size.py -f gl_and_glX_API.xml -m reqsize_c > indirect_reqsize.c
+glx_proto_size.py -f gl_and_glX_API.xml -m reqsize_h > indirect_reqsize.h
+glx_proto_recv.py -f gl_and_glX_API.xml > indirect_dispatch.c
+glx_proto_recv.py -f gl_and_glX_API.xml -s > indirect_dispatch_swap.c
+glx_proto_recv.py -f gl_and_glX_API.xml -m dispatch_h > indirect_dispatch.h
+gl_table.py -f gl_and_glX_API.xml -m table > glapitable.h
+gl_table.py -f gl_and_glX_API.xml -m remap_table > dispatch.h
+gl_offsets.py -f gl_and_glX_API.xml > glapioffsets.h
+gl_apitemp.py -f gl_and_glX_API.xml > glapitemp.h
+gl_procs.py -f gl_and_glX_API.xml > glprocs.h
diff --git a/mesalib/src/mesa/glapi/gen/gl_API.xml b/mesalib/src/mesa/glapi/gen/gl_API.xml
index 4a4d0d538..3e2981b91 100644
--- a/mesalib/src/mesa/glapi/gen/gl_API.xml
+++ b/mesalib/src/mesa/glapi/gen/gl_API.xml
@@ -183,18 +183,18 @@
         <size name="Get" mode="get"/>
     </enum>
     <enum name="LIGHT_MODEL_LOCAL_VIEWER"      count="1"  value="0x0B51">
-        <size name="LightModelfv"/>
-        <size name="LightModeliv"/>
+        <size name="LightModelfv" mode="get"/>
+        <size name="LightModeliv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="LIGHT_MODEL_TWO_SIDE"          count="1"  value="0x0B52">
-        <size name="LightModelfv"/>
-        <size name="LightModeliv"/>
+        <size name="LightModelfv" mode="get"/>
+        <size name="LightModeliv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="LIGHT_MODEL_AMBIENT"           count="4"  value="0x0B53">
-        <size name="LightModelfv"/>
-        <size name="LightModeliv"/>
+        <size name="LightModelfv" mode="get"/>
+        <size name="LightModeliv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="SHADE_MODEL"                   count="1"  value="0x0B54">
@@ -213,33 +213,33 @@
         <size name="Get" mode="get"/>
     </enum>
     <enum name="FOG_INDEX"                     count="1"  value="0x0B61">
-        <size name="Fogfv"/>
-        <size name="Fogiv"/>
+        <size name="Fogfv" mode="get"/>
+        <size name="Fogiv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="FOG_DENSITY"                   count="1"  value="0x0B62">
-        <size name="Fogfv"/>
-        <size name="Fogiv"/>
+        <size name="Fogfv" mode="get"/>
+        <size name="Fogiv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="FOG_START"                     count="1"  value="0x0B63">
-        <size name="Fogfv"/>
-        <size name="Fogiv"/>
+        <size name="Fogfv" mode="get"/>
+        <size name="Fogiv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="FOG_END"                       count="1"  value="0x0B64">
-        <size name="Fogfv"/>
-        <size name="Fogiv"/>
+        <size name="Fogfv" mode="get"/>
+        <size name="Fogiv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="FOG_MODE"                      count="1"  value="0x0B65">
-        <size name="Fogfv"/>
-        <size name="Fogiv"/>
+        <size name="Fogfv" mode="get"/>
+        <size name="Fogiv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="FOG_COLOR"                     count="4"  value="0x0B66">
-        <size name="Fogfv"/>
-        <size name="Fogiv"/>
+        <size name="Fogfv" mode="get"/>
+        <size name="Fogiv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="DEPTH_RANGE"                   count="2"  value="0x0B70">
@@ -531,8 +531,8 @@
         <size name="Get" mode="get"/>
     </enum>
     <enum name="ALPHA_SCALE"                   count="1"  value="0x0D1C">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
         <size name="Get" mode="get"/>
@@ -625,93 +625,93 @@
         <size name="Get" mode="get"/>
     </enum>
     <enum name="MAP1_COLOR_4"                  count="4"  value="0x0D90">
-        <size name="Map1d"/>
-        <size name="Map1f"/>
+        <size name="Map1d" mode="get"/>
+        <size name="Map1f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP1_INDEX"                    count="1"  value="0x0D91">
-        <size name="Map1d"/>
-        <size name="Map1f"/>
+        <size name="Map1d" mode="get"/>
+        <size name="Map1f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP1_NORMAL"                   count="3"  value="0x0D92">
-        <size name="Map1d"/>
-        <size name="Map1f"/>
+        <size name="Map1d" mode="get"/>
+        <size name="Map1f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP1_TEXTURE_COORD_1"          count="1"  value="0x0D93">
-        <size name="Map1d"/>
-        <size name="Map1f"/>
+        <size name="Map1d" mode="get"/>
+        <size name="Map1f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP1_TEXTURE_COORD_2"          count="2"  value="0x0D94">
-        <size name="Map1d"/>
-        <size name="Map1f"/>
+        <size name="Map1d" mode="get"/>
+        <size name="Map1f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP1_TEXTURE_COORD_3"          count="3"  value="0x0D95">
-        <size name="Map1d"/>
-        <size name="Map1f"/>
+        <size name="Map1d" mode="get"/>
+        <size name="Map1f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP1_TEXTURE_COORD_4"          count="4"  value="0x0D96">
-        <size name="Map1d"/>
-        <size name="Map1f"/>
+        <size name="Map1d" mode="get"/>
+        <size name="Map1f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP1_VERTEX_3"                 count="3"  value="0x0D97">
-        <size name="Map1d"/>
-        <size name="Map1f"/>
+        <size name="Map1d" mode="get"/>
+        <size name="Map1f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP1_VERTEX_4"                 count="4"  value="0x0D98">
-        <size name="Map1d"/>
-        <size name="Map1f"/>
+        <size name="Map1d" mode="get"/>
+        <size name="Map1f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP2_COLOR_4"                  count="4"  value="0x0DB0">
-        <size name="Map2d"/>
-        <size name="Map2f"/>
+        <size name="Map2d" mode="get"/>
+        <size name="Map2f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP2_INDEX"                    count="1"  value="0x0DB1">
-        <size name="Map2d"/>
-        <size name="Map2f"/>
+        <size name="Map2d" mode="get"/>
+        <size name="Map2f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP2_NORMAL"                   count="3"  value="0x0DB2">
-        <size name="Map2d"/>
-        <size name="Map2f"/>
+        <size name="Map2d" mode="get"/>
+        <size name="Map2f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP2_TEXTURE_COORD_1"          count="1"  value="0x0DB3">
-        <size name="Map2d"/>
-        <size name="Map2f"/>
+        <size name="Map2d" mode="get"/>
+        <size name="Map2f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP2_TEXTURE_COORD_2"          count="2"  value="0x0DB4">
-        <size name="Map2d"/>
-        <size name="Map2f"/>
+        <size name="Map2d" mode="get"/>
+        <size name="Map2f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP2_TEXTURE_COORD_3"          count="3"  value="0x0DB5">
-        <size name="Map2d"/>
-        <size name="Map2f"/>
+        <size name="Map2d" mode="get"/>
+        <size name="Map2f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP2_TEXTURE_COORD_4"          count="4"  value="0x0DB6">
-        <size name="Map2d"/>
-        <size name="Map2f"/>
+        <size name="Map2d" mode="get"/>
+        <size name="Map2f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP2_VERTEX_3"                 count="3"  value="0x0DB7">
-        <size name="Map2d"/>
-        <size name="Map2f"/>
+        <size name="Map2d" mode="get"/>
+        <size name="Map2f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP2_VERTEX_4"                 count="4"  value="0x0DB8">
-        <size name="Map2d"/>
-        <size name="Map2f"/>
+        <size name="Map2d" mode="get"/>
+        <size name="Map2f" mode="get"/>
         <size name="Get" count="1" mode="get"/>
     </enum>
     <enum name="MAP1_GRID_DOMAIN"              count="2"  value="0x0DD0">
@@ -754,8 +754,8 @@
         <size name="GetTexLevelParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_BORDER_COLOR"          count="4"  value="0x1004">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -763,111 +763,111 @@
     <enum name="FASTEST"                                  value="0x1101"/>
     <enum name="NICEST"                                   value="0x1102"/>
     <enum name="AMBIENT"                       count="4"  value="0x1200">
-        <size name="Materialfv"/>
-        <size name="Materialiv"/>
-        <size name="Lightfv"/>
-        <size name="Lightiv"/>
+        <size name="Materialfv" mode="get"/>
+        <size name="Materialiv" mode="get"/>
+        <size name="Lightfv" mode="get"/>
+        <size name="Lightiv" mode="get"/>
         <size name="GetMaterialfv" mode="get"/>
         <size name="GetMaterialiv" mode="get"/>
         <size name="GetLightfv" mode="get"/>
         <size name="GetLightiv" mode="get"/>
     </enum>
     <enum name="DIFFUSE"                       count="4"  value="0x1201">
-        <size name="Materialfv"/>
-        <size name="Materialiv"/>
-        <size name="Lightfv"/>
-        <size name="Lightiv"/>
+        <size name="Materialfv" mode="get"/>
+        <size name="Materialiv" mode="get"/>
+        <size name="Lightfv" mode="get"/>
+        <size name="Lightiv" mode="get"/>
         <size name="GetMaterialfv" mode="get"/>
         <size name="GetMaterialiv" mode="get"/>
         <size name="GetLightfv" mode="get"/>
         <size name="GetLightiv" mode="get"/>
     </enum>
     <enum name="SPECULAR"                      count="4"  value="0x1202">
-        <size name="Materialfv"/>
-        <size name="Materialiv"/>
-        <size name="Lightfv"/>
-        <size name="Lightiv"/>
+        <size name="Materialfv" mode="get"/>
+        <size name="Materialiv" mode="get"/>
+        <size name="Lightfv" mode="get"/>
+        <size name="Lightiv" mode="get"/>
         <size name="GetMaterialfv" mode="get"/>
         <size name="GetMaterialiv" mode="get"/>
         <size name="GetLightfv" mode="get"/>
         <size name="GetLightiv" mode="get"/>
     </enum>
     <enum name="POSITION"                      count="4"  value="0x1203">
-        <size name="Lightfv"/>
-        <size name="Lightiv"/>
+        <size name="Lightfv" mode="get"/>
+        <size name="Lightiv" mode="get"/>
         <size name="GetLightfv" mode="get"/>
         <size name="GetLightiv" mode="get"/>
     </enum>
     <enum name="SPOT_DIRECTION"                count="3"  value="0x1204">
-        <size name="Lightfv"/>
-        <size name="Lightiv"/>
+        <size name="Lightfv" mode="get"/>
+        <size name="Lightiv" mode="get"/>
         <size name="GetLightfv" mode="get"/>
         <size name="GetLightiv" mode="get"/>
     </enum>
     <enum name="SPOT_EXPONENT"                 count="1"  value="0x1205">
-        <size name="Lightfv"/>
-        <size name="Lightiv"/>
+        <size name="Lightfv" mode="get"/>
+        <size name="Lightiv" mode="get"/>
         <size name="GetLightfv" mode="get"/>
         <size name="GetLightiv" mode="get"/>
     </enum>
     <enum name="SPOT_CUTOFF"                   count="1"  value="0x1206">
-        <size name="Lightfv"/>
-        <size name="Lightiv"/>
+        <size name="Lightfv" mode="get"/>
+        <size name="Lightiv" mode="get"/>
         <size name="GetLightfv" mode="get"/>
         <size name="GetLightiv" mode="get"/>
     </enum>
     <enum name="CONSTANT_ATTENUATION"          count="1"  value="0x1207">
-        <size name="Lightfv"/>
-        <size name="Lightiv"/>
+        <size name="Lightfv" mode="get"/>
+        <size name="Lightiv" mode="get"/>
         <size name="GetLightfv" mode="get"/>
         <size name="GetLightiv" mode="get"/>
     </enum>
     <enum name="LINEAR_ATTENUATION"            count="1"  value="0x1208">
-        <size name="Lightfv"/>
-        <size name="Lightiv"/>
+        <size name="Lightfv" mode="get"/>
+        <size name="Lightiv" mode="get"/>
         <size name="GetLightfv" mode="get"/>
         <size name="GetLightiv" mode="get"/>
     </enum>
     <enum name="QUADRATIC_ATTENUATION"         count="1"  value="0x1209">
-        <size name="Lightfv"/>
-        <size name="Lightiv"/>
+        <size name="Lightfv" mode="get"/>
+        <size name="Lightiv" mode="get"/>
         <size name="GetLightfv" mode="get"/>
         <size name="GetLightiv" mode="get"/>
     </enum>
     <enum name="COMPILE"                                  value="0x1300"/>
     <enum name="COMPILE_AND_EXECUTE"                      value="0x1301"/>
     <enum name="BYTE"                          count="1"  value="0x1400">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="UNSIGNED_BYTE"                 count="1"  value="0x1401">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="SHORT"                         count="2"  value="0x1402">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="UNSIGNED_SHORT"                count="2"  value="0x1403">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="INT"                           count="4"  value="0x1404">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="UNSIGNED_INT"                  count="4"  value="0x1405">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="FLOAT"                         count="4"  value="0x1406">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="2_BYTES"                       count="2"  value="0x1407">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="3_BYTES"                       count="3"  value="0x1408">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="4_BYTES"                       count="4"  value="0x1409">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="HALF_FLOAT"                    count="2"  value="0x140B">
-        <size name="CallLists"/>
+        <size name="CallLists" mode="get"/>
     </enum>
     <enum name="CLEAR"                                    value="0x1500"/>
     <enum name="AND"                                      value="0x1501"/>
@@ -886,26 +886,26 @@
     <enum name="NAND"                                     value="0x150E"/>
     <enum name="SET"                                      value="0x150F"/>
     <enum name="EMISSION"                      count="4"  value="0x1600">
-        <size name="Materialfv"/>
-        <size name="Materialiv"/>
+        <size name="Materialfv" mode="get"/>
+        <size name="Materialiv" mode="get"/>
         <size name="GetMaterialfv" mode="get"/>
         <size name="GetMaterialiv" mode="get"/>
     </enum>
     <enum name="SHININESS"                     count="1"  value="0x1601">
-        <size name="Materialfv"/>
-        <size name="Materialiv"/>
+        <size name="Materialfv" mode="get"/>
+        <size name="Materialiv" mode="get"/>
         <size name="GetMaterialfv" mode="get"/>
         <size name="GetMaterialiv" mode="get"/>
     </enum>
     <enum name="AMBIENT_AND_DIFFUSE"           count="4"  value="0x1602">
-        <size name="Materialfv"/>
-        <size name="Materialiv"/>
+        <size name="Materialfv" mode="get"/>
+        <size name="Materialiv" mode="get"/>
         <size name="GetMaterialfv" mode="get"/>
         <size name="GetMaterialiv" mode="get"/>
     </enum>
     <enum name="COLOR_INDEXES"                 count="3"  value="0x1603">
-        <size name="Materialfv"/>
-        <size name="Materialiv"/>
+        <size name="Materialfv" mode="get"/>
+        <size name="Materialiv" mode="get"/>
         <size name="GetMaterialfv" mode="get"/>
         <size name="GetMaterialiv" mode="get"/>
     </enum>
@@ -950,14 +950,14 @@
     <enum name="MODULATE"                                 value="0x2100"/>
     <enum name="DECAL"                                    value="0x2101"/>
     <enum name="TEXTURE_ENV_MODE"              count="1"  value="0x2200">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="TEXTURE_ENV_COLOR"             count="4"  value="0x2201">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
@@ -966,25 +966,25 @@
     <enum name="OBJECT_LINEAR"                            value="0x2401"/>
     <enum name="SPHERE_MAP"                               value="0x2402"/>
     <enum name="TEXTURE_GEN_MODE"              count="1"  value="0x2500">
-        <size name="TexGendv"/>
-        <size name="TexGenfv"/>
-        <size name="TexGeniv"/>
+        <size name="TexGendv" mode="get"/>
+        <size name="TexGenfv" mode="get"/>
+        <size name="TexGeniv" mode="get"/>
         <size name="GetTexGendv" mode="get"/>
         <size name="GetTexGenfv" mode="get"/>
         <size name="GetTexGeniv" mode="get"/>
     </enum>
     <enum name="OBJECT_PLANE"                  count="4"  value="0x2501">
-        <size name="TexGendv"/>
-        <size name="TexGenfv"/>
-        <size name="TexGeniv"/>
+        <size name="TexGendv" mode="get"/>
+        <size name="TexGenfv" mode="get"/>
+        <size name="TexGeniv" mode="get"/>
         <size name="GetTexGendv" mode="get"/>
         <size name="GetTexGenfv" mode="get"/>
         <size name="GetTexGeniv" mode="get"/>
     </enum>
     <enum name="EYE_PLANE"                     count="4"  value="0x2502">
-        <size name="TexGendv"/>
-        <size name="TexGenfv"/>
-        <size name="TexGeniv"/>
+        <size name="TexGendv" mode="get"/>
+        <size name="TexGenfv" mode="get"/>
+        <size name="TexGeniv" mode="get"/>
         <size name="GetTexGendv" mode="get"/>
         <size name="GetTexGenfv" mode="get"/>
         <size name="GetTexGeniv" mode="get"/>
@@ -996,26 +996,26 @@
     <enum name="NEAREST_MIPMAP_LINEAR"                    value="0x2702"/>
     <enum name="LINEAR_MIPMAP_LINEAR"                     value="0x2703"/>
     <enum name="TEXTURE_MAG_FILTER"            count="1"  value="0x2800">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_MIN_FILTER"            count="1"  value="0x2801">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_WRAP_S"                count="1"  value="0x2802">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_WRAP_T"                count="1"  value="0x2803">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -3039,8 +3039,8 @@
     <enum name="PROXY_TEXTURE_1D"                         value="0x8063"/>
     <enum name="PROXY_TEXTURE_2D"                         value="0x8064"/>
     <enum name="TEXTURE_PRIORITY"              count="1"  value="0x8066">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -3380,8 +3380,8 @@
         <size name="GetTexLevelParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_WRAP_R"                count="1"  value="0x8072">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -3405,32 +3405,32 @@
     </enum>
     <enum name="CLAMP_TO_EDGE"                            value="0x812F"/>
     <enum name="TEXTURE_MIN_LOD"               count="1"  value="0x813A">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_MAX_LOD"               count="1"  value="0x813B">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_BASE_LEVEL"            count="1"  value="0x813C">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_MAX_LEVEL"             count="1"  value="0x813D">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="LIGHT_MODEL_COLOR_CONTROL"     count="1"  value="0x81F8">
-        <size name="LightModelfv"/>
-        <size name="LightModeliv"/>
+        <size name="LightModelfv" mode="get"/>
+        <size name="LightModeliv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="SINGLE_COLOR"                             value="0x81F9"/>
@@ -3482,26 +3482,26 @@
     </enum>
 
     <enum name="CONVOLUTION_BORDER_MODE"       count="1"  value="0x8013">
-        <size name="ConvolutionParameterfv"/>
-        <size name="ConvolutionParameteriv"/>
+        <size name="ConvolutionParameterfv" mode="get"/>
+        <size name="ConvolutionParameteriv" mode="get"/>
         <size name="GetConvolutionParameterfv" mode="get"/>
         <size name="GetConvolutionParameteriv" mode="get"/>
     </enum>
     <enum name="CONVOLUTION_BORDER_COLOR"      count="4"  value="0x8154">
-        <size name="ConvolutionParameterfv"/>
-        <size name="ConvolutionParameteriv"/>
+        <size name="ConvolutionParameterfv" mode="get"/>
+        <size name="ConvolutionParameteriv" mode="get"/>
         <size name="GetConvolutionParameterfv" mode="get"/>
         <size name="GetConvolutionParameteriv" mode="get"/>
     </enum>
     <enum name="CONVOLUTION_FILTER_SCALE"      count="4"  value="0x8014">
-        <size name="ConvolutionParameterfv"/>
-        <size name="ConvolutionParameteriv"/>
+        <size name="ConvolutionParameterfv" mode="get"/>
+        <size name="ConvolutionParameteriv" mode="get"/>
         <size name="GetConvolutionParameterfv" mode="get"/>
         <size name="GetConvolutionParameteriv" mode="get"/>
     </enum>
     <enum name="CONVOLUTION_FILTER_BIAS"       count="4"  value="0x8015">
-        <size name="ConvolutionParameterfv"/>
-        <size name="ConvolutionParameteriv"/>
+        <size name="ConvolutionParameterfv" mode="get"/>
+        <size name="ConvolutionParameteriv" mode="get"/>
         <size name="GetConvolutionParameterfv" mode="get"/>
         <size name="GetConvolutionParameteriv" mode="get"/>
     </enum>
@@ -3649,14 +3649,14 @@
     <enum name="PROXY_POST_COLOR_MATRIX_COLOR_TABLE"            value="0x80D5"/>
 
     <enum name="COLOR_TABLE_SCALE"             count="4"  value="0x80D6">
-        <size name="ColorTableParameterfv"/>
-        <size name="ColorTableParameteriv"/>
+        <size name="ColorTableParameterfv" mode="get"/>
+        <size name="ColorTableParameteriv" mode="get"/>
         <size name="GetColorTableParameterfv" mode="get"/>
         <size name="GetColorTableParameteriv" mode="get"/>
     </enum>
     <enum name="COLOR_TABLE_BIAS"              count="4"  value="0x80D7">
-        <size name="ColorTableParameterfv"/>
-        <size name="ColorTableParameteriv"/>
+        <size name="ColorTableParameterfv" mode="get"/>
+        <size name="ColorTableParameteriv" mode="get"/>
         <size name="GetColorTableParameterfv" mode="get"/>
         <size name="GetColorTableParameteriv" mode="get"/>
     </enum>
@@ -4133,92 +4133,92 @@
     <enum name="CLAMP_TO_BORDER"                          value="0x812D"/>
     <enum name="COMBINE"                                  value="0x8570"/>
     <enum name="COMBINE_RGB"                   count="1"  value="0x8571">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="COMBINE_ALPHA"                 count="1"  value="0x8572">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="SOURCE0_RGB"                   count="1"  value="0x8580">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="SOURCE1_RGB"                   count="1"  value="0x8581">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="SOURCE2_RGB"                   count="1"  value="0x8582">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="SOURCE0_ALPHA"                 count="1"  value="0x8588">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="SOURCE1_ALPHA"                 count="1"  value="0x8589">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="SOURCE2_ALPHA"                 count="1"  value="0x858A">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="OPERAND0_RGB"                  count="1"  value="0x8590">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="OPERAND1_RGB"                  count="1"  value="0x8591">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="OPERAND2_RGB"                  count="1"  value="0x8592">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="OPERAND0_ALPHA"                count="1"  value="0x8598">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="OPERAND1_ALPHA"                count="1"  value="0x8599">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="OPERAND2_ALPHA"                count="1"  value="0x859A">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="RGB_SCALE"                     count="1"  value="0x8573">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
@@ -4534,24 +4534,24 @@
         <size name="Get" mode="get"/>
     </enum>
     <enum name="POINT_SIZE_MIN"                count="1"  value="0x8126">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="POINT_SIZE_MAX"                count="1"  value="0x8127">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="POINT_FADE_THRESHOLD_SIZE"     count="1"  value="0x8128">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="POINT_DISTANCE_ATTENUATION"    count="3"  value="0x8129">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="GENERATE_MIPMAP"               count="1"  value="0x8191">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -4600,10 +4600,10 @@
     </enum>
     <enum name="TEXTURE_FILTER_CONTROL"                   value="0x8500"/>
     <enum name="TEXTURE_LOD_BIAS"              count="1"  value="0x8501">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
@@ -4616,20 +4616,20 @@
         <size name="GetTexLevelParameteriv" mode="get"/>
     </enum>
     <enum name="DEPTH_TEXTURE_MODE"            count="1"  value="0x884B">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_COMPARE_MODE"          count="1"  value="0x884C">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_COMPARE_FUNC"          count="1"  value="0x884D">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -5121,8 +5121,8 @@
     <enum name="SHADING_LANGUAGE_VERSION"         value="0x8B8C"/>
     <enum name="CURRENT_PROGRAM"                  value="0x8B8D"/>
     <enum name="POINT_SPRITE_COORD_ORIGIN" count="1"  value="0x8CA0">
-        <size name="PointParameterfvEXT"/>
-        <size name="PointParameterivNV"/>
+        <size name="PointParameterfvEXT" mode="get"/>
+        <size name="PointParameterivNV" mode="get"/>
     </enum>
     <enum name="LOWER_LEFT"                       value="0x8CA1"/>
     <enum name="UPPER_LEFT"                       value="0x8CA2"/>
@@ -6226,16 +6226,16 @@
 
 <category name="GL_ARB_point_parameters" number="14">
     <enum name="POINT_SIZE_MIN_ARB"            count="1"  value="0x8126">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
     <enum name="POINT_SIZE_MAX_ARB"            count="1"  value="0x8127">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
     <enum name="POINT_FADE_THRESHOLD_SIZE_ARB" count="1"  value="0x8128">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
     <enum name="POINT_DISTANCE_ATTENUATION_ARB" count="3" value="0x8129">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
 
     <function name="PointParameterfARB" alias="PointParameterfEXT">
@@ -6541,8 +6541,8 @@
         <size name="GetTexLevelParameteriv" mode="get"/>
     </enum>
     <enum name="DEPTH_TEXTURE_MODE_ARB"        count="1"  value="0x884B">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -6550,14 +6550,14 @@
 
 <category name="GL_ARB_shadow" number="23">
     <enum name="TEXTURE_COMPARE_MODE_ARB"      count="1"  value="0x884C">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_COMPARE_FUNC_ARB"      count="1"  value="0x884D">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -6566,8 +6566,8 @@
 
 <category name="GL_ARB_shadow_ambient" number="24">
     <enum name="TEXTURE_COMPARE_FAIL_VALUE_ARB" count="1" value="0x80BF">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -7865,8 +7865,8 @@
         <size name="Get" mode="get"/>
     </enum>
     <enum name="COORD_REPLACE_ARB"             count="1"  value="0x8862">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
@@ -8307,20 +8307,20 @@
 
 <category name="GL_EXT_convolution" number="12">
     <enum name="CONVOLUTION_BORDER_MODE_EXT"   count="1"  value="0x8013">
-        <size name="ConvolutionParameterfv"/>
-        <size name="ConvolutionParameteriv"/>
+        <size name="ConvolutionParameterfv" mode="get"/>
+        <size name="ConvolutionParameteriv" mode="get"/>
         <size name="GetConvolutionParameterfv" mode="get"/>
         <size name="GetConvolutionParameteriv" mode="get"/>
     </enum>
     <enum name="CONVOLUTION_FILTER_SCALE_EXT"  count="4"  value="0x8014">
-        <size name="ConvolutionParameterfv"/>
-        <size name="ConvolutionParameteriv"/>
+        <size name="ConvolutionParameterfv" mode="get"/>
+        <size name="ConvolutionParameteriv" mode="get"/>
         <size name="GetConvolutionParameterfv" mode="get"/>
         <size name="GetConvolutionParameteriv" mode="get"/>
     </enum>
     <enum name="CONVOLUTION_FILTER_BIAS_EXT"   count="4"  value="0x8015">
-        <size name="ConvolutionParameterfv"/>
-        <size name="ConvolutionParameteriv"/>
+        <size name="ConvolutionParameterfv" mode="get"/>
+        <size name="ConvolutionParameteriv" mode="get"/>
         <size name="GetConvolutionParameterfv" mode="get"/>
         <size name="GetConvolutionParameteriv" mode="get"/>
     </enum>
@@ -8830,8 +8830,8 @@
 
 <category name="GL_SGIS_generate_mipmap" number="32">
     <enum name="GENERATE_MIPMAP_SGIS"          count="1"  value="0x8191">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -8841,26 +8841,26 @@
 <category name="GL_SGIX_clipmap" number="33">
     <enum name="LINEAR_CLIPMAP_LINEAR_SGIX"               value="0x8170"/>
     <enum name="TEXTURE_CLIPMAP_CENTER_SGIX"   count="2"  value="0x8171">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_CLIPMAP_FRAME_SGIX"    count="1"  value="0x8172">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_CLIPMAP_OFFSET_SGIX"   count="2"  value="0x8173">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX" count="3" value="0x8174">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -8875,14 +8875,14 @@
 
 <category name="GL_SGIX_shadow" number="34">
     <enum name="TEXTURE_COMPARE_SGIX"          count="1"  value="0x819A">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_COMPARE_OPERATOR_SGIX" count="1"  value="0x819B">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -8959,16 +8959,16 @@
 
 <category name="GL_EXT_point_parameters" number="54">
     <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
     <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
     <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
     <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
 
     <function name="PointParameterfEXT" offset="assign">
@@ -9019,14 +9019,14 @@
 
 <category name="GL_SGIX_texture_scale_bias" number="56">
     <enum name="POST_TEXTURE_FILTER_BIAS_SGIX"  count="4" value="0x8179">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="POST_TEXTURE_FILTER_SCALE_SGIX" count="4" value="0x817A">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -9086,8 +9086,8 @@
 <category name="GL_SGIX_fog_offset" number="65">
     <enum name="FOG_OFFSET_SGIX"                          value="0x8198"/>
     <enum name="FOG_OFFSET_VALUE_SGIX"         count="1"  value="0x8199">
-        <size name="Fogfv"/>
-        <size name="Fogiv"/>
+        <size name="Fogfv" mode="get"/>
+        <size name="Fogiv" mode="get"/>
     </enum>
 </category>
 
@@ -9134,8 +9134,8 @@
     <enum name="CONSTANT_BORDER_HP"                       value="0x8151"/>
     <enum name="REPLICATE_BORDER_HP"                      value="0x8153"/>
     <enum name="CONVOLUTION_BORDER_COLOR_HP"   count="4"  value="0x8154">
-        <size name="ConvolutionParameterfv"/>
-        <size name="ConvolutionParameteriv"/>
+        <size name="ConvolutionParameterfv" mode="get"/>
+        <size name="ConvolutionParameteriv" mode="get"/>
         <size name="GetConvolutionParameterfv" mode="get"/>
         <size name="GetConvolutionParameteriv" mode="get"/>
     </enum>
@@ -9301,20 +9301,20 @@
 
 <category name="GL_SGIX_texture_lod_bias" number="84">
     <enum name="TEXTURE_LOD_BIAS_S_SGIX"       count="1"  value="0x818E">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_LOD_BIAS_T_SGIX"       count="1"  value="0x818F">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_LOD_BIAS_R_SGIX"       count="1"  value="0x8190">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -9329,8 +9329,8 @@
 
 <category name="GL_SGIX_shadow_ambient" number="90">
     <enum name="SHADOW_AMBIENT_SGIX"           count="1"  value="0x80BF">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -9674,8 +9674,8 @@
 
 <category name="GL_EXT_separate_specular_color" number="144">
     <enum name="LIGHT_MODEL_COLOR_CONTROL_EXT" count="1"  value="0x81F8">
-        <size name="LightModelfv"/>
-        <size name="LightModeliv"/>
+        <size name="LightModelfv" mode="get"/>
+        <size name="LightModeliv" mode="get"/>
     </enum>
     <enum name="SINGLE_COLOR_EXT"                         value="0x81F9"/>
     <enum name="SEPARATE_SPECULAR_COLOR_EXT"              value="0x81FA"/>
@@ -10448,8 +10448,8 @@
 
 <category name="GL_EXT_texture_lod_bias" number="186">
     <enum name="TEXTURE_LOD_BIAS_EXT"          count="1"  value="0x8501">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -10457,8 +10457,8 @@
 
 <category name="GL_EXT_texture_filter_anisotropic" number="187">
     <enum name="TEXTURE_MAX_ANISOTROPY_EXT"    count="1"  value="0x84FE">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -10616,8 +10616,8 @@
 
 <category name="GL_NV_fog_distance" number="192">
     <enum name="FOG_DISTANCE_MODE_NV"          count="1"  value="0x855A">
-        <size name="Fogfv"/>
-        <size name="Fogiv"/>
+        <size name="Fogfv" mode="get"/>
+        <size name="Fogiv" mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
     <enum name="EYE_RADIAL_NV"                            value="0x855B"/>
@@ -10631,26 +10631,26 @@
 <category name="GL_NV_texture_env_combine4" number="195">
     <enum name="COMBINE4"                                 value="0x8503"/>
     <enum name="SOURCE3_RGB_NV"                count="1"  value="0x8583">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="SOURCE3_ALPHA_NV"              count="1"  value="0x858B">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="OPERAND3_RGB_NV"               count="1"  value="0x8593">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="OPERAND3_ALPHA_NV"             count="1"  value="0x859B">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
@@ -11671,20 +11671,20 @@
 
 <category name="GL_SGIX_texture_coordinate_clamp" number="235">
     <enum name="TEXTURE_MAX_CLAMP_S_SGIX"      count="1"  value="0x8369">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_MAX_CLAMP_T_SGIX"      count="1"  value="0x836A">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
     <enum name="TEXTURE_MAX_CLAMP_R_SGIX"      count="1"  value="0x836B">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -11723,8 +11723,8 @@
     <enum name="DU8DV8_ATI"                               value="0x877A"/>
     <enum name="BUMP_ENVMAP_ATI"                          value="0x877B"/>
     <enum name="BUMP_TARGET_ATI"              count="1"   value="0x877C">
-        <size name="TexEnviv"/>
-        <size name="TexEnvfv"/>
+        <size name="TexEnviv" mode="get"/>
+        <size name="TexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
     </enum>
@@ -11917,30 +11917,30 @@
          added for this extension. -->
 
     <enum name="POINT_SIZE_MIN_EXT"            count="1"  value="0x8126">
-        <size name="PointParameterivNV"/>
+        <size name="PointParameterivNV" mode="get"/>
     </enum>
     <enum name="POINT_SIZE_MAX_EXT"            count="1"  value="0x8127">
-        <size name="PointParameterivNV"/>
+        <size name="PointParameterivNV" mode="get"/>
     </enum>
     <enum name="POINT_FADE_THRESHOLD_SIZE_EXT" count="1"  value="0x8128">
-        <size name="PointParameterivNV"/>
+        <size name="PointParameterivNV" mode="get"/>
     </enum>
     <enum name="POINT_DISTANCE_ATTENUATION_EXT" count="3" value="0x8129">
-        <size name="PointParameterivNV"/>
+        <size name="PointParameterivNV" mode="get"/>
     </enum>
 
     <enum name="POINT_SPRITE_NV"               count="1"  value="0x8861">
         <size name="Get" mode="get"/>
     </enum>
     <enum name="COORD_REPLACE_NV"              count="1"  value="0x8862">
-        <size name="TexEnvfv"/>
-        <size name="TexEnviv"/>
+        <size name="TexEnvfv" mode="get"/>
+        <size name="TexEnviv" mode="get"/>
         <size name="GetTexEnvfv" mode="get"/>
         <size name="GetTexEnviv" mode="get"/>
     </enum>
     <enum name="POINT_SPRITE_R_MODE_NV"        count="1"  value="0x8863">
-        <size name="PointParameterfvEXT"/>
-        <size name="PointParameterivNV"/>
+        <size name="PointParameterfvEXT" mode="get"/>
+        <size name="PointParameterivNV"  mode="get"/>
         <size name="Get" mode="get"/>
     </enum>
 
@@ -12119,8 +12119,8 @@
 
 <category name="GL_NV_texture_expand_normal" number="286">
     <enum name="TEXTURE_UNSIGNED_REMAP_MODE_NV" count="1" value="0x888F">
-        <size name="TexParameterfv"/>
-        <size name="TexParameteriv"/>
+        <size name="TexParameterfv" mode="get"/>
+        <size name="TexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
     </enum>
@@ -12274,22 +12274,22 @@
 
 <category name="GL_APPLE_texture_range" number="367">
     <enum name="TEXTURE_STORAGE_HINT_APPLE" count="1" value="0x85BC">
-        <size name="TexParameteriv"/>
-        <size name="TexParameterfv"/>
+        <size name="TexParameteriv" mode="get"/>
+        <size name="TexParameterfv" mode="get"/>
         <size name="GetTexParameteriv" mode="get"/>
         <size name="GetTexParameterfv" mode="get"/>
     </enum>
     <enum name="STORAGE_PRIVATE_APPLE" count="1" value="0x85BD">
-        <size name="TexParameteriv"/>
-        <size name="TexParameterfv"/>
+        <size name="TexParameteriv" mode="get"/>
+        <size name="TexParameterfv" mode="get"/>
     </enum>
     <enum name="STORAGE_CACHED_APPLE" count="1" value="0x85BE">
-        <size name="TexParameteriv"/>
-        <size name="TexParameterfv"/>
+        <size name="TexParameteriv" mode="get"/>
+        <size name="TexParameterfv" mode="get"/>
     </enum>
     <enum name="STORAGE_SHARED_APPLE" count="1" value="0x85BF">
-        <size name="TexParameteriv"/>
-        <size name="TexParameterfv"/>
+        <size name="TexParameteriv" mode="get"/>
+        <size name="TexParameterfv" mode="get"/>
     </enum>
     <enum name="TEXTURE_RANGE_LENGTH_APPLE" count="1" value="0x85B7">
         <size name="GetTexParameteriv" mode="get"/>
@@ -12429,16 +12429,16 @@
 
 <category name="GL_SGIS_point_parameters">
     <enum name="POINT_SIZE_MIN_SGIS"           count="1"  value="0x8126">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
     <enum name="POINT_SIZE_MAX_SGIS"           count="1"  value="0x8127">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
     <enum name="POINT_FADE_THRESHOLD_SIZE_SGIS" count="1" value="0x8128">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
     <enum name="POINT_DISTANCE_ATTENUATION_SGIS" count="3" value="0x8129">
-        <size name="PointParameterfvEXT"/>
+        <size name="PointParameterfvEXT" mode="get"/>
     </enum>
 
     <function name="PointParameterfSGIS" alias="PointParameterfEXT" static_dispatch="false">
-- 
cgit v1.2.3