]> gitweb.factorcode.org Git - factor.git/commitdiff
gdk.gl: update GdkGL-1.0.gir (regenerate it without extensions)
authorAnton Gorenko <ex.rzrjck@gmail.com>
Mon, 31 May 2010 06:12:16 +0000 (12:12 +0600)
committerAnton Gorenko <ex.rzrjck@gmail.com>
Mon, 31 May 2010 06:12:16 +0000 (12:12 +0600)
basis/gdk/gl/GdkGL-1.0.gir

index e86bb7963aacf23b628180e1d9e830e3bdc1d19d..32e7b324bc87c2f2d6ae23dfde53b4a067d3bcee 100644 (file)
@@ -1168,28993 +1168,178 @@ and/or use gtk-doc annotations.  -->
     <constant name="GL_DONT_CARE" value="-1">
       <type name="int"/>
     </constant>
-    <record name="GL_GL_3DFX_tbuffer" c:type="GdkGL_GL_3DFX_tbuffer">
-      <field name="glTbufferMask3DFX" writable="1">
-        <type name="GdkGLProc_glTbufferMask3DFX"
-              c:type="GdkGLProc_glTbufferMask3DFX"/>
-      </field>
-    </record>
-    <record name="GL_GL_APPLE_element_array"
-            c:type="GdkGL_GL_APPLE_element_array">
-      <field name="glElementPointerAPPLE" writable="1">
-        <type name="GdkGLProc_glElementPointerAPPLE"
-              c:type="GdkGLProc_glElementPointerAPPLE"/>
-      </field>
-      <field name="glDrawElementArrayAPPLE" writable="1">
-        <type name="GdkGLProc_glDrawElementArrayAPPLE"
-              c:type="GdkGLProc_glDrawElementArrayAPPLE"/>
-      </field>
-      <field name="glDrawRangeElementArrayAPPLE" writable="1">
-        <type name="GdkGLProc_glDrawRangeElementArrayAPPLE"
-              c:type="GdkGLProc_glDrawRangeElementArrayAPPLE"/>
-      </field>
-      <field name="glMultiDrawElementArrayAPPLE" writable="1">
-        <type name="GdkGLProc_glMultiDrawElementArrayAPPLE"
-              c:type="GdkGLProc_glMultiDrawElementArrayAPPLE"/>
-      </field>
-      <field name="glMultiDrawRangeElementArrayAPPLE" writable="1">
-        <type name="GdkGLProc_glMultiDrawRangeElementArrayAPPLE"
-              c:type="GdkGLProc_glMultiDrawRangeElementArrayAPPLE"/>
-      </field>
-    </record>
-    <record name="GL_GL_APPLE_fence" c:type="GdkGL_GL_APPLE_fence">
-      <field name="glGenFencesAPPLE" writable="1">
-        <type name="GdkGLProc_glGenFencesAPPLE"
-              c:type="GdkGLProc_glGenFencesAPPLE"/>
-      </field>
-      <field name="glDeleteFencesAPPLE" writable="1">
-        <type name="GdkGLProc_glDeleteFencesAPPLE"
-              c:type="GdkGLProc_glDeleteFencesAPPLE"/>
-      </field>
-      <field name="glSetFenceAPPLE" writable="1">
-        <type name="GdkGLProc_glSetFenceAPPLE"
-              c:type="GdkGLProc_glSetFenceAPPLE"/>
-      </field>
-      <field name="glIsFenceAPPLE" writable="1">
-        <type name="GdkGLProc_glIsFenceAPPLE"
-              c:type="GdkGLProc_glIsFenceAPPLE"/>
-      </field>
-      <field name="glTestFenceAPPLE" writable="1">
-        <type name="GdkGLProc_glTestFenceAPPLE"
-              c:type="GdkGLProc_glTestFenceAPPLE"/>
-      </field>
-      <field name="glFinishFenceAPPLE" writable="1">
-        <type name="GdkGLProc_glFinishFenceAPPLE"
-              c:type="GdkGLProc_glFinishFenceAPPLE"/>
-      </field>
-      <field name="glTestObjectAPPLE" writable="1">
-        <type name="GdkGLProc_glTestObjectAPPLE"
-              c:type="GdkGLProc_glTestObjectAPPLE"/>
-      </field>
-      <field name="glFinishObjectAPPLE" writable="1">
-        <type name="GdkGLProc_glFinishObjectAPPLE"
-              c:type="GdkGLProc_glFinishObjectAPPLE"/>
-      </field>
-    </record>
-    <record name="GL_GL_APPLE_texture_range"
-            c:type="GdkGL_GL_APPLE_texture_range">
-      <field name="glTextureRangeAPPLE" writable="1">
-        <type name="GdkGLProc_glTextureRangeAPPLE"
-              c:type="GdkGLProc_glTextureRangeAPPLE"/>
-      </field>
-      <field name="glGetTexParameterPointervAPPLE" writable="1">
-        <type name="GdkGLProc_glGetTexParameterPointervAPPLE"
-              c:type="GdkGLProc_glGetTexParameterPointervAPPLE"/>
-      </field>
-    </record>
-    <record name="GL_GL_APPLE_vertex_array_object"
-            c:type="GdkGL_GL_APPLE_vertex_array_object">
-      <field name="glBindVertexArrayAPPLE" writable="1">
-        <type name="GdkGLProc_glBindVertexArrayAPPLE"
-              c:type="GdkGLProc_glBindVertexArrayAPPLE"/>
-      </field>
-      <field name="glDeleteVertexArraysAPPLE" writable="1">
-        <type name="GdkGLProc_glDeleteVertexArraysAPPLE"
-              c:type="GdkGLProc_glDeleteVertexArraysAPPLE"/>
-      </field>
-      <field name="glGenVertexArraysAPPLE" writable="1">
-        <type name="GdkGLProc_glGenVertexArraysAPPLE"
-              c:type="GdkGLProc_glGenVertexArraysAPPLE"/>
-      </field>
-      <field name="glIsVertexArrayAPPLE" writable="1">
-        <type name="GdkGLProc_glIsVertexArrayAPPLE"
-              c:type="GdkGLProc_glIsVertexArrayAPPLE"/>
-      </field>
-    </record>
-    <record name="GL_GL_APPLE_vertex_array_range"
-            c:type="GdkGL_GL_APPLE_vertex_array_range">
-      <field name="glVertexArrayRangeAPPLE" writable="1">
-        <type name="GdkGLProc_glVertexArrayRangeAPPLE"
-              c:type="GdkGLProc_glVertexArrayRangeAPPLE"/>
-      </field>
-      <field name="glFlushVertexArrayRangeAPPLE" writable="1">
-        <type name="GdkGLProc_glFlushVertexArrayRangeAPPLE"
-              c:type="GdkGLProc_glFlushVertexArrayRangeAPPLE"/>
-      </field>
-      <field name="glVertexArrayParameteriAPPLE" writable="1">
-        <type name="GdkGLProc_glVertexArrayParameteriAPPLE"
-              c:type="GdkGLProc_glVertexArrayParameteriAPPLE"/>
-      </field>
-    </record>
-    <record name="GL_GL_APPLE_vertex_program_evaluators"
-            c:type="GdkGL_GL_APPLE_vertex_program_evaluators">
-      <field name="glEnableVertexAttribAPPLE" writable="1">
-        <type name="GdkGLProc_glEnableVertexAttribAPPLE"
-              c:type="GdkGLProc_glEnableVertexAttribAPPLE"/>
-      </field>
-      <field name="glDisableVertexAttribAPPLE" writable="1">
-        <type name="GdkGLProc_glDisableVertexAttribAPPLE"
-              c:type="GdkGLProc_glDisableVertexAttribAPPLE"/>
-      </field>
-      <field name="glIsVertexAttribEnabledAPPLE" writable="1">
-        <type name="GdkGLProc_glIsVertexAttribEnabledAPPLE"
-              c:type="GdkGLProc_glIsVertexAttribEnabledAPPLE"/>
-      </field>
-      <field name="glMapVertexAttrib1dAPPLE" writable="1">
-        <type name="GdkGLProc_glMapVertexAttrib1dAPPLE"
-              c:type="GdkGLProc_glMapVertexAttrib1dAPPLE"/>
-      </field>
-      <field name="glMapVertexAttrib1fAPPLE" writable="1">
-        <type name="GdkGLProc_glMapVertexAttrib1fAPPLE"
-              c:type="GdkGLProc_glMapVertexAttrib1fAPPLE"/>
-      </field>
-      <field name="glMapVertexAttrib2dAPPLE" writable="1">
-        <type name="GdkGLProc_glMapVertexAttrib2dAPPLE"
-              c:type="GdkGLProc_glMapVertexAttrib2dAPPLE"/>
-      </field>
-      <field name="glMapVertexAttrib2fAPPLE" writable="1">
-        <type name="GdkGLProc_glMapVertexAttrib2fAPPLE"
-              c:type="GdkGLProc_glMapVertexAttrib2fAPPLE"/>
-      </field>
-    </record>
-    <record name="GL_GL_ARB_matrix_palette"
-            c:type="GdkGL_GL_ARB_matrix_palette">
-      <field name="glCurrentPaletteMatrixARB" writable="1">
-        <type name="GdkGLProc_glCurrentPaletteMatrixARB"
-              c:type="GdkGLProc_glCurrentPaletteMatrixARB"/>
-      </field>
-      <field name="glMatrixIndexubvARB" writable="1">
-        <type name="GdkGLProc_glMatrixIndexubvARB"
-              c:type="GdkGLProc_glMatrixIndexubvARB"/>
-      </field>
-      <field name="glMatrixIndexusvARB" writable="1">
-        <type name="GdkGLProc_glMatrixIndexusvARB"
-              c:type="GdkGLProc_glMatrixIndexusvARB"/>
-      </field>
-      <field name="glMatrixIndexuivARB" writable="1">
-        <type name="GdkGLProc_glMatrixIndexuivARB"
-              c:type="GdkGLProc_glMatrixIndexuivARB"/>
-      </field>
-      <field name="glMatrixIndexPointerARB" writable="1">
-        <type name="GdkGLProc_glMatrixIndexPointerARB"
-              c:type="GdkGLProc_glMatrixIndexPointerARB"/>
-      </field>
-    </record>
-    <record name="GL_GL_ARB_multisample" c:type="GdkGL_GL_ARB_multisample">
-      <field name="glSampleCoverageARB" writable="1">
-        <type name="GdkGLProc_glSampleCoverageARB"
-              c:type="GdkGLProc_glSampleCoverageARB"/>
-      </field>
-    </record>
-    <record name="GL_GL_ARB_multitexture" c:type="GdkGL_GL_ARB_multitexture">
-      <field name="glActiveTextureARB" writable="1">
-        <type name="GdkGLProc_glActiveTextureARB"
-              c:type="GdkGLProc_glActiveTextureARB"/>
-      </field>
-      <field name="glClientActiveTextureARB" writable="1">
-        <type name="GdkGLProc_glClientActiveTextureARB"
-              c:type="GdkGLProc_glClientActiveTextureARB"/>
-      </field>
-      <field name="glMultiTexCoord1dARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1dARB"
-              c:type="GdkGLProc_glMultiTexCoord1dARB"/>
-      </field>
-      <field name="glMultiTexCoord1dvARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1dvARB"
-              c:type="GdkGLProc_glMultiTexCoord1dvARB"/>
-      </field>
-      <field name="glMultiTexCoord1fARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1fARB"
-              c:type="GdkGLProc_glMultiTexCoord1fARB"/>
-      </field>
-      <field name="glMultiTexCoord1fvARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1fvARB"
-              c:type="GdkGLProc_glMultiTexCoord1fvARB"/>
-      </field>
-      <field name="glMultiTexCoord1iARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1iARB"
-              c:type="GdkGLProc_glMultiTexCoord1iARB"/>
-      </field>
-      <field name="glMultiTexCoord1ivARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1ivARB"
-              c:type="GdkGLProc_glMultiTexCoord1ivARB"/>
-      </field>
-      <field name="glMultiTexCoord1sARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1sARB"
-              c:type="GdkGLProc_glMultiTexCoord1sARB"/>
-      </field>
-      <field name="glMultiTexCoord1svARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1svARB"
-              c:type="GdkGLProc_glMultiTexCoord1svARB"/>
-      </field>
-      <field name="glMultiTexCoord2dARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2dARB"
-              c:type="GdkGLProc_glMultiTexCoord2dARB"/>
-      </field>
-      <field name="glMultiTexCoord2dvARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2dvARB"
-              c:type="GdkGLProc_glMultiTexCoord2dvARB"/>
-      </field>
-      <field name="glMultiTexCoord2fARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2fARB"
-              c:type="GdkGLProc_glMultiTexCoord2fARB"/>
-      </field>
-      <field name="glMultiTexCoord2fvARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2fvARB"
-              c:type="GdkGLProc_glMultiTexCoord2fvARB"/>
-      </field>
-      <field name="glMultiTexCoord2iARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2iARB"
-              c:type="GdkGLProc_glMultiTexCoord2iARB"/>
-      </field>
-      <field name="glMultiTexCoord2ivARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2ivARB"
-              c:type="GdkGLProc_glMultiTexCoord2ivARB"/>
-      </field>
-      <field name="glMultiTexCoord2sARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2sARB"
-              c:type="GdkGLProc_glMultiTexCoord2sARB"/>
-      </field>
-      <field name="glMultiTexCoord2svARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2svARB"
-              c:type="GdkGLProc_glMultiTexCoord2svARB"/>
-      </field>
-      <field name="glMultiTexCoord3dARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3dARB"
-              c:type="GdkGLProc_glMultiTexCoord3dARB"/>
-      </field>
-      <field name="glMultiTexCoord3dvARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3dvARB"
-              c:type="GdkGLProc_glMultiTexCoord3dvARB"/>
-      </field>
-      <field name="glMultiTexCoord3fARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3fARB"
-              c:type="GdkGLProc_glMultiTexCoord3fARB"/>
-      </field>
-      <field name="glMultiTexCoord3fvARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3fvARB"
-              c:type="GdkGLProc_glMultiTexCoord3fvARB"/>
-      </field>
-      <field name="glMultiTexCoord3iARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3iARB"
-              c:type="GdkGLProc_glMultiTexCoord3iARB"/>
-      </field>
-      <field name="glMultiTexCoord3ivARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3ivARB"
-              c:type="GdkGLProc_glMultiTexCoord3ivARB"/>
-      </field>
-      <field name="glMultiTexCoord3sARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3sARB"
-              c:type="GdkGLProc_glMultiTexCoord3sARB"/>
-      </field>
-      <field name="glMultiTexCoord3svARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3svARB"
-              c:type="GdkGLProc_glMultiTexCoord3svARB"/>
-      </field>
-      <field name="glMultiTexCoord4dARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4dARB"
-              c:type="GdkGLProc_glMultiTexCoord4dARB"/>
-      </field>
-      <field name="glMultiTexCoord4dvARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4dvARB"
-              c:type="GdkGLProc_glMultiTexCoord4dvARB"/>
-      </field>
-      <field name="glMultiTexCoord4fARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4fARB"
-              c:type="GdkGLProc_glMultiTexCoord4fARB"/>
-      </field>
-      <field name="glMultiTexCoord4fvARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4fvARB"
-              c:type="GdkGLProc_glMultiTexCoord4fvARB"/>
-      </field>
-      <field name="glMultiTexCoord4iARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4iARB"
-              c:type="GdkGLProc_glMultiTexCoord4iARB"/>
-      </field>
-      <field name="glMultiTexCoord4ivARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4ivARB"
-              c:type="GdkGLProc_glMultiTexCoord4ivARB"/>
-      </field>
-      <field name="glMultiTexCoord4sARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4sARB"
-              c:type="GdkGLProc_glMultiTexCoord4sARB"/>
-      </field>
-      <field name="glMultiTexCoord4svARB" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4svARB"
-              c:type="GdkGLProc_glMultiTexCoord4svARB"/>
-      </field>
-    </record>
-    <record name="GL_GL_ARB_point_parameters"
-            c:type="GdkGL_GL_ARB_point_parameters">
-      <field name="glPointParameterfARB" writable="1">
-        <type name="GdkGLProc_glPointParameterfARB"
-              c:type="GdkGLProc_glPointParameterfARB"/>
-      </field>
-      <field name="glPointParameterfvARB" writable="1">
-        <type name="GdkGLProc_glPointParameterfvARB"
-              c:type="GdkGLProc_glPointParameterfvARB"/>
-      </field>
-    </record>
-    <record name="GL_GL_ARB_texture_compression"
-            c:type="GdkGL_GL_ARB_texture_compression">
-      <field name="glCompressedTexImage3DARB" writable="1">
-        <type name="GdkGLProc_glCompressedTexImage3DARB"
-              c:type="GdkGLProc_glCompressedTexImage3DARB"/>
-      </field>
-      <field name="glCompressedTexImage2DARB" writable="1">
-        <type name="GdkGLProc_glCompressedTexImage2DARB"
-              c:type="GdkGLProc_glCompressedTexImage2DARB"/>
-      </field>
-      <field name="glCompressedTexImage1DARB" writable="1">
-        <type name="GdkGLProc_glCompressedTexImage1DARB"
-              c:type="GdkGLProc_glCompressedTexImage1DARB"/>
-      </field>
-      <field name="glCompressedTexSubImage3DARB" writable="1">
-        <type name="GdkGLProc_glCompressedTexSubImage3DARB"
-              c:type="GdkGLProc_glCompressedTexSubImage3DARB"/>
-      </field>
-      <field name="glCompressedTexSubImage2DARB" writable="1">
-        <type name="GdkGLProc_glCompressedTexSubImage2DARB"
-              c:type="GdkGLProc_glCompressedTexSubImage2DARB"/>
-      </field>
-      <field name="glCompressedTexSubImage1DARB" writable="1">
-        <type name="GdkGLProc_glCompressedTexSubImage1DARB"
-              c:type="GdkGLProc_glCompressedTexSubImage1DARB"/>
-      </field>
-      <field name="glGetCompressedTexImageARB" writable="1">
-        <type name="GdkGLProc_glGetCompressedTexImageARB"
-              c:type="GdkGLProc_glGetCompressedTexImageARB"/>
-      </field>
-    </record>
-    <record name="GL_GL_ARB_transpose_matrix"
-            c:type="GdkGL_GL_ARB_transpose_matrix">
-      <field name="glLoadTransposeMatrixfARB" writable="1">
-        <type name="GdkGLProc_glLoadTransposeMatrixfARB"
-              c:type="GdkGLProc_glLoadTransposeMatrixfARB"/>
-      </field>
-      <field name="glLoadTransposeMatrixdARB" writable="1">
-        <type name="GdkGLProc_glLoadTransposeMatrixdARB"
-              c:type="GdkGLProc_glLoadTransposeMatrixdARB"/>
-      </field>
-      <field name="glMultTransposeMatrixfARB" writable="1">
-        <type name="GdkGLProc_glMultTransposeMatrixfARB"
-              c:type="GdkGLProc_glMultTransposeMatrixfARB"/>
-      </field>
-      <field name="glMultTransposeMatrixdARB" writable="1">
-        <type name="GdkGLProc_glMultTransposeMatrixdARB"
-              c:type="GdkGLProc_glMultTransposeMatrixdARB"/>
-      </field>
-    </record>
-    <record name="GL_GL_ARB_vertex_blend" c:type="GdkGL_GL_ARB_vertex_blend">
-      <field name="glWeightbvARB" writable="1">
-        <type name="GdkGLProc_glWeightbvARB" c:type="GdkGLProc_glWeightbvARB"/>
-      </field>
-      <field name="glWeightsvARB" writable="1">
-        <type name="GdkGLProc_glWeightsvARB" c:type="GdkGLProc_glWeightsvARB"/>
-      </field>
-      <field name="glWeightivARB" writable="1">
-        <type name="GdkGLProc_glWeightivARB" c:type="GdkGLProc_glWeightivARB"/>
-      </field>
-      <field name="glWeightfvARB" writable="1">
-        <type name="GdkGLProc_glWeightfvARB" c:type="GdkGLProc_glWeightfvARB"/>
-      </field>
-      <field name="glWeightdvARB" writable="1">
-        <type name="GdkGLProc_glWeightdvARB" c:type="GdkGLProc_glWeightdvARB"/>
-      </field>
-      <field name="glWeightubvARB" writable="1">
-        <type name="GdkGLProc_glWeightubvARB"
-              c:type="GdkGLProc_glWeightubvARB"/>
-      </field>
-      <field name="glWeightusvARB" writable="1">
-        <type name="GdkGLProc_glWeightusvARB"
-              c:type="GdkGLProc_glWeightusvARB"/>
-      </field>
-      <field name="glWeightuivARB" writable="1">
-        <type name="GdkGLProc_glWeightuivARB"
-              c:type="GdkGLProc_glWeightuivARB"/>
-      </field>
-      <field name="glWeightPointerARB" writable="1">
-        <type name="GdkGLProc_glWeightPointerARB"
-              c:type="GdkGLProc_glWeightPointerARB"/>
-      </field>
-      <field name="glVertexBlendARB" writable="1">
-        <type name="GdkGLProc_glVertexBlendARB"
-              c:type="GdkGLProc_glVertexBlendARB"/>
-      </field>
-    </record>
-    <record name="GL_GL_ARB_vertex_buffer_object"
-            c:type="GdkGL_GL_ARB_vertex_buffer_object">
-      <field name="glBindBufferARB" writable="1">
-        <type name="GdkGLProc_glBindBufferARB"
-              c:type="GdkGLProc_glBindBufferARB"/>
-      </field>
-      <field name="glDeleteBuffersARB" writable="1">
-        <type name="GdkGLProc_glDeleteBuffersARB"
-              c:type="GdkGLProc_glDeleteBuffersARB"/>
-      </field>
-      <field name="glGenBuffersARB" writable="1">
-        <type name="GdkGLProc_glGenBuffersARB"
-              c:type="GdkGLProc_glGenBuffersARB"/>
-      </field>
-      <field name="glIsBufferARB" writable="1">
-        <type name="GdkGLProc_glIsBufferARB" c:type="GdkGLProc_glIsBufferARB"/>
-      </field>
-      <field name="glBufferDataARB" writable="1">
-        <type name="GdkGLProc_glBufferDataARB"
-              c:type="GdkGLProc_glBufferDataARB"/>
-      </field>
-      <field name="glBufferSubDataARB" writable="1">
-        <type name="GdkGLProc_glBufferSubDataARB"
-              c:type="GdkGLProc_glBufferSubDataARB"/>
-      </field>
-      <field name="glGetBufferSubDataARB" writable="1">
-        <type name="GdkGLProc_glGetBufferSubDataARB"
-              c:type="GdkGLProc_glGetBufferSubDataARB"/>
-      </field>
-      <field name="glMapBufferARB" writable="1">
-        <type name="GdkGLProc_glMapBufferARB"
-              c:type="GdkGLProc_glMapBufferARB"/>
-      </field>
-      <field name="glUnmapBufferARB" writable="1">
-        <type name="GdkGLProc_glUnmapBufferARB"
-              c:type="GdkGLProc_glUnmapBufferARB"/>
-      </field>
-      <field name="glGetBufferParameterivARB" writable="1">
-        <type name="GdkGLProc_glGetBufferParameterivARB"
-              c:type="GdkGLProc_glGetBufferParameterivARB"/>
-      </field>
-      <field name="glGetBufferPointervARB" writable="1">
-        <type name="GdkGLProc_glGetBufferPointervARB"
-              c:type="GdkGLProc_glGetBufferPointervARB"/>
-      </field>
-    </record>
-    <record name="GL_GL_ARB_vertex_program"
-            c:type="GdkGL_GL_ARB_vertex_program">
-      <field name="glVertexAttrib1dARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1dARB"
-              c:type="GdkGLProc_glVertexAttrib1dARB"/>
-      </field>
-      <field name="glVertexAttrib1dvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1dvARB"
-              c:type="GdkGLProc_glVertexAttrib1dvARB"/>
-      </field>
-      <field name="glVertexAttrib1fARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1fARB"
-              c:type="GdkGLProc_glVertexAttrib1fARB"/>
-      </field>
-      <field name="glVertexAttrib1fvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1fvARB"
-              c:type="GdkGLProc_glVertexAttrib1fvARB"/>
-      </field>
-      <field name="glVertexAttrib1sARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1sARB"
-              c:type="GdkGLProc_glVertexAttrib1sARB"/>
-      </field>
-      <field name="glVertexAttrib1svARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1svARB"
-              c:type="GdkGLProc_glVertexAttrib1svARB"/>
-      </field>
-      <field name="glVertexAttrib2dARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2dARB"
-              c:type="GdkGLProc_glVertexAttrib2dARB"/>
-      </field>
-      <field name="glVertexAttrib2dvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2dvARB"
-              c:type="GdkGLProc_glVertexAttrib2dvARB"/>
-      </field>
-      <field name="glVertexAttrib2fARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2fARB"
-              c:type="GdkGLProc_glVertexAttrib2fARB"/>
-      </field>
-      <field name="glVertexAttrib2fvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2fvARB"
-              c:type="GdkGLProc_glVertexAttrib2fvARB"/>
-      </field>
-      <field name="glVertexAttrib2sARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2sARB"
-              c:type="GdkGLProc_glVertexAttrib2sARB"/>
-      </field>
-      <field name="glVertexAttrib2svARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2svARB"
-              c:type="GdkGLProc_glVertexAttrib2svARB"/>
-      </field>
-      <field name="glVertexAttrib3dARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3dARB"
-              c:type="GdkGLProc_glVertexAttrib3dARB"/>
-      </field>
-      <field name="glVertexAttrib3dvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3dvARB"
-              c:type="GdkGLProc_glVertexAttrib3dvARB"/>
-      </field>
-      <field name="glVertexAttrib3fARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3fARB"
-              c:type="GdkGLProc_glVertexAttrib3fARB"/>
-      </field>
-      <field name="glVertexAttrib3fvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3fvARB"
-              c:type="GdkGLProc_glVertexAttrib3fvARB"/>
-      </field>
-      <field name="glVertexAttrib3sARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3sARB"
-              c:type="GdkGLProc_glVertexAttrib3sARB"/>
-      </field>
-      <field name="glVertexAttrib3svARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3svARB"
-              c:type="GdkGLProc_glVertexAttrib3svARB"/>
-      </field>
-      <field name="glVertexAttrib4NbvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4NbvARB"
-              c:type="GdkGLProc_glVertexAttrib4NbvARB"/>
-      </field>
-      <field name="glVertexAttrib4NivARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4NivARB"
-              c:type="GdkGLProc_glVertexAttrib4NivARB"/>
-      </field>
-      <field name="glVertexAttrib4NsvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4NsvARB"
-              c:type="GdkGLProc_glVertexAttrib4NsvARB"/>
-      </field>
-      <field name="glVertexAttrib4NubARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4NubARB"
-              c:type="GdkGLProc_glVertexAttrib4NubARB"/>
-      </field>
-      <field name="glVertexAttrib4NubvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4NubvARB"
-              c:type="GdkGLProc_glVertexAttrib4NubvARB"/>
-      </field>
-      <field name="glVertexAttrib4NuivARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4NuivARB"
-              c:type="GdkGLProc_glVertexAttrib4NuivARB"/>
-      </field>
-      <field name="glVertexAttrib4NusvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4NusvARB"
-              c:type="GdkGLProc_glVertexAttrib4NusvARB"/>
-      </field>
-      <field name="glVertexAttrib4bvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4bvARB"
-              c:type="GdkGLProc_glVertexAttrib4bvARB"/>
-      </field>
-      <field name="glVertexAttrib4dARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4dARB"
-              c:type="GdkGLProc_glVertexAttrib4dARB"/>
-      </field>
-      <field name="glVertexAttrib4dvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4dvARB"
-              c:type="GdkGLProc_glVertexAttrib4dvARB"/>
-      </field>
-      <field name="glVertexAttrib4fARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4fARB"
-              c:type="GdkGLProc_glVertexAttrib4fARB"/>
-      </field>
-      <field name="glVertexAttrib4fvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4fvARB"
-              c:type="GdkGLProc_glVertexAttrib4fvARB"/>
-      </field>
-      <field name="glVertexAttrib4ivARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4ivARB"
-              c:type="GdkGLProc_glVertexAttrib4ivARB"/>
-      </field>
-      <field name="glVertexAttrib4sARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4sARB"
-              c:type="GdkGLProc_glVertexAttrib4sARB"/>
-      </field>
-      <field name="glVertexAttrib4svARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4svARB"
-              c:type="GdkGLProc_glVertexAttrib4svARB"/>
-      </field>
-      <field name="glVertexAttrib4ubvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4ubvARB"
-              c:type="GdkGLProc_glVertexAttrib4ubvARB"/>
-      </field>
-      <field name="glVertexAttrib4uivARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4uivARB"
-              c:type="GdkGLProc_glVertexAttrib4uivARB"/>
-      </field>
-      <field name="glVertexAttrib4usvARB" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4usvARB"
-              c:type="GdkGLProc_glVertexAttrib4usvARB"/>
-      </field>
-      <field name="glVertexAttribPointerARB" writable="1">
-        <type name="GdkGLProc_glVertexAttribPointerARB"
-              c:type="GdkGLProc_glVertexAttribPointerARB"/>
-      </field>
-      <field name="glEnableVertexAttribArrayARB" writable="1">
-        <type name="GdkGLProc_glEnableVertexAttribArrayARB"
-              c:type="GdkGLProc_glEnableVertexAttribArrayARB"/>
-      </field>
-      <field name="glDisableVertexAttribArrayARB" writable="1">
-        <type name="GdkGLProc_glDisableVertexAttribArrayARB"
-              c:type="GdkGLProc_glDisableVertexAttribArrayARB"/>
-      </field>
-      <field name="glProgramStringARB" writable="1">
-        <type name="GdkGLProc_glProgramStringARB"
-              c:type="GdkGLProc_glProgramStringARB"/>
-      </field>
-      <field name="glBindProgramARB" writable="1">
-        <type name="GdkGLProc_glBindProgramARB"
-              c:type="GdkGLProc_glBindProgramARB"/>
-      </field>
-      <field name="glDeleteProgramsARB" writable="1">
-        <type name="GdkGLProc_glDeleteProgramsARB"
-              c:type="GdkGLProc_glDeleteProgramsARB"/>
-      </field>
-      <field name="glGenProgramsARB" writable="1">
-        <type name="GdkGLProc_glGenProgramsARB"
-              c:type="GdkGLProc_glGenProgramsARB"/>
-      </field>
-      <field name="glProgramEnvParameter4dARB" writable="1">
-        <type name="GdkGLProc_glProgramEnvParameter4dARB"
-              c:type="GdkGLProc_glProgramEnvParameter4dARB"/>
-      </field>
-      <field name="glProgramEnvParameter4dvARB" writable="1">
-        <type name="GdkGLProc_glProgramEnvParameter4dvARB"
-              c:type="GdkGLProc_glProgramEnvParameter4dvARB"/>
-      </field>
-      <field name="glProgramEnvParameter4fARB" writable="1">
-        <type name="GdkGLProc_glProgramEnvParameter4fARB"
-              c:type="GdkGLProc_glProgramEnvParameter4fARB"/>
-      </field>
-      <field name="glProgramEnvParameter4fvARB" writable="1">
-        <type name="GdkGLProc_glProgramEnvParameter4fvARB"
-              c:type="GdkGLProc_glProgramEnvParameter4fvARB"/>
-      </field>
-      <field name="glProgramLocalParameter4dARB" writable="1">
-        <type name="GdkGLProc_glProgramLocalParameter4dARB"
-              c:type="GdkGLProc_glProgramLocalParameter4dARB"/>
-      </field>
-      <field name="glProgramLocalParameter4dvARB" writable="1">
-        <type name="GdkGLProc_glProgramLocalParameter4dvARB"
-              c:type="GdkGLProc_glProgramLocalParameter4dvARB"/>
-      </field>
-      <field name="glProgramLocalParameter4fARB" writable="1">
-        <type name="GdkGLProc_glProgramLocalParameter4fARB"
-              c:type="GdkGLProc_glProgramLocalParameter4fARB"/>
-      </field>
-      <field name="glProgramLocalParameter4fvARB" writable="1">
-        <type name="GdkGLProc_glProgramLocalParameter4fvARB"
-              c:type="GdkGLProc_glProgramLocalParameter4fvARB"/>
-      </field>
-      <field name="glGetProgramEnvParameterdvARB" writable="1">
-        <type name="GdkGLProc_glGetProgramEnvParameterdvARB"
-              c:type="GdkGLProc_glGetProgramEnvParameterdvARB"/>
-      </field>
-      <field name="glGetProgramEnvParameterfvARB" writable="1">
-        <type name="GdkGLProc_glGetProgramEnvParameterfvARB"
-              c:type="GdkGLProc_glGetProgramEnvParameterfvARB"/>
-      </field>
-      <field name="glGetProgramLocalParameterdvARB" writable="1">
-        <type name="GdkGLProc_glGetProgramLocalParameterdvARB"
-              c:type="GdkGLProc_glGetProgramLocalParameterdvARB"/>
-      </field>
-      <field name="glGetProgramLocalParameterfvARB" writable="1">
-        <type name="GdkGLProc_glGetProgramLocalParameterfvARB"
-              c:type="GdkGLProc_glGetProgramLocalParameterfvARB"/>
-      </field>
-      <field name="glGetProgramivARB" writable="1">
-        <type name="GdkGLProc_glGetProgramivARB"
-              c:type="GdkGLProc_glGetProgramivARB"/>
-      </field>
-      <field name="glGetProgramStringARB" writable="1">
-        <type name="GdkGLProc_glGetProgramStringARB"
-              c:type="GdkGLProc_glGetProgramStringARB"/>
-      </field>
-      <field name="glGetVertexAttribdvARB" writable="1">
-        <type name="GdkGLProc_glGetVertexAttribdvARB"
-              c:type="GdkGLProc_glGetVertexAttribdvARB"/>
-      </field>
-      <field name="glGetVertexAttribfvARB" writable="1">
-        <type name="GdkGLProc_glGetVertexAttribfvARB"
-              c:type="GdkGLProc_glGetVertexAttribfvARB"/>
-      </field>
-      <field name="glGetVertexAttribivARB" writable="1">
-        <type name="GdkGLProc_glGetVertexAttribivARB"
-              c:type="GdkGLProc_glGetVertexAttribivARB"/>
-      </field>
-      <field name="glGetVertexAttribPointervARB" writable="1">
-        <type name="GdkGLProc_glGetVertexAttribPointervARB"
-              c:type="GdkGLProc_glGetVertexAttribPointervARB"/>
-      </field>
-      <field name="glIsProgramARB" writable="1">
-        <type name="GdkGLProc_glIsProgramARB"
-              c:type="GdkGLProc_glIsProgramARB"/>
-      </field>
-    </record>
-    <record name="GL_GL_ARB_window_pos" c:type="GdkGL_GL_ARB_window_pos">
-      <field name="glWindowPos2dARB" writable="1">
-        <type name="GdkGLProc_glWindowPos2dARB"
-              c:type="GdkGLProc_glWindowPos2dARB"/>
-      </field>
-      <field name="glWindowPos2dvARB" writable="1">
-        <type name="GdkGLProc_glWindowPos2dvARB"
-              c:type="GdkGLProc_glWindowPos2dvARB"/>
-      </field>
-      <field name="glWindowPos2fARB" writable="1">
-        <type name="GdkGLProc_glWindowPos2fARB"
-              c:type="GdkGLProc_glWindowPos2fARB"/>
-      </field>
-      <field name="glWindowPos2fvARB" writable="1">
-        <type name="GdkGLProc_glWindowPos2fvARB"
-              c:type="GdkGLProc_glWindowPos2fvARB"/>
-      </field>
-      <field name="glWindowPos2iARB" writable="1">
-        <type name="GdkGLProc_glWindowPos2iARB"
-              c:type="GdkGLProc_glWindowPos2iARB"/>
-      </field>
-      <field name="glWindowPos2ivARB" writable="1">
-        <type name="GdkGLProc_glWindowPos2ivARB"
-              c:type="GdkGLProc_glWindowPos2ivARB"/>
-      </field>
-      <field name="glWindowPos2sARB" writable="1">
-        <type name="GdkGLProc_glWindowPos2sARB"
-              c:type="GdkGLProc_glWindowPos2sARB"/>
-      </field>
-      <field name="glWindowPos2svARB" writable="1">
-        <type name="GdkGLProc_glWindowPos2svARB"
-              c:type="GdkGLProc_glWindowPos2svARB"/>
-      </field>
-      <field name="glWindowPos3dARB" writable="1">
-        <type name="GdkGLProc_glWindowPos3dARB"
-              c:type="GdkGLProc_glWindowPos3dARB"/>
-      </field>
-      <field name="glWindowPos3dvARB" writable="1">
-        <type name="GdkGLProc_glWindowPos3dvARB"
-              c:type="GdkGLProc_glWindowPos3dvARB"/>
-      </field>
-      <field name="glWindowPos3fARB" writable="1">
-        <type name="GdkGLProc_glWindowPos3fARB"
-              c:type="GdkGLProc_glWindowPos3fARB"/>
-      </field>
-      <field name="glWindowPos3fvARB" writable="1">
-        <type name="GdkGLProc_glWindowPos3fvARB"
-              c:type="GdkGLProc_glWindowPos3fvARB"/>
-      </field>
-      <field name="glWindowPos3iARB" writable="1">
-        <type name="GdkGLProc_glWindowPos3iARB"
-              c:type="GdkGLProc_glWindowPos3iARB"/>
-      </field>
-      <field name="glWindowPos3ivARB" writable="1">
-        <type name="GdkGLProc_glWindowPos3ivARB"
-              c:type="GdkGLProc_glWindowPos3ivARB"/>
-      </field>
-      <field name="glWindowPos3sARB" writable="1">
-        <type name="GdkGLProc_glWindowPos3sARB"
-              c:type="GdkGLProc_glWindowPos3sARB"/>
-      </field>
-      <field name="glWindowPos3svARB" writable="1">
-        <type name="GdkGLProc_glWindowPos3svARB"
-              c:type="GdkGLProc_glWindowPos3svARB"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATIX_pn_triangles" c:type="GdkGL_GL_ATIX_pn_triangles">
-      <field name="glPNTrianglesiATIX" writable="1">
-        <type name="GdkGLProc_glPNTrianglesiATIX"
-              c:type="GdkGLProc_glPNTrianglesiATIX"/>
-      </field>
-      <field name="glPNTrianglesfATIX" writable="1">
-        <type name="GdkGLProc_glPNTrianglesfATIX"
-              c:type="GdkGLProc_glPNTrianglesfATIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_blend_equation_separate"
-            c:type="GdkGL_GL_ATI_blend_equation_separate">
-      <field name="glBlendEquationSeparateATI" writable="1">
-        <type name="GdkGLProc_glBlendEquationSeparateATI"
-              c:type="GdkGLProc_glBlendEquationSeparateATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_draw_buffers" c:type="GdkGL_GL_ATI_draw_buffers">
-      <field name="glDrawBuffersATI" writable="1">
-        <type name="GdkGLProc_glDrawBuffersATI"
-              c:type="GdkGLProc_glDrawBuffersATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_element_array" c:type="GdkGL_GL_ATI_element_array">
-      <field name="glElementPointerATI" writable="1">
-        <type name="GdkGLProc_glElementPointerATI"
-              c:type="GdkGLProc_glElementPointerATI"/>
-      </field>
-      <field name="glDrawElementArrayATI" writable="1">
-        <type name="GdkGLProc_glDrawElementArrayATI"
-              c:type="GdkGLProc_glDrawElementArrayATI"/>
-      </field>
-      <field name="glDrawRangeElementArrayATI" writable="1">
-        <type name="GdkGLProc_glDrawRangeElementArrayATI"
-              c:type="GdkGLProc_glDrawRangeElementArrayATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_envmap_bumpmap"
-            c:type="GdkGL_GL_ATI_envmap_bumpmap">
-      <field name="glTexBumpParameterivATI" writable="1">
-        <type name="GdkGLProc_glTexBumpParameterivATI"
-              c:type="GdkGLProc_glTexBumpParameterivATI"/>
-      </field>
-      <field name="glTexBumpParameterfvATI" writable="1">
-        <type name="GdkGLProc_glTexBumpParameterfvATI"
-              c:type="GdkGLProc_glTexBumpParameterfvATI"/>
-      </field>
-      <field name="glGetTexBumpParameterivATI" writable="1">
-        <type name="GdkGLProc_glGetTexBumpParameterivATI"
-              c:type="GdkGLProc_glGetTexBumpParameterivATI"/>
-      </field>
-      <field name="glGetTexBumpParameterfvATI" writable="1">
-        <type name="GdkGLProc_glGetTexBumpParameterfvATI"
-              c:type="GdkGLProc_glGetTexBumpParameterfvATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_fragment_shader"
-            c:type="GdkGL_GL_ATI_fragment_shader">
-      <field name="glGenFragmentShadersATI" writable="1">
-        <type name="GdkGLProc_glGenFragmentShadersATI"
-              c:type="GdkGLProc_glGenFragmentShadersATI"/>
-      </field>
-      <field name="glBindFragmentShaderATI" writable="1">
-        <type name="GdkGLProc_glBindFragmentShaderATI"
-              c:type="GdkGLProc_glBindFragmentShaderATI"/>
-      </field>
-      <field name="glDeleteFragmentShaderATI" writable="1">
-        <type name="GdkGLProc_glDeleteFragmentShaderATI"
-              c:type="GdkGLProc_glDeleteFragmentShaderATI"/>
-      </field>
-      <field name="glBeginFragmentShaderATI" writable="1">
-        <type name="GdkGLProc_glBeginFragmentShaderATI"
-              c:type="GdkGLProc_glBeginFragmentShaderATI"/>
-      </field>
-      <field name="glEndFragmentShaderATI" writable="1">
-        <type name="GdkGLProc_glEndFragmentShaderATI"
-              c:type="GdkGLProc_glEndFragmentShaderATI"/>
-      </field>
-      <field name="glPassTexCoordATI" writable="1">
-        <type name="GdkGLProc_glPassTexCoordATI"
-              c:type="GdkGLProc_glPassTexCoordATI"/>
-      </field>
-      <field name="glSampleMapATI" writable="1">
-        <type name="GdkGLProc_glSampleMapATI"
-              c:type="GdkGLProc_glSampleMapATI"/>
-      </field>
-      <field name="glColorFragmentOp1ATI" writable="1">
-        <type name="GdkGLProc_glColorFragmentOp1ATI"
-              c:type="GdkGLProc_glColorFragmentOp1ATI"/>
-      </field>
-      <field name="glColorFragmentOp2ATI" writable="1">
-        <type name="GdkGLProc_glColorFragmentOp2ATI"
-              c:type="GdkGLProc_glColorFragmentOp2ATI"/>
-      </field>
-      <field name="glColorFragmentOp3ATI" writable="1">
-        <type name="GdkGLProc_glColorFragmentOp3ATI"
-              c:type="GdkGLProc_glColorFragmentOp3ATI"/>
-      </field>
-      <field name="glAlphaFragmentOp1ATI" writable="1">
-        <type name="GdkGLProc_glAlphaFragmentOp1ATI"
-              c:type="GdkGLProc_glAlphaFragmentOp1ATI"/>
-      </field>
-      <field name="glAlphaFragmentOp2ATI" writable="1">
-        <type name="GdkGLProc_glAlphaFragmentOp2ATI"
-              c:type="GdkGLProc_glAlphaFragmentOp2ATI"/>
-      </field>
-      <field name="glAlphaFragmentOp3ATI" writable="1">
-        <type name="GdkGLProc_glAlphaFragmentOp3ATI"
-              c:type="GdkGLProc_glAlphaFragmentOp3ATI"/>
-      </field>
-      <field name="glSetFragmentShaderConstantATI" writable="1">
-        <type name="GdkGLProc_glSetFragmentShaderConstantATI"
-              c:type="GdkGLProc_glSetFragmentShaderConstantATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_map_object_buffer"
-            c:type="GdkGL_GL_ATI_map_object_buffer">
-      <field name="glMapObjectBufferATI" writable="1">
-        <type name="GdkGLProc_glMapObjectBufferATI"
-              c:type="GdkGLProc_glMapObjectBufferATI"/>
-      </field>
-      <field name="glUnmapObjectBufferATI" writable="1">
-        <type name="GdkGLProc_glUnmapObjectBufferATI"
-              c:type="GdkGLProc_glUnmapObjectBufferATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_pn_triangles" c:type="GdkGL_GL_ATI_pn_triangles">
-      <field name="glPNTrianglesiATI" writable="1">
-        <type name="GdkGLProc_glPNTrianglesiATI"
-              c:type="GdkGLProc_glPNTrianglesiATI"/>
-      </field>
-      <field name="glPNTrianglesfATI" writable="1">
-        <type name="GdkGLProc_glPNTrianglesfATI"
-              c:type="GdkGLProc_glPNTrianglesfATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_separate_stencil"
-            c:type="GdkGL_GL_ATI_separate_stencil">
-      <field name="glStencilOpSeparateATI" writable="1">
-        <type name="GdkGLProc_glStencilOpSeparateATI"
-              c:type="GdkGLProc_glStencilOpSeparateATI"/>
-      </field>
-      <field name="glStencilFuncSeparateATI" writable="1">
-        <type name="GdkGLProc_glStencilFuncSeparateATI"
-              c:type="GdkGLProc_glStencilFuncSeparateATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_vertex_array_object"
-            c:type="GdkGL_GL_ATI_vertex_array_object">
-      <field name="glNewObjectBufferATI" writable="1">
-        <type name="GdkGLProc_glNewObjectBufferATI"
-              c:type="GdkGLProc_glNewObjectBufferATI"/>
-      </field>
-      <field name="glIsObjectBufferATI" writable="1">
-        <type name="GdkGLProc_glIsObjectBufferATI"
-              c:type="GdkGLProc_glIsObjectBufferATI"/>
-      </field>
-      <field name="glUpdateObjectBufferATI" writable="1">
-        <type name="GdkGLProc_glUpdateObjectBufferATI"
-              c:type="GdkGLProc_glUpdateObjectBufferATI"/>
-      </field>
-      <field name="glGetObjectBufferfvATI" writable="1">
-        <type name="GdkGLProc_glGetObjectBufferfvATI"
-              c:type="GdkGLProc_glGetObjectBufferfvATI"/>
-      </field>
-      <field name="glGetObjectBufferivATI" writable="1">
-        <type name="GdkGLProc_glGetObjectBufferivATI"
-              c:type="GdkGLProc_glGetObjectBufferivATI"/>
-      </field>
-      <field name="glFreeObjectBufferATI" writable="1">
-        <type name="GdkGLProc_glFreeObjectBufferATI"
-              c:type="GdkGLProc_glFreeObjectBufferATI"/>
-      </field>
-      <field name="glArrayObjectATI" writable="1">
-        <type name="GdkGLProc_glArrayObjectATI"
-              c:type="GdkGLProc_glArrayObjectATI"/>
-      </field>
-      <field name="glGetArrayObjectfvATI" writable="1">
-        <type name="GdkGLProc_glGetArrayObjectfvATI"
-              c:type="GdkGLProc_glGetArrayObjectfvATI"/>
-      </field>
-      <field name="glGetArrayObjectivATI" writable="1">
-        <type name="GdkGLProc_glGetArrayObjectivATI"
-              c:type="GdkGLProc_glGetArrayObjectivATI"/>
-      </field>
-      <field name="glVariantArrayObjectATI" writable="1">
-        <type name="GdkGLProc_glVariantArrayObjectATI"
-              c:type="GdkGLProc_glVariantArrayObjectATI"/>
-      </field>
-      <field name="glGetVariantArrayObjectfvATI" writable="1">
-        <type name="GdkGLProc_glGetVariantArrayObjectfvATI"
-              c:type="GdkGLProc_glGetVariantArrayObjectfvATI"/>
-      </field>
-      <field name="glGetVariantArrayObjectivATI" writable="1">
-        <type name="GdkGLProc_glGetVariantArrayObjectivATI"
-              c:type="GdkGLProc_glGetVariantArrayObjectivATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_vertex_attrib_array_object"
-            c:type="GdkGL_GL_ATI_vertex_attrib_array_object">
-      <field name="glVertexAttribArrayObjectATI" writable="1">
-        <type name="GdkGLProc_glVertexAttribArrayObjectATI"
-              c:type="GdkGLProc_glVertexAttribArrayObjectATI"/>
-      </field>
-      <field name="glGetVertexAttribArrayObjectfvATI" writable="1">
-        <type name="GdkGLProc_glGetVertexAttribArrayObjectfvATI"
-              c:type="GdkGLProc_glGetVertexAttribArrayObjectfvATI"/>
-      </field>
-      <field name="glGetVertexAttribArrayObjectivATI" writable="1">
-        <type name="GdkGLProc_glGetVertexAttribArrayObjectivATI"
-              c:type="GdkGLProc_glGetVertexAttribArrayObjectivATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_ATI_vertex_streams"
-            c:type="GdkGL_GL_ATI_vertex_streams">
-      <field name="glVertexStream1sATI" writable="1">
-        <type name="GdkGLProc_glVertexStream1sATI"
-              c:type="GdkGLProc_glVertexStream1sATI"/>
-      </field>
-      <field name="glVertexStream1svATI" writable="1">
-        <type name="GdkGLProc_glVertexStream1svATI"
-              c:type="GdkGLProc_glVertexStream1svATI"/>
-      </field>
-      <field name="glVertexStream1iATI" writable="1">
-        <type name="GdkGLProc_glVertexStream1iATI"
-              c:type="GdkGLProc_glVertexStream1iATI"/>
-      </field>
-      <field name="glVertexStream1ivATI" writable="1">
-        <type name="GdkGLProc_glVertexStream1ivATI"
-              c:type="GdkGLProc_glVertexStream1ivATI"/>
-      </field>
-      <field name="glVertexStream1fATI" writable="1">
-        <type name="GdkGLProc_glVertexStream1fATI"
-              c:type="GdkGLProc_glVertexStream1fATI"/>
-      </field>
-      <field name="glVertexStream1fvATI" writable="1">
-        <type name="GdkGLProc_glVertexStream1fvATI"
-              c:type="GdkGLProc_glVertexStream1fvATI"/>
-      </field>
-      <field name="glVertexStream1dATI" writable="1">
-        <type name="GdkGLProc_glVertexStream1dATI"
-              c:type="GdkGLProc_glVertexStream1dATI"/>
-      </field>
-      <field name="glVertexStream1dvATI" writable="1">
-        <type name="GdkGLProc_glVertexStream1dvATI"
-              c:type="GdkGLProc_glVertexStream1dvATI"/>
-      </field>
-      <field name="glVertexStream2sATI" writable="1">
-        <type name="GdkGLProc_glVertexStream2sATI"
-              c:type="GdkGLProc_glVertexStream2sATI"/>
-      </field>
-      <field name="glVertexStream2svATI" writable="1">
-        <type name="GdkGLProc_glVertexStream2svATI"
-              c:type="GdkGLProc_glVertexStream2svATI"/>
-      </field>
-      <field name="glVertexStream2iATI" writable="1">
-        <type name="GdkGLProc_glVertexStream2iATI"
-              c:type="GdkGLProc_glVertexStream2iATI"/>
-      </field>
-      <field name="glVertexStream2ivATI" writable="1">
-        <type name="GdkGLProc_glVertexStream2ivATI"
-              c:type="GdkGLProc_glVertexStream2ivATI"/>
-      </field>
-      <field name="glVertexStream2fATI" writable="1">
-        <type name="GdkGLProc_glVertexStream2fATI"
-              c:type="GdkGLProc_glVertexStream2fATI"/>
-      </field>
-      <field name="glVertexStream2fvATI" writable="1">
-        <type name="GdkGLProc_glVertexStream2fvATI"
-              c:type="GdkGLProc_glVertexStream2fvATI"/>
-      </field>
-      <field name="glVertexStream2dATI" writable="1">
-        <type name="GdkGLProc_glVertexStream2dATI"
-              c:type="GdkGLProc_glVertexStream2dATI"/>
-      </field>
-      <field name="glVertexStream2dvATI" writable="1">
-        <type name="GdkGLProc_glVertexStream2dvATI"
-              c:type="GdkGLProc_glVertexStream2dvATI"/>
-      </field>
-      <field name="glVertexStream3sATI" writable="1">
-        <type name="GdkGLProc_glVertexStream3sATI"
-              c:type="GdkGLProc_glVertexStream3sATI"/>
-      </field>
-      <field name="glVertexStream3svATI" writable="1">
-        <type name="GdkGLProc_glVertexStream3svATI"
-              c:type="GdkGLProc_glVertexStream3svATI"/>
-      </field>
-      <field name="glVertexStream3iATI" writable="1">
-        <type name="GdkGLProc_glVertexStream3iATI"
-              c:type="GdkGLProc_glVertexStream3iATI"/>
-      </field>
-      <field name="glVertexStream3ivATI" writable="1">
-        <type name="GdkGLProc_glVertexStream3ivATI"
-              c:type="GdkGLProc_glVertexStream3ivATI"/>
-      </field>
-      <field name="glVertexStream3fATI" writable="1">
-        <type name="GdkGLProc_glVertexStream3fATI"
-              c:type="GdkGLProc_glVertexStream3fATI"/>
-      </field>
-      <field name="glVertexStream3fvATI" writable="1">
-        <type name="GdkGLProc_glVertexStream3fvATI"
-              c:type="GdkGLProc_glVertexStream3fvATI"/>
-      </field>
-      <field name="glVertexStream3dATI" writable="1">
-        <type name="GdkGLProc_glVertexStream3dATI"
-              c:type="GdkGLProc_glVertexStream3dATI"/>
-      </field>
-      <field name="glVertexStream3dvATI" writable="1">
-        <type name="GdkGLProc_glVertexStream3dvATI"
-              c:type="GdkGLProc_glVertexStream3dvATI"/>
-      </field>
-      <field name="glVertexStream4sATI" writable="1">
-        <type name="GdkGLProc_glVertexStream4sATI"
-              c:type="GdkGLProc_glVertexStream4sATI"/>
-      </field>
-      <field name="glVertexStream4svATI" writable="1">
-        <type name="GdkGLProc_glVertexStream4svATI"
-              c:type="GdkGLProc_glVertexStream4svATI"/>
-      </field>
-      <field name="glVertexStream4iATI" writable="1">
-        <type name="GdkGLProc_glVertexStream4iATI"
-              c:type="GdkGLProc_glVertexStream4iATI"/>
-      </field>
-      <field name="glVertexStream4ivATI" writable="1">
-        <type name="GdkGLProc_glVertexStream4ivATI"
-              c:type="GdkGLProc_glVertexStream4ivATI"/>
-      </field>
-      <field name="glVertexStream4fATI" writable="1">
-        <type name="GdkGLProc_glVertexStream4fATI"
-              c:type="GdkGLProc_glVertexStream4fATI"/>
-      </field>
-      <field name="glVertexStream4fvATI" writable="1">
-        <type name="GdkGLProc_glVertexStream4fvATI"
-              c:type="GdkGLProc_glVertexStream4fvATI"/>
-      </field>
-      <field name="glVertexStream4dATI" writable="1">
-        <type name="GdkGLProc_glVertexStream4dATI"
-              c:type="GdkGLProc_glVertexStream4dATI"/>
-      </field>
-      <field name="glVertexStream4dvATI" writable="1">
-        <type name="GdkGLProc_glVertexStream4dvATI"
-              c:type="GdkGLProc_glVertexStream4dvATI"/>
-      </field>
-      <field name="glNormalStream3bATI" writable="1">
-        <type name="GdkGLProc_glNormalStream3bATI"
-              c:type="GdkGLProc_glNormalStream3bATI"/>
-      </field>
-      <field name="glNormalStream3bvATI" writable="1">
-        <type name="GdkGLProc_glNormalStream3bvATI"
-              c:type="GdkGLProc_glNormalStream3bvATI"/>
-      </field>
-      <field name="glNormalStream3sATI" writable="1">
-        <type name="GdkGLProc_glNormalStream3sATI"
-              c:type="GdkGLProc_glNormalStream3sATI"/>
-      </field>
-      <field name="glNormalStream3svATI" writable="1">
-        <type name="GdkGLProc_glNormalStream3svATI"
-              c:type="GdkGLProc_glNormalStream3svATI"/>
-      </field>
-      <field name="glNormalStream3iATI" writable="1">
-        <type name="GdkGLProc_glNormalStream3iATI"
-              c:type="GdkGLProc_glNormalStream3iATI"/>
-      </field>
-      <field name="glNormalStream3ivATI" writable="1">
-        <type name="GdkGLProc_glNormalStream3ivATI"
-              c:type="GdkGLProc_glNormalStream3ivATI"/>
-      </field>
-      <field name="glNormalStream3fATI" writable="1">
-        <type name="GdkGLProc_glNormalStream3fATI"
-              c:type="GdkGLProc_glNormalStream3fATI"/>
-      </field>
-      <field name="glNormalStream3fvATI" writable="1">
-        <type name="GdkGLProc_glNormalStream3fvATI"
-              c:type="GdkGLProc_glNormalStream3fvATI"/>
-      </field>
-      <field name="glNormalStream3dATI" writable="1">
-        <type name="GdkGLProc_glNormalStream3dATI"
-              c:type="GdkGLProc_glNormalStream3dATI"/>
-      </field>
-      <field name="glNormalStream3dvATI" writable="1">
-        <type name="GdkGLProc_glNormalStream3dvATI"
-              c:type="GdkGLProc_glNormalStream3dvATI"/>
-      </field>
-      <field name="glClientActiveVertexStreamATI" writable="1">
-        <type name="GdkGLProc_glClientActiveVertexStreamATI"
-              c:type="GdkGLProc_glClientActiveVertexStreamATI"/>
-      </field>
-      <field name="glVertexBlendEnviATI" writable="1">
-        <type name="GdkGLProc_glVertexBlendEnviATI"
-              c:type="GdkGLProc_glVertexBlendEnviATI"/>
-      </field>
-      <field name="glVertexBlendEnvfATI" writable="1">
-        <type name="GdkGLProc_glVertexBlendEnvfATI"
-              c:type="GdkGLProc_glVertexBlendEnvfATI"/>
-      </field>
-    </record>
-    <record name="GL_GL_Autodesk_facet_normal"
-            c:type="GdkGL_GL_Autodesk_facet_normal">
-      <field name="glFacetNormal3b" writable="1">
-        <type name="GdkGLProc_glFacetNormal3b"
-              c:type="GdkGLProc_glFacetNormal3b"/>
-      </field>
-      <field name="glFacetNormal3d" writable="1">
-        <type name="GdkGLProc_glFacetNormal3d"
-              c:type="GdkGLProc_glFacetNormal3d"/>
-      </field>
-      <field name="glFacetNormal3f" writable="1">
-        <type name="GdkGLProc_glFacetNormal3f"
-              c:type="GdkGLProc_glFacetNormal3f"/>
-      </field>
-      <field name="glFacetNormal3i" writable="1">
-        <type name="GdkGLProc_glFacetNormal3i"
-              c:type="GdkGLProc_glFacetNormal3i"/>
-      </field>
-      <field name="glFacetNormal3s" writable="1">
-        <type name="GdkGLProc_glFacetNormal3s"
-              c:type="GdkGLProc_glFacetNormal3s"/>
-      </field>
-      <field name="glFacetNormal3bv" writable="1">
-        <type name="GdkGLProc_glFacetNormal3bv"
-              c:type="GdkGLProc_glFacetNormal3bv"/>
-      </field>
-      <field name="glFacetNormal3dv" writable="1">
-        <type name="GdkGLProc_glFacetNormal3dv"
-              c:type="GdkGLProc_glFacetNormal3dv"/>
-      </field>
-      <field name="glFacetNormal3fv" writable="1">
-        <type name="GdkGLProc_glFacetNormal3fv"
-              c:type="GdkGLProc_glFacetNormal3fv"/>
-      </field>
-      <field name="glFacetNormal3iv" writable="1">
-        <type name="GdkGLProc_glFacetNormal3iv"
-              c:type="GdkGLProc_glFacetNormal3iv"/>
-      </field>
-      <field name="glFacetNormal3sv" writable="1">
-        <type name="GdkGLProc_glFacetNormal3sv"
-              c:type="GdkGLProc_glFacetNormal3sv"/>
-      </field>
-    </record>
-    <record name="GL_GL_Autodesk_valid_back_buffer_hint"
-            c:type="GdkGL_GL_Autodesk_valid_back_buffer_hint">
-      <field name="glWindowBackBufferHint" writable="1">
-        <type name="GdkGLProc_glWindowBackBufferHint"
-              c:type="GdkGLProc_glWindowBackBufferHint"/>
-      </field>
-      <field name="glValidBackBufferHint" writable="1">
-        <type name="GdkGLProc_glValidBackBufferHint"
-              c:type="GdkGLProc_glValidBackBufferHint"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_blend_color" c:type="GdkGL_GL_EXT_blend_color">
-      <field name="glBlendColorEXT" writable="1">
-        <type name="GdkGLProc_glBlendColorEXT"
-              c:type="GdkGLProc_glBlendColorEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_blend_func_separate"
-            c:type="GdkGL_GL_EXT_blend_func_separate">
-      <field name="glBlendFuncSeparateEXT" writable="1">
-        <type name="GdkGLProc_glBlendFuncSeparateEXT"
-              c:type="GdkGLProc_glBlendFuncSeparateEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_blend_minmax" c:type="GdkGL_GL_EXT_blend_minmax">
-      <field name="glBlendEquationEXT" writable="1">
-        <type name="GdkGLProc_glBlendEquationEXT"
-              c:type="GdkGLProc_glBlendEquationEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_color_subtable"
-            c:type="GdkGL_GL_EXT_color_subtable">
-      <field name="glColorSubTableEXT" writable="1">
-        <type name="GdkGLProc_glColorSubTableEXT"
-              c:type="GdkGLProc_glColorSubTableEXT"/>
-      </field>
-      <field name="glCopyColorSubTableEXT" writable="1">
-        <type name="GdkGLProc_glCopyColorSubTableEXT"
-              c:type="GdkGLProc_glCopyColorSubTableEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_compiled_vertex_array"
-            c:type="GdkGL_GL_EXT_compiled_vertex_array">
-      <field name="glLockArraysEXT" writable="1">
-        <type name="GdkGLProc_glLockArraysEXT"
-              c:type="GdkGLProc_glLockArraysEXT"/>
-      </field>
-      <field name="glUnlockArraysEXT" writable="1">
-        <type name="GdkGLProc_glUnlockArraysEXT"
-              c:type="GdkGLProc_glUnlockArraysEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_convolution" c:type="GdkGL_GL_EXT_convolution">
-      <field name="glConvolutionFilter1DEXT" writable="1">
-        <type name="GdkGLProc_glConvolutionFilter1DEXT"
-              c:type="GdkGLProc_glConvolutionFilter1DEXT"/>
-      </field>
-      <field name="glConvolutionFilter2DEXT" writable="1">
-        <type name="GdkGLProc_glConvolutionFilter2DEXT"
-              c:type="GdkGLProc_glConvolutionFilter2DEXT"/>
-      </field>
-      <field name="glConvolutionParameterfEXT" writable="1">
-        <type name="GdkGLProc_glConvolutionParameterfEXT"
-              c:type="GdkGLProc_glConvolutionParameterfEXT"/>
-      </field>
-      <field name="glConvolutionParameterfvEXT" writable="1">
-        <type name="GdkGLProc_glConvolutionParameterfvEXT"
-              c:type="GdkGLProc_glConvolutionParameterfvEXT"/>
-      </field>
-      <field name="glConvolutionParameteriEXT" writable="1">
-        <type name="GdkGLProc_glConvolutionParameteriEXT"
-              c:type="GdkGLProc_glConvolutionParameteriEXT"/>
-      </field>
-      <field name="glConvolutionParameterivEXT" writable="1">
-        <type name="GdkGLProc_glConvolutionParameterivEXT"
-              c:type="GdkGLProc_glConvolutionParameterivEXT"/>
-      </field>
-      <field name="glCopyConvolutionFilter1DEXT" writable="1">
-        <type name="GdkGLProc_glCopyConvolutionFilter1DEXT"
-              c:type="GdkGLProc_glCopyConvolutionFilter1DEXT"/>
-      </field>
-      <field name="glCopyConvolutionFilter2DEXT" writable="1">
-        <type name="GdkGLProc_glCopyConvolutionFilter2DEXT"
-              c:type="GdkGLProc_glCopyConvolutionFilter2DEXT"/>
-      </field>
-      <field name="glGetConvolutionFilterEXT" writable="1">
-        <type name="GdkGLProc_glGetConvolutionFilterEXT"
-              c:type="GdkGLProc_glGetConvolutionFilterEXT"/>
-      </field>
-      <field name="glGetConvolutionParameterfvEXT" writable="1">
-        <type name="GdkGLProc_glGetConvolutionParameterfvEXT"
-              c:type="GdkGLProc_glGetConvolutionParameterfvEXT"/>
-      </field>
-      <field name="glGetConvolutionParameterivEXT" writable="1">
-        <type name="GdkGLProc_glGetConvolutionParameterivEXT"
-              c:type="GdkGLProc_glGetConvolutionParameterivEXT"/>
-      </field>
-      <field name="glGetSeparableFilterEXT" writable="1">
-        <type name="GdkGLProc_glGetSeparableFilterEXT"
-              c:type="GdkGLProc_glGetSeparableFilterEXT"/>
-      </field>
-      <field name="glSeparableFilter2DEXT" writable="1">
-        <type name="GdkGLProc_glSeparableFilter2DEXT"
-              c:type="GdkGLProc_glSeparableFilter2DEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_coordinate_frame"
-            c:type="GdkGL_GL_EXT_coordinate_frame">
-      <field name="glTangent3bEXT" writable="1">
-        <type name="GdkGLProc_glTangent3bEXT"
-              c:type="GdkGLProc_glTangent3bEXT"/>
-      </field>
-      <field name="glTangent3bvEXT" writable="1">
-        <type name="GdkGLProc_glTangent3bvEXT"
-              c:type="GdkGLProc_glTangent3bvEXT"/>
-      </field>
-      <field name="glTangent3dEXT" writable="1">
-        <type name="GdkGLProc_glTangent3dEXT"
-              c:type="GdkGLProc_glTangent3dEXT"/>
-      </field>
-      <field name="glTangent3dvEXT" writable="1">
-        <type name="GdkGLProc_glTangent3dvEXT"
-              c:type="GdkGLProc_glTangent3dvEXT"/>
-      </field>
-      <field name="glTangent3fEXT" writable="1">
-        <type name="GdkGLProc_glTangent3fEXT"
-              c:type="GdkGLProc_glTangent3fEXT"/>
-      </field>
-      <field name="glTangent3fvEXT" writable="1">
-        <type name="GdkGLProc_glTangent3fvEXT"
-              c:type="GdkGLProc_glTangent3fvEXT"/>
-      </field>
-      <field name="glTangent3iEXT" writable="1">
-        <type name="GdkGLProc_glTangent3iEXT"
-              c:type="GdkGLProc_glTangent3iEXT"/>
-      </field>
-      <field name="glTangent3ivEXT" writable="1">
-        <type name="GdkGLProc_glTangent3ivEXT"
-              c:type="GdkGLProc_glTangent3ivEXT"/>
-      </field>
-      <field name="glTangent3sEXT" writable="1">
-        <type name="GdkGLProc_glTangent3sEXT"
-              c:type="GdkGLProc_glTangent3sEXT"/>
-      </field>
-      <field name="glTangent3svEXT" writable="1">
-        <type name="GdkGLProc_glTangent3svEXT"
-              c:type="GdkGLProc_glTangent3svEXT"/>
-      </field>
-      <field name="glBinormal3bEXT" writable="1">
-        <type name="GdkGLProc_glBinormal3bEXT"
-              c:type="GdkGLProc_glBinormal3bEXT"/>
-      </field>
-      <field name="glBinormal3bvEXT" writable="1">
-        <type name="GdkGLProc_glBinormal3bvEXT"
-              c:type="GdkGLProc_glBinormal3bvEXT"/>
-      </field>
-      <field name="glBinormal3dEXT" writable="1">
-        <type name="GdkGLProc_glBinormal3dEXT"
-              c:type="GdkGLProc_glBinormal3dEXT"/>
-      </field>
-      <field name="glBinormal3dvEXT" writable="1">
-        <type name="GdkGLProc_glBinormal3dvEXT"
-              c:type="GdkGLProc_glBinormal3dvEXT"/>
-      </field>
-      <field name="glBinormal3fEXT" writable="1">
-        <type name="GdkGLProc_glBinormal3fEXT"
-              c:type="GdkGLProc_glBinormal3fEXT"/>
-      </field>
-      <field name="glBinormal3fvEXT" writable="1">
-        <type name="GdkGLProc_glBinormal3fvEXT"
-              c:type="GdkGLProc_glBinormal3fvEXT"/>
-      </field>
-      <field name="glBinormal3iEXT" writable="1">
-        <type name="GdkGLProc_glBinormal3iEXT"
-              c:type="GdkGLProc_glBinormal3iEXT"/>
-      </field>
-      <field name="glBinormal3ivEXT" writable="1">
-        <type name="GdkGLProc_glBinormal3ivEXT"
-              c:type="GdkGLProc_glBinormal3ivEXT"/>
-      </field>
-      <field name="glBinormal3sEXT" writable="1">
-        <type name="GdkGLProc_glBinormal3sEXT"
-              c:type="GdkGLProc_glBinormal3sEXT"/>
-      </field>
-      <field name="glBinormal3svEXT" writable="1">
-        <type name="GdkGLProc_glBinormal3svEXT"
-              c:type="GdkGLProc_glBinormal3svEXT"/>
-      </field>
-      <field name="glTangentPointerEXT" writable="1">
-        <type name="GdkGLProc_glTangentPointerEXT"
-              c:type="GdkGLProc_glTangentPointerEXT"/>
-      </field>
-      <field name="glBinormalPointerEXT" writable="1">
-        <type name="GdkGLProc_glBinormalPointerEXT"
-              c:type="GdkGLProc_glBinormalPointerEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_copy_texture" c:type="GdkGL_GL_EXT_copy_texture">
-      <field name="glCopyTexImage1DEXT" writable="1">
-        <type name="GdkGLProc_glCopyTexImage1DEXT"
-              c:type="GdkGLProc_glCopyTexImage1DEXT"/>
-      </field>
-      <field name="glCopyTexImage2DEXT" writable="1">
-        <type name="GdkGLProc_glCopyTexImage2DEXT"
-              c:type="GdkGLProc_glCopyTexImage2DEXT"/>
-      </field>
-      <field name="glCopyTexSubImage1DEXT" writable="1">
-        <type name="GdkGLProc_glCopyTexSubImage1DEXT"
-              c:type="GdkGLProc_glCopyTexSubImage1DEXT"/>
-      </field>
-      <field name="glCopyTexSubImage2DEXT" writable="1">
-        <type name="GdkGLProc_glCopyTexSubImage2DEXT"
-              c:type="GdkGLProc_glCopyTexSubImage2DEXT"/>
-      </field>
-      <field name="glCopyTexSubImage3DEXT" writable="1">
-        <type name="GdkGLProc_glCopyTexSubImage3DEXT"
-              c:type="GdkGLProc_glCopyTexSubImage3DEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_cull_vertex" c:type="GdkGL_GL_EXT_cull_vertex">
-      <field name="glCullParameterdvEXT" writable="1">
-        <type name="GdkGLProc_glCullParameterdvEXT"
-              c:type="GdkGLProc_glCullParameterdvEXT"/>
-      </field>
-      <field name="glCullParameterfvEXT" writable="1">
-        <type name="GdkGLProc_glCullParameterfvEXT"
-              c:type="GdkGLProc_glCullParameterfvEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_depth_bounds_test"
-            c:type="GdkGL_GL_EXT_depth_bounds_test">
-      <field name="glDepthBoundsEXT" writable="1">
-        <type name="GdkGLProc_glDepthBoundsEXT"
-              c:type="GdkGLProc_glDepthBoundsEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_draw_range_elements"
-            c:type="GdkGL_GL_EXT_draw_range_elements">
-      <field name="glDrawRangeElementsEXT" writable="1">
-        <type name="GdkGLProc_glDrawRangeElementsEXT"
-              c:type="GdkGLProc_glDrawRangeElementsEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_fog_coord" c:type="GdkGL_GL_EXT_fog_coord">
-      <field name="glFogCoordfEXT" writable="1">
-        <type name="GdkGLProc_glFogCoordfEXT"
-              c:type="GdkGLProc_glFogCoordfEXT"/>
-      </field>
-      <field name="glFogCoordfvEXT" writable="1">
-        <type name="GdkGLProc_glFogCoordfvEXT"
-              c:type="GdkGLProc_glFogCoordfvEXT"/>
-      </field>
-      <field name="glFogCoorddEXT" writable="1">
-        <type name="GdkGLProc_glFogCoorddEXT"
-              c:type="GdkGLProc_glFogCoorddEXT"/>
-      </field>
-      <field name="glFogCoorddvEXT" writable="1">
-        <type name="GdkGLProc_glFogCoorddvEXT"
-              c:type="GdkGLProc_glFogCoorddvEXT"/>
-      </field>
-      <field name="glFogCoordPointerEXT" writable="1">
-        <type name="GdkGLProc_glFogCoordPointerEXT"
-              c:type="GdkGLProc_glFogCoordPointerEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_fragment_lighting"
-            c:type="GdkGL_GL_EXT_fragment_lighting">
-      <field name="glFragmentLightModelfEXT" writable="1">
-        <type name="GdkGLProc_glFragmentLightModelfEXT"
-              c:type="GdkGLProc_glFragmentLightModelfEXT"/>
-      </field>
-      <field name="glFragmentLightModelfvEXT" writable="1">
-        <type name="GdkGLProc_glFragmentLightModelfvEXT"
-              c:type="GdkGLProc_glFragmentLightModelfvEXT"/>
-      </field>
-      <field name="glFragmentLightModeliEXT" writable="1">
-        <type name="GdkGLProc_glFragmentLightModeliEXT"
-              c:type="GdkGLProc_glFragmentLightModeliEXT"/>
-      </field>
-      <field name="glFragmentLightModelivEXT" writable="1">
-        <type name="GdkGLProc_glFragmentLightModelivEXT"
-              c:type="GdkGLProc_glFragmentLightModelivEXT"/>
-      </field>
-      <field name="glFragmentLightfEXT" writable="1">
-        <type name="GdkGLProc_glFragmentLightfEXT"
-              c:type="GdkGLProc_glFragmentLightfEXT"/>
-      </field>
-      <field name="glFragmentLightfvEXT" writable="1">
-        <type name="GdkGLProc_glFragmentLightfvEXT"
-              c:type="GdkGLProc_glFragmentLightfvEXT"/>
-      </field>
-      <field name="glFragmentLightiEXT" writable="1">
-        <type name="GdkGLProc_glFragmentLightiEXT"
-              c:type="GdkGLProc_glFragmentLightiEXT"/>
-      </field>
-      <field name="glFragmentLightivEXT" writable="1">
-        <type name="GdkGLProc_glFragmentLightivEXT"
-              c:type="GdkGLProc_glFragmentLightivEXT"/>
-      </field>
-      <field name="glGetFragmentLightfvEXT" writable="1">
-        <type name="GdkGLProc_glGetFragmentLightfvEXT"
-              c:type="GdkGLProc_glGetFragmentLightfvEXT"/>
-      </field>
-      <field name="glGetFragmentLightivEXT" writable="1">
-        <type name="GdkGLProc_glGetFragmentLightivEXT"
-              c:type="GdkGLProc_glGetFragmentLightivEXT"/>
-      </field>
-      <field name="glFragmentMaterialfEXT" writable="1">
-        <type name="GdkGLProc_glFragmentMaterialfEXT"
-              c:type="GdkGLProc_glFragmentMaterialfEXT"/>
-      </field>
-      <field name="glFragmentMaterialfvEXT" writable="1">
-        <type name="GdkGLProc_glFragmentMaterialfvEXT"
-              c:type="GdkGLProc_glFragmentMaterialfvEXT"/>
-      </field>
-      <field name="glFragmentMaterialiEXT" writable="1">
-        <type name="GdkGLProc_glFragmentMaterialiEXT"
-              c:type="GdkGLProc_glFragmentMaterialiEXT"/>
-      </field>
-      <field name="glFragmentMaterialivEXT" writable="1">
-        <type name="GdkGLProc_glFragmentMaterialivEXT"
-              c:type="GdkGLProc_glFragmentMaterialivEXT"/>
-      </field>
-      <field name="glFragmentColorMaterialEXT" writable="1">
-        <type name="GdkGLProc_glFragmentColorMaterialEXT"
-              c:type="GdkGLProc_glFragmentColorMaterialEXT"/>
-      </field>
-      <field name="glGetFragmentMaterialfvEXT" writable="1">
-        <type name="GdkGLProc_glGetFragmentMaterialfvEXT"
-              c:type="GdkGLProc_glGetFragmentMaterialfvEXT"/>
-      </field>
-      <field name="glGetFragmentMaterialivEXT" writable="1">
-        <type name="GdkGLProc_glGetFragmentMaterialivEXT"
-              c:type="GdkGLProc_glGetFragmentMaterialivEXT"/>
-      </field>
-      <field name="glLightEnviEXT" writable="1">
-        <type name="GdkGLProc_glLightEnviEXT"
-              c:type="GdkGLProc_glLightEnviEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_histogram" c:type="GdkGL_GL_EXT_histogram">
-      <field name="glGetHistogramEXT" writable="1">
-        <type name="GdkGLProc_glGetHistogramEXT"
-              c:type="GdkGLProc_glGetHistogramEXT"/>
-      </field>
-      <field name="glGetHistogramParameterfvEXT" writable="1">
-        <type name="GdkGLProc_glGetHistogramParameterfvEXT"
-              c:type="GdkGLProc_glGetHistogramParameterfvEXT"/>
-      </field>
-      <field name="glGetHistogramParameterivEXT" writable="1">
-        <type name="GdkGLProc_glGetHistogramParameterivEXT"
-              c:type="GdkGLProc_glGetHistogramParameterivEXT"/>
-      </field>
-      <field name="glGetMinmaxEXT" writable="1">
-        <type name="GdkGLProc_glGetMinmaxEXT"
-              c:type="GdkGLProc_glGetMinmaxEXT"/>
-      </field>
-      <field name="glGetMinmaxParameterfvEXT" writable="1">
-        <type name="GdkGLProc_glGetMinmaxParameterfvEXT"
-              c:type="GdkGLProc_glGetMinmaxParameterfvEXT"/>
-      </field>
-      <field name="glGetMinmaxParameterivEXT" writable="1">
-        <type name="GdkGLProc_glGetMinmaxParameterivEXT"
-              c:type="GdkGLProc_glGetMinmaxParameterivEXT"/>
-      </field>
-      <field name="glHistogramEXT" writable="1">
-        <type name="GdkGLProc_glHistogramEXT"
-              c:type="GdkGLProc_glHistogramEXT"/>
-      </field>
-      <field name="glMinmaxEXT" writable="1">
-        <type name="GdkGLProc_glMinmaxEXT" c:type="GdkGLProc_glMinmaxEXT"/>
-      </field>
-      <field name="glResetHistogramEXT" writable="1">
-        <type name="GdkGLProc_glResetHistogramEXT"
-              c:type="GdkGLProc_glResetHistogramEXT"/>
-      </field>
-      <field name="glResetMinmaxEXT" writable="1">
-        <type name="GdkGLProc_glResetMinmaxEXT"
-              c:type="GdkGLProc_glResetMinmaxEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_index_func" c:type="GdkGL_GL_EXT_index_func">
-      <field name="glIndexFuncEXT" writable="1">
-        <type name="GdkGLProc_glIndexFuncEXT"
-              c:type="GdkGLProc_glIndexFuncEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_index_material"
-            c:type="GdkGL_GL_EXT_index_material">
-      <field name="glIndexMaterialEXT" writable="1">
-        <type name="GdkGLProc_glIndexMaterialEXT"
-              c:type="GdkGLProc_glIndexMaterialEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_light_texture" c:type="GdkGL_GL_EXT_light_texture">
-      <field name="glApplyTextureEXT" writable="1">
-        <type name="GdkGLProc_glApplyTextureEXT"
-              c:type="GdkGLProc_glApplyTextureEXT"/>
-      </field>
-      <field name="glTextureLightEXT" writable="1">
-        <type name="GdkGLProc_glTextureLightEXT"
-              c:type="GdkGLProc_glTextureLightEXT"/>
-      </field>
-      <field name="glTextureMaterialEXT" writable="1">
-        <type name="GdkGLProc_glTextureMaterialEXT"
-              c:type="GdkGLProc_glTextureMaterialEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_multi_draw_arrays"
-            c:type="GdkGL_GL_EXT_multi_draw_arrays">
-      <field name="glMultiDrawArraysEXT" writable="1">
-        <type name="GdkGLProc_glMultiDrawArraysEXT"
-              c:type="GdkGLProc_glMultiDrawArraysEXT"/>
-      </field>
-      <field name="glMultiDrawElementsEXT" writable="1">
-        <type name="GdkGLProc_glMultiDrawElementsEXT"
-              c:type="GdkGLProc_glMultiDrawElementsEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_multisample" c:type="GdkGL_GL_EXT_multisample">
-      <field name="glSampleMaskEXT" writable="1">
-        <type name="GdkGLProc_glSampleMaskEXT"
-              c:type="GdkGLProc_glSampleMaskEXT"/>
-      </field>
-      <field name="glSamplePatternEXT" writable="1">
-        <type name="GdkGLProc_glSamplePatternEXT"
-              c:type="GdkGLProc_glSamplePatternEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_multitexture" c:type="GdkGL_GL_EXT_multitexture">
-      <field name="glMultiTexCoord1dEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1dEXT"
-              c:type="GdkGLProc_glMultiTexCoord1dEXT"/>
-      </field>
-      <field name="glMultiTexCoord1dvEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1dvEXT"
-              c:type="GdkGLProc_glMultiTexCoord1dvEXT"/>
-      </field>
-      <field name="glMultiTexCoord1fEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1fEXT"
-              c:type="GdkGLProc_glMultiTexCoord1fEXT"/>
-      </field>
-      <field name="glMultiTexCoord1fvEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1fvEXT"
-              c:type="GdkGLProc_glMultiTexCoord1fvEXT"/>
-      </field>
-      <field name="glMultiTexCoord1iEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1iEXT"
-              c:type="GdkGLProc_glMultiTexCoord1iEXT"/>
-      </field>
-      <field name="glMultiTexCoord1ivEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1ivEXT"
-              c:type="GdkGLProc_glMultiTexCoord1ivEXT"/>
-      </field>
-      <field name="glMultiTexCoord1sEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1sEXT"
-              c:type="GdkGLProc_glMultiTexCoord1sEXT"/>
-      </field>
-      <field name="glMultiTexCoord1svEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1svEXT"
-              c:type="GdkGLProc_glMultiTexCoord1svEXT"/>
-      </field>
-      <field name="glMultiTexCoord2dEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2dEXT"
-              c:type="GdkGLProc_glMultiTexCoord2dEXT"/>
-      </field>
-      <field name="glMultiTexCoord2dvEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2dvEXT"
-              c:type="GdkGLProc_glMultiTexCoord2dvEXT"/>
-      </field>
-      <field name="glMultiTexCoord2fEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2fEXT"
-              c:type="GdkGLProc_glMultiTexCoord2fEXT"/>
-      </field>
-      <field name="glMultiTexCoord2fvEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2fvEXT"
-              c:type="GdkGLProc_glMultiTexCoord2fvEXT"/>
-      </field>
-      <field name="glMultiTexCoord2iEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2iEXT"
-              c:type="GdkGLProc_glMultiTexCoord2iEXT"/>
-      </field>
-      <field name="glMultiTexCoord2ivEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2ivEXT"
-              c:type="GdkGLProc_glMultiTexCoord2ivEXT"/>
-      </field>
-      <field name="glMultiTexCoord2sEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2sEXT"
-              c:type="GdkGLProc_glMultiTexCoord2sEXT"/>
-      </field>
-      <field name="glMultiTexCoord2svEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2svEXT"
-              c:type="GdkGLProc_glMultiTexCoord2svEXT"/>
-      </field>
-      <field name="glMultiTexCoord3dEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3dEXT"
-              c:type="GdkGLProc_glMultiTexCoord3dEXT"/>
-      </field>
-      <field name="glMultiTexCoord3dvEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3dvEXT"
-              c:type="GdkGLProc_glMultiTexCoord3dvEXT"/>
-      </field>
-      <field name="glMultiTexCoord3fEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3fEXT"
-              c:type="GdkGLProc_glMultiTexCoord3fEXT"/>
-      </field>
-      <field name="glMultiTexCoord3fvEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3fvEXT"
-              c:type="GdkGLProc_glMultiTexCoord3fvEXT"/>
-      </field>
-      <field name="glMultiTexCoord3iEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3iEXT"
-              c:type="GdkGLProc_glMultiTexCoord3iEXT"/>
-      </field>
-      <field name="glMultiTexCoord3ivEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3ivEXT"
-              c:type="GdkGLProc_glMultiTexCoord3ivEXT"/>
-      </field>
-      <field name="glMultiTexCoord3sEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3sEXT"
-              c:type="GdkGLProc_glMultiTexCoord3sEXT"/>
-      </field>
-      <field name="glMultiTexCoord3svEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3svEXT"
-              c:type="GdkGLProc_glMultiTexCoord3svEXT"/>
-      </field>
-      <field name="glMultiTexCoord4dEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4dEXT"
-              c:type="GdkGLProc_glMultiTexCoord4dEXT"/>
-      </field>
-      <field name="glMultiTexCoord4dvEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4dvEXT"
-              c:type="GdkGLProc_glMultiTexCoord4dvEXT"/>
-      </field>
-      <field name="glMultiTexCoord4fEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4fEXT"
-              c:type="GdkGLProc_glMultiTexCoord4fEXT"/>
-      </field>
-      <field name="glMultiTexCoord4fvEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4fvEXT"
-              c:type="GdkGLProc_glMultiTexCoord4fvEXT"/>
-      </field>
-      <field name="glMultiTexCoord4iEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4iEXT"
-              c:type="GdkGLProc_glMultiTexCoord4iEXT"/>
-      </field>
-      <field name="glMultiTexCoord4ivEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4ivEXT"
-              c:type="GdkGLProc_glMultiTexCoord4ivEXT"/>
-      </field>
-      <field name="glMultiTexCoord4sEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4sEXT"
-              c:type="GdkGLProc_glMultiTexCoord4sEXT"/>
-      </field>
-      <field name="glMultiTexCoord4svEXT" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4svEXT"
-              c:type="GdkGLProc_glMultiTexCoord4svEXT"/>
-      </field>
-      <field name="glInterleavedTextureCoordSetsEXT" writable="1">
-        <type name="GdkGLProc_glInterleavedTextureCoordSetsEXT"
-              c:type="GdkGLProc_glInterleavedTextureCoordSetsEXT"/>
-      </field>
-      <field name="glSelectTextureEXT" writable="1">
-        <type name="GdkGLProc_glSelectTextureEXT"
-              c:type="GdkGLProc_glSelectTextureEXT"/>
-      </field>
-      <field name="glSelectTextureCoordSetEXT" writable="1">
-        <type name="GdkGLProc_glSelectTextureCoordSetEXT"
-              c:type="GdkGLProc_glSelectTextureCoordSetEXT"/>
-      </field>
-      <field name="glSelectTextureTransformEXT" writable="1">
-        <type name="GdkGLProc_glSelectTextureTransformEXT"
-              c:type="GdkGLProc_glSelectTextureTransformEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_paletted_texture"
-            c:type="GdkGL_GL_EXT_paletted_texture">
-      <field name="glColorTableEXT" writable="1">
-        <type name="GdkGLProc_glColorTableEXT"
-              c:type="GdkGLProc_glColorTableEXT"/>
-      </field>
-      <field name="glGetColorTableEXT" writable="1">
-        <type name="GdkGLProc_glGetColorTableEXT"
-              c:type="GdkGLProc_glGetColorTableEXT"/>
-      </field>
-      <field name="glGetColorTableParameterivEXT" writable="1">
-        <type name="GdkGLProc_glGetColorTableParameterivEXT"
-              c:type="GdkGLProc_glGetColorTableParameterivEXT"/>
-      </field>
-      <field name="glGetColorTableParameterfvEXT" writable="1">
-        <type name="GdkGLProc_glGetColorTableParameterfvEXT"
-              c:type="GdkGLProc_glGetColorTableParameterfvEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_pixel_transform"
-            c:type="GdkGL_GL_EXT_pixel_transform">
-      <field name="glPixelTransformParameteriEXT" writable="1">
-        <type name="GdkGLProc_glPixelTransformParameteriEXT"
-              c:type="GdkGLProc_glPixelTransformParameteriEXT"/>
-      </field>
-      <field name="glPixelTransformParameterfEXT" writable="1">
-        <type name="GdkGLProc_glPixelTransformParameterfEXT"
-              c:type="GdkGLProc_glPixelTransformParameterfEXT"/>
-      </field>
-      <field name="glPixelTransformParameterivEXT" writable="1">
-        <type name="GdkGLProc_glPixelTransformParameterivEXT"
-              c:type="GdkGLProc_glPixelTransformParameterivEXT"/>
-      </field>
-      <field name="glPixelTransformParameterfvEXT" writable="1">
-        <type name="GdkGLProc_glPixelTransformParameterfvEXT"
-              c:type="GdkGLProc_glPixelTransformParameterfvEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_point_parameters"
-            c:type="GdkGL_GL_EXT_point_parameters">
-      <field name="glPointParameterfEXT" writable="1">
-        <type name="GdkGLProc_glPointParameterfEXT"
-              c:type="GdkGLProc_glPointParameterfEXT"/>
-      </field>
-      <field name="glPointParameterfvEXT" writable="1">
-        <type name="GdkGLProc_glPointParameterfvEXT"
-              c:type="GdkGLProc_glPointParameterfvEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_polygon_offset"
-            c:type="GdkGL_GL_EXT_polygon_offset">
-      <field name="glPolygonOffsetEXT" writable="1">
-        <type name="GdkGLProc_glPolygonOffsetEXT"
-              c:type="GdkGLProc_glPolygonOffsetEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_scene_marker" c:type="GdkGL_GL_EXT_scene_marker">
-      <field name="glBeginSceneEXT" writable="1">
-        <type name="GdkGLProc_glBeginSceneEXT"
-              c:type="GdkGLProc_glBeginSceneEXT"/>
-      </field>
-      <field name="glEndSceneEXT" writable="1">
-        <type name="GdkGLProc_glEndSceneEXT" c:type="GdkGLProc_glEndSceneEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_secondary_color"
-            c:type="GdkGL_GL_EXT_secondary_color">
-      <field name="glSecondaryColor3bEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3bEXT"
-              c:type="GdkGLProc_glSecondaryColor3bEXT"/>
-      </field>
-      <field name="glSecondaryColor3bvEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3bvEXT"
-              c:type="GdkGLProc_glSecondaryColor3bvEXT"/>
-      </field>
-      <field name="glSecondaryColor3dEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3dEXT"
-              c:type="GdkGLProc_glSecondaryColor3dEXT"/>
-      </field>
-      <field name="glSecondaryColor3dvEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3dvEXT"
-              c:type="GdkGLProc_glSecondaryColor3dvEXT"/>
-      </field>
-      <field name="glSecondaryColor3fEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3fEXT"
-              c:type="GdkGLProc_glSecondaryColor3fEXT"/>
-      </field>
-      <field name="glSecondaryColor3fvEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3fvEXT"
-              c:type="GdkGLProc_glSecondaryColor3fvEXT"/>
-      </field>
-      <field name="glSecondaryColor3iEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3iEXT"
-              c:type="GdkGLProc_glSecondaryColor3iEXT"/>
-      </field>
-      <field name="glSecondaryColor3ivEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3ivEXT"
-              c:type="GdkGLProc_glSecondaryColor3ivEXT"/>
-      </field>
-      <field name="glSecondaryColor3sEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3sEXT"
-              c:type="GdkGLProc_glSecondaryColor3sEXT"/>
-      </field>
-      <field name="glSecondaryColor3svEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3svEXT"
-              c:type="GdkGLProc_glSecondaryColor3svEXT"/>
-      </field>
-      <field name="glSecondaryColor3ubEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3ubEXT"
-              c:type="GdkGLProc_glSecondaryColor3ubEXT"/>
-      </field>
-      <field name="glSecondaryColor3ubvEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3ubvEXT"
-              c:type="GdkGLProc_glSecondaryColor3ubvEXT"/>
-      </field>
-      <field name="glSecondaryColor3uiEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3uiEXT"
-              c:type="GdkGLProc_glSecondaryColor3uiEXT"/>
-      </field>
-      <field name="glSecondaryColor3uivEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3uivEXT"
-              c:type="GdkGLProc_glSecondaryColor3uivEXT"/>
-      </field>
-      <field name="glSecondaryColor3usEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3usEXT"
-              c:type="GdkGLProc_glSecondaryColor3usEXT"/>
-      </field>
-      <field name="glSecondaryColor3usvEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3usvEXT"
-              c:type="GdkGLProc_glSecondaryColor3usvEXT"/>
-      </field>
-      <field name="glSecondaryColorPointerEXT" writable="1">
-        <type name="GdkGLProc_glSecondaryColorPointerEXT"
-              c:type="GdkGLProc_glSecondaryColorPointerEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_stencil_two_side"
-            c:type="GdkGL_GL_EXT_stencil_two_side">
-      <field name="glActiveStencilFaceEXT" writable="1">
-        <type name="GdkGLProc_glActiveStencilFaceEXT"
-              c:type="GdkGLProc_glActiveStencilFaceEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_subtexture" c:type="GdkGL_GL_EXT_subtexture">
-      <field name="glTexSubImage1DEXT" writable="1">
-        <type name="GdkGLProc_glTexSubImage1DEXT"
-              c:type="GdkGLProc_glTexSubImage1DEXT"/>
-      </field>
-      <field name="glTexSubImage2DEXT" writable="1">
-        <type name="GdkGLProc_glTexSubImage2DEXT"
-              c:type="GdkGLProc_glTexSubImage2DEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_texture3D" c:type="GdkGL_GL_EXT_texture3D">
-      <field name="glTexImage3DEXT" writable="1">
-        <type name="GdkGLProc_glTexImage3DEXT"
-              c:type="GdkGLProc_glTexImage3DEXT"/>
-      </field>
-      <field name="glTexSubImage3DEXT" writable="1">
-        <type name="GdkGLProc_glTexSubImage3DEXT"
-              c:type="GdkGLProc_glTexSubImage3DEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_texture_object"
-            c:type="GdkGL_GL_EXT_texture_object">
-      <field name="glAreTexturesResidentEXT" writable="1">
-        <type name="GdkGLProc_glAreTexturesResidentEXT"
-              c:type="GdkGLProc_glAreTexturesResidentEXT"/>
-      </field>
-      <field name="glBindTextureEXT" writable="1">
-        <type name="GdkGLProc_glBindTextureEXT"
-              c:type="GdkGLProc_glBindTextureEXT"/>
-      </field>
-      <field name="glDeleteTexturesEXT" writable="1">
-        <type name="GdkGLProc_glDeleteTexturesEXT"
-              c:type="GdkGLProc_glDeleteTexturesEXT"/>
-      </field>
-      <field name="glGenTexturesEXT" writable="1">
-        <type name="GdkGLProc_glGenTexturesEXT"
-              c:type="GdkGLProc_glGenTexturesEXT"/>
-      </field>
-      <field name="glIsTextureEXT" writable="1">
-        <type name="GdkGLProc_glIsTextureEXT"
-              c:type="GdkGLProc_glIsTextureEXT"/>
-      </field>
-      <field name="glPrioritizeTexturesEXT" writable="1">
-        <type name="GdkGLProc_glPrioritizeTexturesEXT"
-              c:type="GdkGLProc_glPrioritizeTexturesEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_texture_perturb_normal"
-            c:type="GdkGL_GL_EXT_texture_perturb_normal">
-      <field name="glTextureNormalEXT" writable="1">
-        <type name="GdkGLProc_glTextureNormalEXT"
-              c:type="GdkGLProc_glTextureNormalEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_vertex_array" c:type="GdkGL_GL_EXT_vertex_array">
-      <field name="glArrayElementEXT" writable="1">
-        <type name="GdkGLProc_glArrayElementEXT"
-              c:type="GdkGLProc_glArrayElementEXT"/>
-      </field>
-      <field name="glColorPointerEXT" writable="1">
-        <type name="GdkGLProc_glColorPointerEXT"
-              c:type="GdkGLProc_glColorPointerEXT"/>
-      </field>
-      <field name="glDrawArraysEXT" writable="1">
-        <type name="GdkGLProc_glDrawArraysEXT"
-              c:type="GdkGLProc_glDrawArraysEXT"/>
-      </field>
-      <field name="glEdgeFlagPointerEXT" writable="1">
-        <type name="GdkGLProc_glEdgeFlagPointerEXT"
-              c:type="GdkGLProc_glEdgeFlagPointerEXT"/>
-      </field>
-      <field name="glGetPointervEXT" writable="1">
-        <type name="GdkGLProc_glGetPointervEXT"
-              c:type="GdkGLProc_glGetPointervEXT"/>
-      </field>
-      <field name="glIndexPointerEXT" writable="1">
-        <type name="GdkGLProc_glIndexPointerEXT"
-              c:type="GdkGLProc_glIndexPointerEXT"/>
-      </field>
-      <field name="glNormalPointerEXT" writable="1">
-        <type name="GdkGLProc_glNormalPointerEXT"
-              c:type="GdkGLProc_glNormalPointerEXT"/>
-      </field>
-      <field name="glTexCoordPointerEXT" writable="1">
-        <type name="GdkGLProc_glTexCoordPointerEXT"
-              c:type="GdkGLProc_glTexCoordPointerEXT"/>
-      </field>
-      <field name="glVertexPointerEXT" writable="1">
-        <type name="GdkGLProc_glVertexPointerEXT"
-              c:type="GdkGLProc_glVertexPointerEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_vertex_shader" c:type="GdkGL_GL_EXT_vertex_shader">
-      <field name="glBeginVertexShaderEXT" writable="1">
-        <type name="GdkGLProc_glBeginVertexShaderEXT"
-              c:type="GdkGLProc_glBeginVertexShaderEXT"/>
-      </field>
-      <field name="glEndVertexShaderEXT" writable="1">
-        <type name="GdkGLProc_glEndVertexShaderEXT"
-              c:type="GdkGLProc_glEndVertexShaderEXT"/>
-      </field>
-      <field name="glBindVertexShaderEXT" writable="1">
-        <type name="GdkGLProc_glBindVertexShaderEXT"
-              c:type="GdkGLProc_glBindVertexShaderEXT"/>
-      </field>
-      <field name="glGenVertexShadersEXT" writable="1">
-        <type name="GdkGLProc_glGenVertexShadersEXT"
-              c:type="GdkGLProc_glGenVertexShadersEXT"/>
-      </field>
-      <field name="glDeleteVertexShaderEXT" writable="1">
-        <type name="GdkGLProc_glDeleteVertexShaderEXT"
-              c:type="GdkGLProc_glDeleteVertexShaderEXT"/>
-      </field>
-      <field name="glShaderOp1EXT" writable="1">
-        <type name="GdkGLProc_glShaderOp1EXT"
-              c:type="GdkGLProc_glShaderOp1EXT"/>
-      </field>
-      <field name="glShaderOp2EXT" writable="1">
-        <type name="GdkGLProc_glShaderOp2EXT"
-              c:type="GdkGLProc_glShaderOp2EXT"/>
-      </field>
-      <field name="glShaderOp3EXT" writable="1">
-        <type name="GdkGLProc_glShaderOp3EXT"
-              c:type="GdkGLProc_glShaderOp3EXT"/>
-      </field>
-      <field name="glSwizzleEXT" writable="1">
-        <type name="GdkGLProc_glSwizzleEXT" c:type="GdkGLProc_glSwizzleEXT"/>
-      </field>
-      <field name="glWriteMaskEXT" writable="1">
-        <type name="GdkGLProc_glWriteMaskEXT"
-              c:type="GdkGLProc_glWriteMaskEXT"/>
-      </field>
-      <field name="glInsertComponentEXT" writable="1">
-        <type name="GdkGLProc_glInsertComponentEXT"
-              c:type="GdkGLProc_glInsertComponentEXT"/>
-      </field>
-      <field name="glExtractComponentEXT" writable="1">
-        <type name="GdkGLProc_glExtractComponentEXT"
-              c:type="GdkGLProc_glExtractComponentEXT"/>
-      </field>
-      <field name="glGenSymbolsEXT" writable="1">
-        <type name="GdkGLProc_glGenSymbolsEXT"
-              c:type="GdkGLProc_glGenSymbolsEXT"/>
-      </field>
-      <field name="glSetInvariantEXT" writable="1">
-        <type name="GdkGLProc_glSetInvariantEXT"
-              c:type="GdkGLProc_glSetInvariantEXT"/>
-      </field>
-      <field name="glSetLocalConstantEXT" writable="1">
-        <type name="GdkGLProc_glSetLocalConstantEXT"
-              c:type="GdkGLProc_glSetLocalConstantEXT"/>
-      </field>
-      <field name="glVariantbvEXT" writable="1">
-        <type name="GdkGLProc_glVariantbvEXT"
-              c:type="GdkGLProc_glVariantbvEXT"/>
-      </field>
-      <field name="glVariantsvEXT" writable="1">
-        <type name="GdkGLProc_glVariantsvEXT"
-              c:type="GdkGLProc_glVariantsvEXT"/>
-      </field>
-      <field name="glVariantivEXT" writable="1">
-        <type name="GdkGLProc_glVariantivEXT"
-              c:type="GdkGLProc_glVariantivEXT"/>
-      </field>
-      <field name="glVariantfvEXT" writable="1">
-        <type name="GdkGLProc_glVariantfvEXT"
-              c:type="GdkGLProc_glVariantfvEXT"/>
-      </field>
-      <field name="glVariantdvEXT" writable="1">
-        <type name="GdkGLProc_glVariantdvEXT"
-              c:type="GdkGLProc_glVariantdvEXT"/>
-      </field>
-      <field name="glVariantubvEXT" writable="1">
-        <type name="GdkGLProc_glVariantubvEXT"
-              c:type="GdkGLProc_glVariantubvEXT"/>
-      </field>
-      <field name="glVariantusvEXT" writable="1">
-        <type name="GdkGLProc_glVariantusvEXT"
-              c:type="GdkGLProc_glVariantusvEXT"/>
-      </field>
-      <field name="glVariantuivEXT" writable="1">
-        <type name="GdkGLProc_glVariantuivEXT"
-              c:type="GdkGLProc_glVariantuivEXT"/>
-      </field>
-      <field name="glVariantPointerEXT" writable="1">
-        <type name="GdkGLProc_glVariantPointerEXT"
-              c:type="GdkGLProc_glVariantPointerEXT"/>
-      </field>
-      <field name="glEnableVariantClientStateEXT" writable="1">
-        <type name="GdkGLProc_glEnableVariantClientStateEXT"
-              c:type="GdkGLProc_glEnableVariantClientStateEXT"/>
-      </field>
-      <field name="glDisableVariantClientStateEXT" writable="1">
-        <type name="GdkGLProc_glDisableVariantClientStateEXT"
-              c:type="GdkGLProc_glDisableVariantClientStateEXT"/>
-      </field>
-      <field name="glBindLightParameterEXT" writable="1">
-        <type name="GdkGLProc_glBindLightParameterEXT"
-              c:type="GdkGLProc_glBindLightParameterEXT"/>
-      </field>
-      <field name="glBindMaterialParameterEXT" writable="1">
-        <type name="GdkGLProc_glBindMaterialParameterEXT"
-              c:type="GdkGLProc_glBindMaterialParameterEXT"/>
-      </field>
-      <field name="glBindTexGenParameterEXT" writable="1">
-        <type name="GdkGLProc_glBindTexGenParameterEXT"
-              c:type="GdkGLProc_glBindTexGenParameterEXT"/>
-      </field>
-      <field name="glBindTextureUnitParameterEXT" writable="1">
-        <type name="GdkGLProc_glBindTextureUnitParameterEXT"
-              c:type="GdkGLProc_glBindTextureUnitParameterEXT"/>
-      </field>
-      <field name="glBindParameterEXT" writable="1">
-        <type name="GdkGLProc_glBindParameterEXT"
-              c:type="GdkGLProc_glBindParameterEXT"/>
-      </field>
-      <field name="glIsVariantEnabledEXT" writable="1">
-        <type name="GdkGLProc_glIsVariantEnabledEXT"
-              c:type="GdkGLProc_glIsVariantEnabledEXT"/>
-      </field>
-      <field name="glGetVariantBooleanvEXT" writable="1">
-        <type name="GdkGLProc_glGetVariantBooleanvEXT"
-              c:type="GdkGLProc_glGetVariantBooleanvEXT"/>
-      </field>
-      <field name="glGetVariantIntegervEXT" writable="1">
-        <type name="GdkGLProc_glGetVariantIntegervEXT"
-              c:type="GdkGLProc_glGetVariantIntegervEXT"/>
-      </field>
-      <field name="glGetVariantFloatvEXT" writable="1">
-        <type name="GdkGLProc_glGetVariantFloatvEXT"
-              c:type="GdkGLProc_glGetVariantFloatvEXT"/>
-      </field>
-      <field name="glGetVariantPointervEXT" writable="1">
-        <type name="GdkGLProc_glGetVariantPointervEXT"
-              c:type="GdkGLProc_glGetVariantPointervEXT"/>
-      </field>
-      <field name="glGetInvariantBooleanvEXT" writable="1">
-        <type name="GdkGLProc_glGetInvariantBooleanvEXT"
-              c:type="GdkGLProc_glGetInvariantBooleanvEXT"/>
-      </field>
-      <field name="glGetInvariantIntegervEXT" writable="1">
-        <type name="GdkGLProc_glGetInvariantIntegervEXT"
-              c:type="GdkGLProc_glGetInvariantIntegervEXT"/>
-      </field>
-      <field name="glGetInvariantFloatvEXT" writable="1">
-        <type name="GdkGLProc_glGetInvariantFloatvEXT"
-              c:type="GdkGLProc_glGetInvariantFloatvEXT"/>
-      </field>
-      <field name="glGetLocalConstantBooleanvEXT" writable="1">
-        <type name="GdkGLProc_glGetLocalConstantBooleanvEXT"
-              c:type="GdkGLProc_glGetLocalConstantBooleanvEXT"/>
-      </field>
-      <field name="glGetLocalConstantIntegervEXT" writable="1">
-        <type name="GdkGLProc_glGetLocalConstantIntegervEXT"
-              c:type="GdkGLProc_glGetLocalConstantIntegervEXT"/>
-      </field>
-      <field name="glGetLocalConstantFloatvEXT" writable="1">
-        <type name="GdkGLProc_glGetLocalConstantFloatvEXT"
-              c:type="GdkGLProc_glGetLocalConstantFloatvEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_EXT_vertex_weighting"
-            c:type="GdkGL_GL_EXT_vertex_weighting">
-      <field name="glVertexWeightfEXT" writable="1">
-        <type name="GdkGLProc_glVertexWeightfEXT"
-              c:type="GdkGLProc_glVertexWeightfEXT"/>
-      </field>
-      <field name="glVertexWeightfvEXT" writable="1">
-        <type name="GdkGLProc_glVertexWeightfvEXT"
-              c:type="GdkGLProc_glVertexWeightfvEXT"/>
-      </field>
-      <field name="glVertexWeightPointerEXT" writable="1">
-        <type name="GdkGLProc_glVertexWeightPointerEXT"
-              c:type="GdkGLProc_glVertexWeightPointerEXT"/>
-      </field>
-    </record>
-    <record name="GL_GL_HP_image_transform"
-            c:type="GdkGL_GL_HP_image_transform">
-      <field name="glImageTransformParameteriHP" writable="1">
-        <type name="GdkGLProc_glImageTransformParameteriHP"
-              c:type="GdkGLProc_glImageTransformParameteriHP"/>
-      </field>
-      <field name="glImageTransformParameterfHP" writable="1">
-        <type name="GdkGLProc_glImageTransformParameterfHP"
-              c:type="GdkGLProc_glImageTransformParameterfHP"/>
-      </field>
-      <field name="glImageTransformParameterivHP" writable="1">
-        <type name="GdkGLProc_glImageTransformParameterivHP"
-              c:type="GdkGLProc_glImageTransformParameterivHP"/>
-      </field>
-      <field name="glImageTransformParameterfvHP" writable="1">
-        <type name="GdkGLProc_glImageTransformParameterfvHP"
-              c:type="GdkGLProc_glImageTransformParameterfvHP"/>
-      </field>
-      <field name="glGetImageTransformParameterivHP" writable="1">
-        <type name="GdkGLProc_glGetImageTransformParameterivHP"
-              c:type="GdkGLProc_glGetImageTransformParameterivHP"/>
-      </field>
-      <field name="glGetImageTransformParameterfvHP" writable="1">
-        <type name="GdkGLProc_glGetImageTransformParameterfvHP"
-              c:type="GdkGLProc_glGetImageTransformParameterfvHP"/>
-      </field>
-    </record>
-    <record name="GL_GL_IBM_multimode_draw_arrays"
-            c:type="GdkGL_GL_IBM_multimode_draw_arrays">
-      <field name="glMultiModeDrawArraysIBM" writable="1">
-        <type name="GdkGLProc_glMultiModeDrawArraysIBM"
-              c:type="GdkGLProc_glMultiModeDrawArraysIBM"/>
-      </field>
-      <field name="glMultiModeDrawElementsIBM" writable="1">
-        <type name="GdkGLProc_glMultiModeDrawElementsIBM"
-              c:type="GdkGLProc_glMultiModeDrawElementsIBM"/>
-      </field>
-    </record>
-    <record name="GL_GL_IBM_static_data" c:type="GdkGL_GL_IBM_static_data">
-      <field name="glFlushStaticDataIBM" writable="1">
-        <type name="GdkGLProc_glFlushStaticDataIBM"
-              c:type="GdkGLProc_glFlushStaticDataIBM"/>
-      </field>
-    </record>
-    <record name="GL_GL_IBM_vertex_array_lists"
-            c:type="GdkGL_GL_IBM_vertex_array_lists">
-      <field name="glColorPointerListIBM" writable="1">
-        <type name="GdkGLProc_glColorPointerListIBM"
-              c:type="GdkGLProc_glColorPointerListIBM"/>
-      </field>
-      <field name="glSecondaryColorPointerListIBM" writable="1">
-        <type name="GdkGLProc_glSecondaryColorPointerListIBM"
-              c:type="GdkGLProc_glSecondaryColorPointerListIBM"/>
-      </field>
-      <field name="glEdgeFlagPointerListIBM" writable="1">
-        <type name="GdkGLProc_glEdgeFlagPointerListIBM"
-              c:type="GdkGLProc_glEdgeFlagPointerListIBM"/>
-      </field>
-      <field name="glFogCoordPointerListIBM" writable="1">
-        <type name="GdkGLProc_glFogCoordPointerListIBM"
-              c:type="GdkGLProc_glFogCoordPointerListIBM"/>
-      </field>
-      <field name="glIndexPointerListIBM" writable="1">
-        <type name="GdkGLProc_glIndexPointerListIBM"
-              c:type="GdkGLProc_glIndexPointerListIBM"/>
-      </field>
-      <field name="glNormalPointerListIBM" writable="1">
-        <type name="GdkGLProc_glNormalPointerListIBM"
-              c:type="GdkGLProc_glNormalPointerListIBM"/>
-      </field>
-      <field name="glTexCoordPointerListIBM" writable="1">
-        <type name="GdkGLProc_glTexCoordPointerListIBM"
-              c:type="GdkGLProc_glTexCoordPointerListIBM"/>
-      </field>
-      <field name="glVertexPointerListIBM" writable="1">
-        <type name="GdkGLProc_glVertexPointerListIBM"
-              c:type="GdkGLProc_glVertexPointerListIBM"/>
-      </field>
-    </record>
-    <record name="GL_GL_INGR_blend_func_separate"
-            c:type="GdkGL_GL_INGR_blend_func_separate">
-      <field name="glBlendFuncSeparateINGR" writable="1">
-        <type name="GdkGLProc_glBlendFuncSeparateINGR"
-              c:type="GdkGLProc_glBlendFuncSeparateINGR"/>
-      </field>
-    </record>
-    <record name="GL_GL_INTEL_parallel_arrays"
-            c:type="GdkGL_GL_INTEL_parallel_arrays">
-      <field name="glVertexPointervINTEL" writable="1">
-        <type name="GdkGLProc_glVertexPointervINTEL"
-              c:type="GdkGLProc_glVertexPointervINTEL"/>
-      </field>
-      <field name="glNormalPointervINTEL" writable="1">
-        <type name="GdkGLProc_glNormalPointervINTEL"
-              c:type="GdkGLProc_glNormalPointervINTEL"/>
-      </field>
-      <field name="glColorPointervINTEL" writable="1">
-        <type name="GdkGLProc_glColorPointervINTEL"
-              c:type="GdkGLProc_glColorPointervINTEL"/>
-      </field>
-      <field name="glTexCoordPointervINTEL" writable="1">
-        <type name="GdkGLProc_glTexCoordPointervINTEL"
-              c:type="GdkGLProc_glTexCoordPointervINTEL"/>
-      </field>
-    </record>
-    <record name="GL_GL_KTX_buffer_region" c:type="GdkGL_GL_KTX_buffer_region">
-      <field name="glBufferRegionEnabled" writable="1">
-        <type name="GdkGLProc_glBufferRegionEnabled"
-              c:type="GdkGLProc_glBufferRegionEnabled"/>
-      </field>
-      <field name="glNewBufferRegion" writable="1">
-        <type name="GdkGLProc_glNewBufferRegion"
-              c:type="GdkGLProc_glNewBufferRegion"/>
-      </field>
-      <field name="glDeleteBufferRegion" writable="1">
-        <type name="GdkGLProc_glDeleteBufferRegion"
-              c:type="GdkGLProc_glDeleteBufferRegion"/>
-      </field>
-      <field name="glReadBufferRegion" writable="1">
-        <type name="GdkGLProc_glReadBufferRegion"
-              c:type="GdkGLProc_glReadBufferRegion"/>
-      </field>
-      <field name="glDrawBufferRegion" writable="1">
-        <type name="GdkGLProc_glDrawBufferRegion"
-              c:type="GdkGLProc_glDrawBufferRegion"/>
-      </field>
-    </record>
-    <record name="GL_GL_MESA_resize_buffers"
-            c:type="GdkGL_GL_MESA_resize_buffers">
-      <field name="glResizeBuffersMESA" writable="1">
-        <type name="GdkGLProc_glResizeBuffersMESA"
-              c:type="GdkGLProc_glResizeBuffersMESA"/>
-      </field>
-    </record>
-    <record name="GL_GL_MESA_window_pos" c:type="GdkGL_GL_MESA_window_pos">
-      <field name="glWindowPos2dMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos2dMESA"
-              c:type="GdkGLProc_glWindowPos2dMESA"/>
-      </field>
-      <field name="glWindowPos2dvMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos2dvMESA"
-              c:type="GdkGLProc_glWindowPos2dvMESA"/>
-      </field>
-      <field name="glWindowPos2fMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos2fMESA"
-              c:type="GdkGLProc_glWindowPos2fMESA"/>
-      </field>
-      <field name="glWindowPos2fvMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos2fvMESA"
-              c:type="GdkGLProc_glWindowPos2fvMESA"/>
-      </field>
-      <field name="glWindowPos2iMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos2iMESA"
-              c:type="GdkGLProc_glWindowPos2iMESA"/>
-      </field>
-      <field name="glWindowPos2ivMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos2ivMESA"
-              c:type="GdkGLProc_glWindowPos2ivMESA"/>
-      </field>
-      <field name="glWindowPos2sMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos2sMESA"
-              c:type="GdkGLProc_glWindowPos2sMESA"/>
-      </field>
-      <field name="glWindowPos2svMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos2svMESA"
-              c:type="GdkGLProc_glWindowPos2svMESA"/>
-      </field>
-      <field name="glWindowPos3dMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos3dMESA"
-              c:type="GdkGLProc_glWindowPos3dMESA"/>
-      </field>
-      <field name="glWindowPos3dvMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos3dvMESA"
-              c:type="GdkGLProc_glWindowPos3dvMESA"/>
-      </field>
-      <field name="glWindowPos3fMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos3fMESA"
-              c:type="GdkGLProc_glWindowPos3fMESA"/>
-      </field>
-      <field name="glWindowPos3fvMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos3fvMESA"
-              c:type="GdkGLProc_glWindowPos3fvMESA"/>
-      </field>
-      <field name="glWindowPos3iMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos3iMESA"
-              c:type="GdkGLProc_glWindowPos3iMESA"/>
-      </field>
-      <field name="glWindowPos3ivMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos3ivMESA"
-              c:type="GdkGLProc_glWindowPos3ivMESA"/>
-      </field>
-      <field name="glWindowPos3sMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos3sMESA"
-              c:type="GdkGLProc_glWindowPos3sMESA"/>
-      </field>
-      <field name="glWindowPos3svMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos3svMESA"
-              c:type="GdkGLProc_glWindowPos3svMESA"/>
-      </field>
-      <field name="glWindowPos4dMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos4dMESA"
-              c:type="GdkGLProc_glWindowPos4dMESA"/>
-      </field>
-      <field name="glWindowPos4dvMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos4dvMESA"
-              c:type="GdkGLProc_glWindowPos4dvMESA"/>
-      </field>
-      <field name="glWindowPos4fMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos4fMESA"
-              c:type="GdkGLProc_glWindowPos4fMESA"/>
-      </field>
-      <field name="glWindowPos4fvMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos4fvMESA"
-              c:type="GdkGLProc_glWindowPos4fvMESA"/>
-      </field>
-      <field name="glWindowPos4iMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos4iMESA"
-              c:type="GdkGLProc_glWindowPos4iMESA"/>
-      </field>
-      <field name="glWindowPos4ivMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos4ivMESA"
-              c:type="GdkGLProc_glWindowPos4ivMESA"/>
-      </field>
-      <field name="glWindowPos4sMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos4sMESA"
-              c:type="GdkGLProc_glWindowPos4sMESA"/>
-      </field>
-      <field name="glWindowPos4svMESA" writable="1">
-        <type name="GdkGLProc_glWindowPos4svMESA"
-              c:type="GdkGLProc_glWindowPos4svMESA"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_element_array" c:type="GdkGL_GL_NV_element_array">
-      <field name="glElementPointerNV" writable="1">
-        <type name="GdkGLProc_glElementPointerNV"
-              c:type="GdkGLProc_glElementPointerNV"/>
-      </field>
-      <field name="glDrawElementArrayNV" writable="1">
-        <type name="GdkGLProc_glDrawElementArrayNV"
-              c:type="GdkGLProc_glDrawElementArrayNV"/>
-      </field>
-      <field name="glDrawRangeElementArrayNV" writable="1">
-        <type name="GdkGLProc_glDrawRangeElementArrayNV"
-              c:type="GdkGLProc_glDrawRangeElementArrayNV"/>
-      </field>
-      <field name="glMultiDrawElementArrayNV" writable="1">
-        <type name="GdkGLProc_glMultiDrawElementArrayNV"
-              c:type="GdkGLProc_glMultiDrawElementArrayNV"/>
-      </field>
-      <field name="glMultiDrawRangeElementArrayNV" writable="1">
-        <type name="GdkGLProc_glMultiDrawRangeElementArrayNV"
-              c:type="GdkGLProc_glMultiDrawRangeElementArrayNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_evaluators" c:type="GdkGL_GL_NV_evaluators">
-      <field name="glMapControlPointsNV" writable="1">
-        <type name="GdkGLProc_glMapControlPointsNV"
-              c:type="GdkGLProc_glMapControlPointsNV"/>
-      </field>
-      <field name="glMapParameterivNV" writable="1">
-        <type name="GdkGLProc_glMapParameterivNV"
-              c:type="GdkGLProc_glMapParameterivNV"/>
-      </field>
-      <field name="glMapParameterfvNV" writable="1">
-        <type name="GdkGLProc_glMapParameterfvNV"
-              c:type="GdkGLProc_glMapParameterfvNV"/>
-      </field>
-      <field name="glGetMapControlPointsNV" writable="1">
-        <type name="GdkGLProc_glGetMapControlPointsNV"
-              c:type="GdkGLProc_glGetMapControlPointsNV"/>
-      </field>
-      <field name="glGetMapParameterivNV" writable="1">
-        <type name="GdkGLProc_glGetMapParameterivNV"
-              c:type="GdkGLProc_glGetMapParameterivNV"/>
-      </field>
-      <field name="glGetMapParameterfvNV" writable="1">
-        <type name="GdkGLProc_glGetMapParameterfvNV"
-              c:type="GdkGLProc_glGetMapParameterfvNV"/>
-      </field>
-      <field name="glGetMapAttribParameterivNV" writable="1">
-        <type name="GdkGLProc_glGetMapAttribParameterivNV"
-              c:type="GdkGLProc_glGetMapAttribParameterivNV"/>
-      </field>
-      <field name="glGetMapAttribParameterfvNV" writable="1">
-        <type name="GdkGLProc_glGetMapAttribParameterfvNV"
-              c:type="GdkGLProc_glGetMapAttribParameterfvNV"/>
-      </field>
-      <field name="glEvalMapsNV" writable="1">
-        <type name="GdkGLProc_glEvalMapsNV" c:type="GdkGLProc_glEvalMapsNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_fence" c:type="GdkGL_GL_NV_fence">
-      <field name="glDeleteFencesNV" writable="1">
-        <type name="GdkGLProc_glDeleteFencesNV"
-              c:type="GdkGLProc_glDeleteFencesNV"/>
-      </field>
-      <field name="glGenFencesNV" writable="1">
-        <type name="GdkGLProc_glGenFencesNV" c:type="GdkGLProc_glGenFencesNV"/>
-      </field>
-      <field name="glIsFenceNV" writable="1">
-        <type name="GdkGLProc_glIsFenceNV" c:type="GdkGLProc_glIsFenceNV"/>
-      </field>
-      <field name="glTestFenceNV" writable="1">
-        <type name="GdkGLProc_glTestFenceNV" c:type="GdkGLProc_glTestFenceNV"/>
-      </field>
-      <field name="glGetFenceivNV" writable="1">
-        <type name="GdkGLProc_glGetFenceivNV"
-              c:type="GdkGLProc_glGetFenceivNV"/>
-      </field>
-      <field name="glFinishFenceNV" writable="1">
-        <type name="GdkGLProc_glFinishFenceNV"
-              c:type="GdkGLProc_glFinishFenceNV"/>
-      </field>
-      <field name="glSetFenceNV" writable="1">
-        <type name="GdkGLProc_glSetFenceNV" c:type="GdkGLProc_glSetFenceNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_fragment_program"
-            c:type="GdkGL_GL_NV_fragment_program">
-      <field name="glProgramNamedParameter4fNV" writable="1">
-        <type name="GdkGLProc_glProgramNamedParameter4fNV"
-              c:type="GdkGLProc_glProgramNamedParameter4fNV"/>
-      </field>
-      <field name="glProgramNamedParameter4dNV" writable="1">
-        <type name="GdkGLProc_glProgramNamedParameter4dNV"
-              c:type="GdkGLProc_glProgramNamedParameter4dNV"/>
-      </field>
-      <field name="glProgramNamedParameter4fvNV" writable="1">
-        <type name="GdkGLProc_glProgramNamedParameter4fvNV"
-              c:type="GdkGLProc_glProgramNamedParameter4fvNV"/>
-      </field>
-      <field name="glProgramNamedParameter4dvNV" writable="1">
-        <type name="GdkGLProc_glProgramNamedParameter4dvNV"
-              c:type="GdkGLProc_glProgramNamedParameter4dvNV"/>
-      </field>
-      <field name="glGetProgramNamedParameterfvNV" writable="1">
-        <type name="GdkGLProc_glGetProgramNamedParameterfvNV"
-              c:type="GdkGLProc_glGetProgramNamedParameterfvNV"/>
-      </field>
-      <field name="glGetProgramNamedParameterdvNV" writable="1">
-        <type name="GdkGLProc_glGetProgramNamedParameterdvNV"
-              c:type="GdkGLProc_glGetProgramNamedParameterdvNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_half_float" c:type="GdkGL_GL_NV_half_float">
-      <field name="glVertex2hNV" writable="1">
-        <type name="GdkGLProc_glVertex2hNV" c:type="GdkGLProc_glVertex2hNV"/>
-      </field>
-      <field name="glVertex2hvNV" writable="1">
-        <type name="GdkGLProc_glVertex2hvNV" c:type="GdkGLProc_glVertex2hvNV"/>
-      </field>
-      <field name="glVertex3hNV" writable="1">
-        <type name="GdkGLProc_glVertex3hNV" c:type="GdkGLProc_glVertex3hNV"/>
-      </field>
-      <field name="glVertex3hvNV" writable="1">
-        <type name="GdkGLProc_glVertex3hvNV" c:type="GdkGLProc_glVertex3hvNV"/>
-      </field>
-      <field name="glVertex4hNV" writable="1">
-        <type name="GdkGLProc_glVertex4hNV" c:type="GdkGLProc_glVertex4hNV"/>
-      </field>
-      <field name="glVertex4hvNV" writable="1">
-        <type name="GdkGLProc_glVertex4hvNV" c:type="GdkGLProc_glVertex4hvNV"/>
-      </field>
-      <field name="glNormal3hNV" writable="1">
-        <type name="GdkGLProc_glNormal3hNV" c:type="GdkGLProc_glNormal3hNV"/>
-      </field>
-      <field name="glNormal3hvNV" writable="1">
-        <type name="GdkGLProc_glNormal3hvNV" c:type="GdkGLProc_glNormal3hvNV"/>
-      </field>
-      <field name="glColor3hNV" writable="1">
-        <type name="GdkGLProc_glColor3hNV" c:type="GdkGLProc_glColor3hNV"/>
-      </field>
-      <field name="glColor3hvNV" writable="1">
-        <type name="GdkGLProc_glColor3hvNV" c:type="GdkGLProc_glColor3hvNV"/>
-      </field>
-      <field name="glColor4hNV" writable="1">
-        <type name="GdkGLProc_glColor4hNV" c:type="GdkGLProc_glColor4hNV"/>
-      </field>
-      <field name="glColor4hvNV" writable="1">
-        <type name="GdkGLProc_glColor4hvNV" c:type="GdkGLProc_glColor4hvNV"/>
-      </field>
-      <field name="glTexCoord1hNV" writable="1">
-        <type name="GdkGLProc_glTexCoord1hNV"
-              c:type="GdkGLProc_glTexCoord1hNV"/>
-      </field>
-      <field name="glTexCoord1hvNV" writable="1">
-        <type name="GdkGLProc_glTexCoord1hvNV"
-              c:type="GdkGLProc_glTexCoord1hvNV"/>
-      </field>
-      <field name="glTexCoord2hNV" writable="1">
-        <type name="GdkGLProc_glTexCoord2hNV"
-              c:type="GdkGLProc_glTexCoord2hNV"/>
-      </field>
-      <field name="glTexCoord2hvNV" writable="1">
-        <type name="GdkGLProc_glTexCoord2hvNV"
-              c:type="GdkGLProc_glTexCoord2hvNV"/>
-      </field>
-      <field name="glTexCoord3hNV" writable="1">
-        <type name="GdkGLProc_glTexCoord3hNV"
-              c:type="GdkGLProc_glTexCoord3hNV"/>
-      </field>
-      <field name="glTexCoord3hvNV" writable="1">
-        <type name="GdkGLProc_glTexCoord3hvNV"
-              c:type="GdkGLProc_glTexCoord3hvNV"/>
-      </field>
-      <field name="glTexCoord4hNV" writable="1">
-        <type name="GdkGLProc_glTexCoord4hNV"
-              c:type="GdkGLProc_glTexCoord4hNV"/>
-      </field>
-      <field name="glTexCoord4hvNV" writable="1">
-        <type name="GdkGLProc_glTexCoord4hvNV"
-              c:type="GdkGLProc_glTexCoord4hvNV"/>
-      </field>
-      <field name="glMultiTexCoord1hNV" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1hNV"
-              c:type="GdkGLProc_glMultiTexCoord1hNV"/>
-      </field>
-      <field name="glMultiTexCoord1hvNV" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1hvNV"
-              c:type="GdkGLProc_glMultiTexCoord1hvNV"/>
-      </field>
-      <field name="glMultiTexCoord2hNV" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2hNV"
-              c:type="GdkGLProc_glMultiTexCoord2hNV"/>
-      </field>
-      <field name="glMultiTexCoord2hvNV" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2hvNV"
-              c:type="GdkGLProc_glMultiTexCoord2hvNV"/>
-      </field>
-      <field name="glMultiTexCoord3hNV" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3hNV"
-              c:type="GdkGLProc_glMultiTexCoord3hNV"/>
-      </field>
-      <field name="glMultiTexCoord3hvNV" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3hvNV"
-              c:type="GdkGLProc_glMultiTexCoord3hvNV"/>
-      </field>
-      <field name="glMultiTexCoord4hNV" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4hNV"
-              c:type="GdkGLProc_glMultiTexCoord4hNV"/>
-      </field>
-      <field name="glMultiTexCoord4hvNV" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4hvNV"
-              c:type="GdkGLProc_glMultiTexCoord4hvNV"/>
-      </field>
-      <field name="glFogCoordhNV" writable="1">
-        <type name="GdkGLProc_glFogCoordhNV" c:type="GdkGLProc_glFogCoordhNV"/>
-      </field>
-      <field name="glFogCoordhvNV" writable="1">
-        <type name="GdkGLProc_glFogCoordhvNV"
-              c:type="GdkGLProc_glFogCoordhvNV"/>
-      </field>
-      <field name="glSecondaryColor3hNV" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3hNV"
-              c:type="GdkGLProc_glSecondaryColor3hNV"/>
-      </field>
-      <field name="glSecondaryColor3hvNV" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3hvNV"
-              c:type="GdkGLProc_glSecondaryColor3hvNV"/>
-      </field>
-      <field name="glVertexWeighthNV" writable="1">
-        <type name="GdkGLProc_glVertexWeighthNV"
-              c:type="GdkGLProc_glVertexWeighthNV"/>
-      </field>
-      <field name="glVertexWeighthvNV" writable="1">
-        <type name="GdkGLProc_glVertexWeighthvNV"
-              c:type="GdkGLProc_glVertexWeighthvNV"/>
-      </field>
-      <field name="glVertexAttrib1hNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1hNV"
-              c:type="GdkGLProc_glVertexAttrib1hNV"/>
-      </field>
-      <field name="glVertexAttrib1hvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1hvNV"
-              c:type="GdkGLProc_glVertexAttrib1hvNV"/>
-      </field>
-      <field name="glVertexAttrib2hNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2hNV"
-              c:type="GdkGLProc_glVertexAttrib2hNV"/>
-      </field>
-      <field name="glVertexAttrib2hvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2hvNV"
-              c:type="GdkGLProc_glVertexAttrib2hvNV"/>
-      </field>
-      <field name="glVertexAttrib3hNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3hNV"
-              c:type="GdkGLProc_glVertexAttrib3hNV"/>
-      </field>
-      <field name="glVertexAttrib3hvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3hvNV"
-              c:type="GdkGLProc_glVertexAttrib3hvNV"/>
-      </field>
-      <field name="glVertexAttrib4hNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4hNV"
-              c:type="GdkGLProc_glVertexAttrib4hNV"/>
-      </field>
-      <field name="glVertexAttrib4hvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4hvNV"
-              c:type="GdkGLProc_glVertexAttrib4hvNV"/>
-      </field>
-      <field name="glVertexAttribs1hvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs1hvNV"
-              c:type="GdkGLProc_glVertexAttribs1hvNV"/>
-      </field>
-      <field name="glVertexAttribs2hvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs2hvNV"
-              c:type="GdkGLProc_glVertexAttribs2hvNV"/>
-      </field>
-      <field name="glVertexAttribs3hvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs3hvNV"
-              c:type="GdkGLProc_glVertexAttribs3hvNV"/>
-      </field>
-      <field name="glVertexAttribs4hvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs4hvNV"
-              c:type="GdkGLProc_glVertexAttribs4hvNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_occlusion_query"
-            c:type="GdkGL_GL_NV_occlusion_query">
-      <field name="glGenOcclusionQueriesNV" writable="1">
-        <type name="GdkGLProc_glGenOcclusionQueriesNV"
-              c:type="GdkGLProc_glGenOcclusionQueriesNV"/>
-      </field>
-      <field name="glDeleteOcclusionQueriesNV" writable="1">
-        <type name="GdkGLProc_glDeleteOcclusionQueriesNV"
-              c:type="GdkGLProc_glDeleteOcclusionQueriesNV"/>
-      </field>
-      <field name="glIsOcclusionQueryNV" writable="1">
-        <type name="GdkGLProc_glIsOcclusionQueryNV"
-              c:type="GdkGLProc_glIsOcclusionQueryNV"/>
-      </field>
-      <field name="glBeginOcclusionQueryNV" writable="1">
-        <type name="GdkGLProc_glBeginOcclusionQueryNV"
-              c:type="GdkGLProc_glBeginOcclusionQueryNV"/>
-      </field>
-      <field name="glEndOcclusionQueryNV" writable="1">
-        <type name="GdkGLProc_glEndOcclusionQueryNV"
-              c:type="GdkGLProc_glEndOcclusionQueryNV"/>
-      </field>
-      <field name="glGetOcclusionQueryivNV" writable="1">
-        <type name="GdkGLProc_glGetOcclusionQueryivNV"
-              c:type="GdkGLProc_glGetOcclusionQueryivNV"/>
-      </field>
-      <field name="glGetOcclusionQueryuivNV" writable="1">
-        <type name="GdkGLProc_glGetOcclusionQueryuivNV"
-              c:type="GdkGLProc_glGetOcclusionQueryuivNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_pixel_data_range"
-            c:type="GdkGL_GL_NV_pixel_data_range">
-      <field name="glPixelDataRangeNV" writable="1">
-        <type name="GdkGLProc_glPixelDataRangeNV"
-              c:type="GdkGLProc_glPixelDataRangeNV"/>
-      </field>
-      <field name="glFlushPixelDataRangeNV" writable="1">
-        <type name="GdkGLProc_glFlushPixelDataRangeNV"
-              c:type="GdkGLProc_glFlushPixelDataRangeNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_point_sprite" c:type="GdkGL_GL_NV_point_sprite">
-      <field name="glPointParameteriNV" writable="1">
-        <type name="GdkGLProc_glPointParameteriNV"
-              c:type="GdkGLProc_glPointParameteriNV"/>
-      </field>
-      <field name="glPointParameterivNV" writable="1">
-        <type name="GdkGLProc_glPointParameterivNV"
-              c:type="GdkGLProc_glPointParameterivNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_primitive_restart"
-            c:type="GdkGL_GL_NV_primitive_restart">
-      <field name="glPrimitiveRestartNV" writable="1">
-        <type name="GdkGLProc_glPrimitiveRestartNV"
-              c:type="GdkGLProc_glPrimitiveRestartNV"/>
-      </field>
-      <field name="glPrimitiveRestartIndexNV" writable="1">
-        <type name="GdkGLProc_glPrimitiveRestartIndexNV"
-              c:type="GdkGLProc_glPrimitiveRestartIndexNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_register_combiners"
-            c:type="GdkGL_GL_NV_register_combiners">
-      <field name="glCombinerParameterfvNV" writable="1">
-        <type name="GdkGLProc_glCombinerParameterfvNV"
-              c:type="GdkGLProc_glCombinerParameterfvNV"/>
-      </field>
-      <field name="glCombinerParameterfNV" writable="1">
-        <type name="GdkGLProc_glCombinerParameterfNV"
-              c:type="GdkGLProc_glCombinerParameterfNV"/>
-      </field>
-      <field name="glCombinerParameterivNV" writable="1">
-        <type name="GdkGLProc_glCombinerParameterivNV"
-              c:type="GdkGLProc_glCombinerParameterivNV"/>
-      </field>
-      <field name="glCombinerParameteriNV" writable="1">
-        <type name="GdkGLProc_glCombinerParameteriNV"
-              c:type="GdkGLProc_glCombinerParameteriNV"/>
-      </field>
-      <field name="glCombinerInputNV" writable="1">
-        <type name="GdkGLProc_glCombinerInputNV"
-              c:type="GdkGLProc_glCombinerInputNV"/>
-      </field>
-      <field name="glCombinerOutputNV" writable="1">
-        <type name="GdkGLProc_glCombinerOutputNV"
-              c:type="GdkGLProc_glCombinerOutputNV"/>
-      </field>
-      <field name="glFinalCombinerInputNV" writable="1">
-        <type name="GdkGLProc_glFinalCombinerInputNV"
-              c:type="GdkGLProc_glFinalCombinerInputNV"/>
-      </field>
-      <field name="glGetCombinerInputParameterfvNV" writable="1">
-        <type name="GdkGLProc_glGetCombinerInputParameterfvNV"
-              c:type="GdkGLProc_glGetCombinerInputParameterfvNV"/>
-      </field>
-      <field name="glGetCombinerInputParameterivNV" writable="1">
-        <type name="GdkGLProc_glGetCombinerInputParameterivNV"
-              c:type="GdkGLProc_glGetCombinerInputParameterivNV"/>
-      </field>
-      <field name="glGetCombinerOutputParameterfvNV" writable="1">
-        <type name="GdkGLProc_glGetCombinerOutputParameterfvNV"
-              c:type="GdkGLProc_glGetCombinerOutputParameterfvNV"/>
-      </field>
-      <field name="glGetCombinerOutputParameterivNV" writable="1">
-        <type name="GdkGLProc_glGetCombinerOutputParameterivNV"
-              c:type="GdkGLProc_glGetCombinerOutputParameterivNV"/>
-      </field>
-      <field name="glGetFinalCombinerInputParameterfvNV" writable="1">
-        <type name="GdkGLProc_glGetFinalCombinerInputParameterfvNV"
-              c:type="GdkGLProc_glGetFinalCombinerInputParameterfvNV"/>
-      </field>
-      <field name="glGetFinalCombinerInputParameterivNV" writable="1">
-        <type name="GdkGLProc_glGetFinalCombinerInputParameterivNV"
-              c:type="GdkGLProc_glGetFinalCombinerInputParameterivNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_register_combiners2"
-            c:type="GdkGL_GL_NV_register_combiners2">
-      <field name="glCombinerStageParameterfvNV" writable="1">
-        <type name="GdkGLProc_glCombinerStageParameterfvNV"
-              c:type="GdkGLProc_glCombinerStageParameterfvNV"/>
-      </field>
-      <field name="glGetCombinerStageParameterfvNV" writable="1">
-        <type name="GdkGLProc_glGetCombinerStageParameterfvNV"
-              c:type="GdkGLProc_glGetCombinerStageParameterfvNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_stencil_two_side"
-            c:type="GdkGL_GL_NV_stencil_two_side">
-      <field name="glActiveStencilFaceNV" writable="1">
-        <type name="GdkGLProc_glActiveStencilFaceNV"
-              c:type="GdkGLProc_glActiveStencilFaceNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_vertex_array_range"
-            c:type="GdkGL_GL_NV_vertex_array_range">
-      <field name="glFlushVertexArrayRangeNV" writable="1">
-        <type name="GdkGLProc_glFlushVertexArrayRangeNV"
-              c:type="GdkGLProc_glFlushVertexArrayRangeNV"/>
-      </field>
-      <field name="glVertexArrayRangeNV" writable="1">
-        <type name="GdkGLProc_glVertexArrayRangeNV"
-              c:type="GdkGLProc_glVertexArrayRangeNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_NV_vertex_program" c:type="GdkGL_GL_NV_vertex_program">
-      <field name="glAreProgramsResidentNV" writable="1">
-        <type name="GdkGLProc_glAreProgramsResidentNV"
-              c:type="GdkGLProc_glAreProgramsResidentNV"/>
-      </field>
-      <field name="glBindProgramNV" writable="1">
-        <type name="GdkGLProc_glBindProgramNV"
-              c:type="GdkGLProc_glBindProgramNV"/>
-      </field>
-      <field name="glDeleteProgramsNV" writable="1">
-        <type name="GdkGLProc_glDeleteProgramsNV"
-              c:type="GdkGLProc_glDeleteProgramsNV"/>
-      </field>
-      <field name="glExecuteProgramNV" writable="1">
-        <type name="GdkGLProc_glExecuteProgramNV"
-              c:type="GdkGLProc_glExecuteProgramNV"/>
-      </field>
-      <field name="glGenProgramsNV" writable="1">
-        <type name="GdkGLProc_glGenProgramsNV"
-              c:type="GdkGLProc_glGenProgramsNV"/>
-      </field>
-      <field name="glGetProgramParameterdvNV" writable="1">
-        <type name="GdkGLProc_glGetProgramParameterdvNV"
-              c:type="GdkGLProc_glGetProgramParameterdvNV"/>
-      </field>
-      <field name="glGetProgramParameterfvNV" writable="1">
-        <type name="GdkGLProc_glGetProgramParameterfvNV"
-              c:type="GdkGLProc_glGetProgramParameterfvNV"/>
-      </field>
-      <field name="glGetProgramivNV" writable="1">
-        <type name="GdkGLProc_glGetProgramivNV"
-              c:type="GdkGLProc_glGetProgramivNV"/>
-      </field>
-      <field name="glGetProgramStringNV" writable="1">
-        <type name="GdkGLProc_glGetProgramStringNV"
-              c:type="GdkGLProc_glGetProgramStringNV"/>
-      </field>
-      <field name="glGetTrackMatrixivNV" writable="1">
-        <type name="GdkGLProc_glGetTrackMatrixivNV"
-              c:type="GdkGLProc_glGetTrackMatrixivNV"/>
-      </field>
-      <field name="glGetVertexAttribdvNV" writable="1">
-        <type name="GdkGLProc_glGetVertexAttribdvNV"
-              c:type="GdkGLProc_glGetVertexAttribdvNV"/>
-      </field>
-      <field name="glGetVertexAttribfvNV" writable="1">
-        <type name="GdkGLProc_glGetVertexAttribfvNV"
-              c:type="GdkGLProc_glGetVertexAttribfvNV"/>
-      </field>
-      <field name="glGetVertexAttribivNV" writable="1">
-        <type name="GdkGLProc_glGetVertexAttribivNV"
-              c:type="GdkGLProc_glGetVertexAttribivNV"/>
-      </field>
-      <field name="glGetVertexAttribPointervNV" writable="1">
-        <type name="GdkGLProc_glGetVertexAttribPointervNV"
-              c:type="GdkGLProc_glGetVertexAttribPointervNV"/>
-      </field>
-      <field name="glIsProgramNV" writable="1">
-        <type name="GdkGLProc_glIsProgramNV" c:type="GdkGLProc_glIsProgramNV"/>
-      </field>
-      <field name="glLoadProgramNV" writable="1">
-        <type name="GdkGLProc_glLoadProgramNV"
-              c:type="GdkGLProc_glLoadProgramNV"/>
-      </field>
-      <field name="glProgramParameter4dNV" writable="1">
-        <type name="GdkGLProc_glProgramParameter4dNV"
-              c:type="GdkGLProc_glProgramParameter4dNV"/>
-      </field>
-      <field name="glProgramParameter4dvNV" writable="1">
-        <type name="GdkGLProc_glProgramParameter4dvNV"
-              c:type="GdkGLProc_glProgramParameter4dvNV"/>
-      </field>
-      <field name="glProgramParameter4fNV" writable="1">
-        <type name="GdkGLProc_glProgramParameter4fNV"
-              c:type="GdkGLProc_glProgramParameter4fNV"/>
-      </field>
-      <field name="glProgramParameter4fvNV" writable="1">
-        <type name="GdkGLProc_glProgramParameter4fvNV"
-              c:type="GdkGLProc_glProgramParameter4fvNV"/>
-      </field>
-      <field name="glProgramParameters4dvNV" writable="1">
-        <type name="GdkGLProc_glProgramParameters4dvNV"
-              c:type="GdkGLProc_glProgramParameters4dvNV"/>
-      </field>
-      <field name="glProgramParameters4fvNV" writable="1">
-        <type name="GdkGLProc_glProgramParameters4fvNV"
-              c:type="GdkGLProc_glProgramParameters4fvNV"/>
-      </field>
-      <field name="glRequestResidentProgramsNV" writable="1">
-        <type name="GdkGLProc_glRequestResidentProgramsNV"
-              c:type="GdkGLProc_glRequestResidentProgramsNV"/>
-      </field>
-      <field name="glTrackMatrixNV" writable="1">
-        <type name="GdkGLProc_glTrackMatrixNV"
-              c:type="GdkGLProc_glTrackMatrixNV"/>
-      </field>
-      <field name="glVertexAttribPointerNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribPointerNV"
-              c:type="GdkGLProc_glVertexAttribPointerNV"/>
-      </field>
-      <field name="glVertexAttrib1dNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1dNV"
-              c:type="GdkGLProc_glVertexAttrib1dNV"/>
-      </field>
-      <field name="glVertexAttrib1dvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1dvNV"
-              c:type="GdkGLProc_glVertexAttrib1dvNV"/>
-      </field>
-      <field name="glVertexAttrib1fNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1fNV"
-              c:type="GdkGLProc_glVertexAttrib1fNV"/>
-      </field>
-      <field name="glVertexAttrib1fvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1fvNV"
-              c:type="GdkGLProc_glVertexAttrib1fvNV"/>
-      </field>
-      <field name="glVertexAttrib1sNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1sNV"
-              c:type="GdkGLProc_glVertexAttrib1sNV"/>
-      </field>
-      <field name="glVertexAttrib1svNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib1svNV"
-              c:type="GdkGLProc_glVertexAttrib1svNV"/>
-      </field>
-      <field name="glVertexAttrib2dNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2dNV"
-              c:type="GdkGLProc_glVertexAttrib2dNV"/>
-      </field>
-      <field name="glVertexAttrib2dvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2dvNV"
-              c:type="GdkGLProc_glVertexAttrib2dvNV"/>
-      </field>
-      <field name="glVertexAttrib2fNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2fNV"
-              c:type="GdkGLProc_glVertexAttrib2fNV"/>
-      </field>
-      <field name="glVertexAttrib2fvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2fvNV"
-              c:type="GdkGLProc_glVertexAttrib2fvNV"/>
-      </field>
-      <field name="glVertexAttrib2sNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2sNV"
-              c:type="GdkGLProc_glVertexAttrib2sNV"/>
-      </field>
-      <field name="glVertexAttrib2svNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib2svNV"
-              c:type="GdkGLProc_glVertexAttrib2svNV"/>
-      </field>
-      <field name="glVertexAttrib3dNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3dNV"
-              c:type="GdkGLProc_glVertexAttrib3dNV"/>
-      </field>
-      <field name="glVertexAttrib3dvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3dvNV"
-              c:type="GdkGLProc_glVertexAttrib3dvNV"/>
-      </field>
-      <field name="glVertexAttrib3fNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3fNV"
-              c:type="GdkGLProc_glVertexAttrib3fNV"/>
-      </field>
-      <field name="glVertexAttrib3fvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3fvNV"
-              c:type="GdkGLProc_glVertexAttrib3fvNV"/>
-      </field>
-      <field name="glVertexAttrib3sNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3sNV"
-              c:type="GdkGLProc_glVertexAttrib3sNV"/>
-      </field>
-      <field name="glVertexAttrib3svNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib3svNV"
-              c:type="GdkGLProc_glVertexAttrib3svNV"/>
-      </field>
-      <field name="glVertexAttrib4dNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4dNV"
-              c:type="GdkGLProc_glVertexAttrib4dNV"/>
-      </field>
-      <field name="glVertexAttrib4dvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4dvNV"
-              c:type="GdkGLProc_glVertexAttrib4dvNV"/>
-      </field>
-      <field name="glVertexAttrib4fNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4fNV"
-              c:type="GdkGLProc_glVertexAttrib4fNV"/>
-      </field>
-      <field name="glVertexAttrib4fvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4fvNV"
-              c:type="GdkGLProc_glVertexAttrib4fvNV"/>
-      </field>
-      <field name="glVertexAttrib4sNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4sNV"
-              c:type="GdkGLProc_glVertexAttrib4sNV"/>
-      </field>
-      <field name="glVertexAttrib4svNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4svNV"
-              c:type="GdkGLProc_glVertexAttrib4svNV"/>
-      </field>
-      <field name="glVertexAttrib4ubNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4ubNV"
-              c:type="GdkGLProc_glVertexAttrib4ubNV"/>
-      </field>
-      <field name="glVertexAttrib4ubvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttrib4ubvNV"
-              c:type="GdkGLProc_glVertexAttrib4ubvNV"/>
-      </field>
-      <field name="glVertexAttribs1dvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs1dvNV"
-              c:type="GdkGLProc_glVertexAttribs1dvNV"/>
-      </field>
-      <field name="glVertexAttribs1fvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs1fvNV"
-              c:type="GdkGLProc_glVertexAttribs1fvNV"/>
-      </field>
-      <field name="glVertexAttribs1svNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs1svNV"
-              c:type="GdkGLProc_glVertexAttribs1svNV"/>
-      </field>
-      <field name="glVertexAttribs2dvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs2dvNV"
-              c:type="GdkGLProc_glVertexAttribs2dvNV"/>
-      </field>
-      <field name="glVertexAttribs2fvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs2fvNV"
-              c:type="GdkGLProc_glVertexAttribs2fvNV"/>
-      </field>
-      <field name="glVertexAttribs2svNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs2svNV"
-              c:type="GdkGLProc_glVertexAttribs2svNV"/>
-      </field>
-      <field name="glVertexAttribs3dvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs3dvNV"
-              c:type="GdkGLProc_glVertexAttribs3dvNV"/>
-      </field>
-      <field name="glVertexAttribs3fvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs3fvNV"
-              c:type="GdkGLProc_glVertexAttribs3fvNV"/>
-      </field>
-      <field name="glVertexAttribs3svNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs3svNV"
-              c:type="GdkGLProc_glVertexAttribs3svNV"/>
-      </field>
-      <field name="glVertexAttribs4dvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs4dvNV"
-              c:type="GdkGLProc_glVertexAttribs4dvNV"/>
-      </field>
-      <field name="glVertexAttribs4fvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs4fvNV"
-              c:type="GdkGLProc_glVertexAttribs4fvNV"/>
-      </field>
-      <field name="glVertexAttribs4svNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs4svNV"
-              c:type="GdkGLProc_glVertexAttribs4svNV"/>
-      </field>
-      <field name="glVertexAttribs4ubvNV" writable="1">
-        <type name="GdkGLProc_glVertexAttribs4ubvNV"
-              c:type="GdkGLProc_glVertexAttribs4ubvNV"/>
-      </field>
-    </record>
-    <record name="GL_GL_PGI_misc_hints" c:type="GdkGL_GL_PGI_misc_hints">
-      <field name="glHintPGI" writable="1">
-        <type name="GdkGLProc_glHintPGI" c:type="GdkGLProc_glHintPGI"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIS_detail_texture"
-            c:type="GdkGL_GL_SGIS_detail_texture">
-      <field name="glDetailTexFuncSGIS" writable="1">
-        <type name="GdkGLProc_glDetailTexFuncSGIS"
-              c:type="GdkGLProc_glDetailTexFuncSGIS"/>
-      </field>
-      <field name="glGetDetailTexFuncSGIS" writable="1">
-        <type name="GdkGLProc_glGetDetailTexFuncSGIS"
-              c:type="GdkGLProc_glGetDetailTexFuncSGIS"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIS_fog_function" c:type="GdkGL_GL_SGIS_fog_function">
-      <field name="glFogFuncSGIS" writable="1">
-        <type name="GdkGLProc_glFogFuncSGIS" c:type="GdkGLProc_glFogFuncSGIS"/>
-      </field>
-      <field name="glGetFogFuncSGIS" writable="1">
-        <type name="GdkGLProc_glGetFogFuncSGIS"
-              c:type="GdkGLProc_glGetFogFuncSGIS"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIS_multisample" c:type="GdkGL_GL_SGIS_multisample">
-      <field name="glSampleMaskSGIS" writable="1">
-        <type name="GdkGLProc_glSampleMaskSGIS"
-              c:type="GdkGLProc_glSampleMaskSGIS"/>
-      </field>
-      <field name="glSamplePatternSGIS" writable="1">
-        <type name="GdkGLProc_glSamplePatternSGIS"
-              c:type="GdkGLProc_glSamplePatternSGIS"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIS_multitexture" c:type="GdkGL_GL_SGIS_multitexture">
-      <field name="glMultiTexCoord1dSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1dSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1dSGIS"/>
-      </field>
-      <field name="glMultiTexCoord1dvSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1dvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1dvSGIS"/>
-      </field>
-      <field name="glMultiTexCoord1fSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1fSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1fSGIS"/>
-      </field>
-      <field name="glMultiTexCoord1fvSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1fvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1fvSGIS"/>
-      </field>
-      <field name="glMultiTexCoord1iSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1iSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1iSGIS"/>
-      </field>
-      <field name="glMultiTexCoord1ivSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1ivSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1ivSGIS"/>
-      </field>
-      <field name="glMultiTexCoord1sSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1sSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1sSGIS"/>
-      </field>
-      <field name="glMultiTexCoord1svSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1svSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1svSGIS"/>
-      </field>
-      <field name="glMultiTexCoord2dSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2dSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2dSGIS"/>
-      </field>
-      <field name="glMultiTexCoord2dvSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2dvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2dvSGIS"/>
-      </field>
-      <field name="glMultiTexCoord2fSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2fSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2fSGIS"/>
-      </field>
-      <field name="glMultiTexCoord2fvSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2fvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2fvSGIS"/>
-      </field>
-      <field name="glMultiTexCoord2iSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2iSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2iSGIS"/>
-      </field>
-      <field name="glMultiTexCoord2ivSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2ivSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2ivSGIS"/>
-      </field>
-      <field name="glMultiTexCoord2sSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2sSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2sSGIS"/>
-      </field>
-      <field name="glMultiTexCoord2svSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2svSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2svSGIS"/>
-      </field>
-      <field name="glMultiTexCoord3dSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3dSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3dSGIS"/>
-      </field>
-      <field name="glMultiTexCoord3dvSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3dvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3dvSGIS"/>
-      </field>
-      <field name="glMultiTexCoord3fSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3fSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3fSGIS"/>
-      </field>
-      <field name="glMultiTexCoord3fvSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3fvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3fvSGIS"/>
-      </field>
-      <field name="glMultiTexCoord3iSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3iSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3iSGIS"/>
-      </field>
-      <field name="glMultiTexCoord3ivSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3ivSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3ivSGIS"/>
-      </field>
-      <field name="glMultiTexCoord3sSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3sSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3sSGIS"/>
-      </field>
-      <field name="glMultiTexCoord3svSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3svSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3svSGIS"/>
-      </field>
-      <field name="glMultiTexCoord4dSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4dSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4dSGIS"/>
-      </field>
-      <field name="glMultiTexCoord4dvSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4dvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4dvSGIS"/>
-      </field>
-      <field name="glMultiTexCoord4fSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4fSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4fSGIS"/>
-      </field>
-      <field name="glMultiTexCoord4fvSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4fvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4fvSGIS"/>
-      </field>
-      <field name="glMultiTexCoord4iSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4iSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4iSGIS"/>
-      </field>
-      <field name="glMultiTexCoord4ivSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4ivSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4ivSGIS"/>
-      </field>
-      <field name="glMultiTexCoord4sSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4sSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4sSGIS"/>
-      </field>
-      <field name="glMultiTexCoord4svSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4svSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4svSGIS"/>
-      </field>
-      <field name="glMultiTexCoordPointerSGIS" writable="1">
-        <type name="GdkGLProc_glMultiTexCoordPointerSGIS"
-              c:type="GdkGLProc_glMultiTexCoordPointerSGIS"/>
-      </field>
-      <field name="glSelectTextureSGIS" writable="1">
-        <type name="GdkGLProc_glSelectTextureSGIS"
-              c:type="GdkGLProc_glSelectTextureSGIS"/>
-      </field>
-      <field name="glSelectTextureCoordSetSGIS" writable="1">
-        <type name="GdkGLProc_glSelectTextureCoordSetSGIS"
-              c:type="GdkGLProc_glSelectTextureCoordSetSGIS"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIS_pixel_texture"
-            c:type="GdkGL_GL_SGIS_pixel_texture">
-      <field name="glPixelTexGenParameteriSGIS" writable="1">
-        <type name="GdkGLProc_glPixelTexGenParameteriSGIS"
-              c:type="GdkGLProc_glPixelTexGenParameteriSGIS"/>
-      </field>
-      <field name="glPixelTexGenParameterivSGIS" writable="1">
-        <type name="GdkGLProc_glPixelTexGenParameterivSGIS"
-              c:type="GdkGLProc_glPixelTexGenParameterivSGIS"/>
-      </field>
-      <field name="glPixelTexGenParameterfSGIS" writable="1">
-        <type name="GdkGLProc_glPixelTexGenParameterfSGIS"
-              c:type="GdkGLProc_glPixelTexGenParameterfSGIS"/>
-      </field>
-      <field name="glPixelTexGenParameterfvSGIS" writable="1">
-        <type name="GdkGLProc_glPixelTexGenParameterfvSGIS"
-              c:type="GdkGLProc_glPixelTexGenParameterfvSGIS"/>
-      </field>
-      <field name="glGetPixelTexGenParameterivSGIS" writable="1">
-        <type name="GdkGLProc_glGetPixelTexGenParameterivSGIS"
-              c:type="GdkGLProc_glGetPixelTexGenParameterivSGIS"/>
-      </field>
-      <field name="glGetPixelTexGenParameterfvSGIS" writable="1">
-        <type name="GdkGLProc_glGetPixelTexGenParameterfvSGIS"
-              c:type="GdkGLProc_glGetPixelTexGenParameterfvSGIS"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIS_point_parameters"
-            c:type="GdkGL_GL_SGIS_point_parameters">
-      <field name="glPointParameterfSGIS" writable="1">
-        <type name="GdkGLProc_glPointParameterfSGIS"
-              c:type="GdkGLProc_glPointParameterfSGIS"/>
-      </field>
-      <field name="glPointParameterfvSGIS" writable="1">
-        <type name="GdkGLProc_glPointParameterfvSGIS"
-              c:type="GdkGLProc_glPointParameterfvSGIS"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIS_sharpen_texture"
-            c:type="GdkGL_GL_SGIS_sharpen_texture">
-      <field name="glSharpenTexFuncSGIS" writable="1">
-        <type name="GdkGLProc_glSharpenTexFuncSGIS"
-              c:type="GdkGLProc_glSharpenTexFuncSGIS"/>
-      </field>
-      <field name="glGetSharpenTexFuncSGIS" writable="1">
-        <type name="GdkGLProc_glGetSharpenTexFuncSGIS"
-              c:type="GdkGLProc_glGetSharpenTexFuncSGIS"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIS_texture4D" c:type="GdkGL_GL_SGIS_texture4D">
-      <field name="glTexImage4DSGIS" writable="1">
-        <type name="GdkGLProc_glTexImage4DSGIS"
-              c:type="GdkGLProc_glTexImage4DSGIS"/>
-      </field>
-      <field name="glTexSubImage4DSGIS" writable="1">
-        <type name="GdkGLProc_glTexSubImage4DSGIS"
-              c:type="GdkGLProc_glTexSubImage4DSGIS"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIS_texture_color_mask"
-            c:type="GdkGL_GL_SGIS_texture_color_mask">
-      <field name="glTextureColorMaskSGIS" writable="1">
-        <type name="GdkGLProc_glTextureColorMaskSGIS"
-              c:type="GdkGLProc_glTextureColorMaskSGIS"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIS_texture_filter4"
-            c:type="GdkGL_GL_SGIS_texture_filter4">
-      <field name="glGetTexFilterFuncSGIS" writable="1">
-        <type name="GdkGLProc_glGetTexFilterFuncSGIS"
-              c:type="GdkGLProc_glGetTexFilterFuncSGIS"/>
-      </field>
-      <field name="glTexFilterFuncSGIS" writable="1">
-        <type name="GdkGLProc_glTexFilterFuncSGIS"
-              c:type="GdkGLProc_glTexFilterFuncSGIS"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_async" c:type="GdkGL_GL_SGIX_async">
-      <field name="glAsyncMarkerSGIX" writable="1">
-        <type name="GdkGLProc_glAsyncMarkerSGIX"
-              c:type="GdkGLProc_glAsyncMarkerSGIX"/>
-      </field>
-      <field name="glFinishAsyncSGIX" writable="1">
-        <type name="GdkGLProc_glFinishAsyncSGIX"
-              c:type="GdkGLProc_glFinishAsyncSGIX"/>
-      </field>
-      <field name="glPollAsyncSGIX" writable="1">
-        <type name="GdkGLProc_glPollAsyncSGIX"
-              c:type="GdkGLProc_glPollAsyncSGIX"/>
-      </field>
-      <field name="glGenAsyncMarkersSGIX" writable="1">
-        <type name="GdkGLProc_glGenAsyncMarkersSGIX"
-              c:type="GdkGLProc_glGenAsyncMarkersSGIX"/>
-      </field>
-      <field name="glDeleteAsyncMarkersSGIX" writable="1">
-        <type name="GdkGLProc_glDeleteAsyncMarkersSGIX"
-              c:type="GdkGLProc_glDeleteAsyncMarkersSGIX"/>
-      </field>
-      <field name="glIsAsyncMarkerSGIX" writable="1">
-        <type name="GdkGLProc_glIsAsyncMarkerSGIX"
-              c:type="GdkGLProc_glIsAsyncMarkerSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_flush_raster" c:type="GdkGL_GL_SGIX_flush_raster">
-      <field name="glFlushRasterSGIX" writable="1">
-        <type name="GdkGLProc_glFlushRasterSGIX"
-              c:type="GdkGLProc_glFlushRasterSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_fog_texture" c:type="GdkGL_GL_SGIX_fog_texture">
-      <field name="glTextureFogSGIX" writable="1">
-        <type name="GdkGLProc_glTextureFogSGIX"
-              c:type="GdkGLProc_glTextureFogSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_fragment_lighting"
-            c:type="GdkGL_GL_SGIX_fragment_lighting">
-      <field name="glFragmentColorMaterialSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentColorMaterialSGIX"
-              c:type="GdkGLProc_glFragmentColorMaterialSGIX"/>
-      </field>
-      <field name="glFragmentLightfSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentLightfSGIX"
-              c:type="GdkGLProc_glFragmentLightfSGIX"/>
-      </field>
-      <field name="glFragmentLightfvSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentLightfvSGIX"
-              c:type="GdkGLProc_glFragmentLightfvSGIX"/>
-      </field>
-      <field name="glFragmentLightiSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentLightiSGIX"
-              c:type="GdkGLProc_glFragmentLightiSGIX"/>
-      </field>
-      <field name="glFragmentLightivSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentLightivSGIX"
-              c:type="GdkGLProc_glFragmentLightivSGIX"/>
-      </field>
-      <field name="glFragmentLightModelfSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentLightModelfSGIX"
-              c:type="GdkGLProc_glFragmentLightModelfSGIX"/>
-      </field>
-      <field name="glFragmentLightModelfvSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentLightModelfvSGIX"
-              c:type="GdkGLProc_glFragmentLightModelfvSGIX"/>
-      </field>
-      <field name="glFragmentLightModeliSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentLightModeliSGIX"
-              c:type="GdkGLProc_glFragmentLightModeliSGIX"/>
-      </field>
-      <field name="glFragmentLightModelivSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentLightModelivSGIX"
-              c:type="GdkGLProc_glFragmentLightModelivSGIX"/>
-      </field>
-      <field name="glFragmentMaterialfSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentMaterialfSGIX"
-              c:type="GdkGLProc_glFragmentMaterialfSGIX"/>
-      </field>
-      <field name="glFragmentMaterialfvSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentMaterialfvSGIX"
-              c:type="GdkGLProc_glFragmentMaterialfvSGIX"/>
-      </field>
-      <field name="glFragmentMaterialiSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentMaterialiSGIX"
-              c:type="GdkGLProc_glFragmentMaterialiSGIX"/>
-      </field>
-      <field name="glFragmentMaterialivSGIX" writable="1">
-        <type name="GdkGLProc_glFragmentMaterialivSGIX"
-              c:type="GdkGLProc_glFragmentMaterialivSGIX"/>
-      </field>
-      <field name="glGetFragmentLightfvSGIX" writable="1">
-        <type name="GdkGLProc_glGetFragmentLightfvSGIX"
-              c:type="GdkGLProc_glGetFragmentLightfvSGIX"/>
-      </field>
-      <field name="glGetFragmentLightivSGIX" writable="1">
-        <type name="GdkGLProc_glGetFragmentLightivSGIX"
-              c:type="GdkGLProc_glGetFragmentLightivSGIX"/>
-      </field>
-      <field name="glGetFragmentMaterialfvSGIX" writable="1">
-        <type name="GdkGLProc_glGetFragmentMaterialfvSGIX"
-              c:type="GdkGLProc_glGetFragmentMaterialfvSGIX"/>
-      </field>
-      <field name="glGetFragmentMaterialivSGIX" writable="1">
-        <type name="GdkGLProc_glGetFragmentMaterialivSGIX"
-              c:type="GdkGLProc_glGetFragmentMaterialivSGIX"/>
-      </field>
-      <field name="glLightEnviSGIX" writable="1">
-        <type name="GdkGLProc_glLightEnviSGIX"
-              c:type="GdkGLProc_glLightEnviSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_framezoom" c:type="GdkGL_GL_SGIX_framezoom">
-      <field name="glFrameZoomSGIX" writable="1">
-        <type name="GdkGLProc_glFrameZoomSGIX"
-              c:type="GdkGLProc_glFrameZoomSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_igloo_interface"
-            c:type="GdkGL_GL_SGIX_igloo_interface">
-      <field name="glIglooInterfaceSGIX" writable="1">
-        <type name="GdkGLProc_glIglooInterfaceSGIX"
-              c:type="GdkGLProc_glIglooInterfaceSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_instruments" c:type="GdkGL_GL_SGIX_instruments">
-      <field name="glGetInstrumentsSGIX" writable="1">
-        <type name="GdkGLProc_glGetInstrumentsSGIX"
-              c:type="GdkGLProc_glGetInstrumentsSGIX"/>
-      </field>
-      <field name="glInstrumentsBufferSGIX" writable="1">
-        <type name="GdkGLProc_glInstrumentsBufferSGIX"
-              c:type="GdkGLProc_glInstrumentsBufferSGIX"/>
-      </field>
-      <field name="glPollInstrumentsSGIX" writable="1">
-        <type name="GdkGLProc_glPollInstrumentsSGIX"
-              c:type="GdkGLProc_glPollInstrumentsSGIX"/>
-      </field>
-      <field name="glReadInstrumentsSGIX" writable="1">
-        <type name="GdkGLProc_glReadInstrumentsSGIX"
-              c:type="GdkGLProc_glReadInstrumentsSGIX"/>
-      </field>
-      <field name="glStartInstrumentsSGIX" writable="1">
-        <type name="GdkGLProc_glStartInstrumentsSGIX"
-              c:type="GdkGLProc_glStartInstrumentsSGIX"/>
-      </field>
-      <field name="glStopInstrumentsSGIX" writable="1">
-        <type name="GdkGLProc_glStopInstrumentsSGIX"
-              c:type="GdkGLProc_glStopInstrumentsSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_list_priority"
-            c:type="GdkGL_GL_SGIX_list_priority">
-      <field name="glGetListParameterfvSGIX" writable="1">
-        <type name="GdkGLProc_glGetListParameterfvSGIX"
-              c:type="GdkGLProc_glGetListParameterfvSGIX"/>
-      </field>
-      <field name="glGetListParameterivSGIX" writable="1">
-        <type name="GdkGLProc_glGetListParameterivSGIX"
-              c:type="GdkGLProc_glGetListParameterivSGIX"/>
-      </field>
-      <field name="glListParameterfSGIX" writable="1">
-        <type name="GdkGLProc_glListParameterfSGIX"
-              c:type="GdkGLProc_glListParameterfSGIX"/>
-      </field>
-      <field name="glListParameterfvSGIX" writable="1">
-        <type name="GdkGLProc_glListParameterfvSGIX"
-              c:type="GdkGLProc_glListParameterfvSGIX"/>
-      </field>
-      <field name="glListParameteriSGIX" writable="1">
-        <type name="GdkGLProc_glListParameteriSGIX"
-              c:type="GdkGLProc_glListParameteriSGIX"/>
-      </field>
-      <field name="glListParameterivSGIX" writable="1">
-        <type name="GdkGLProc_glListParameterivSGIX"
-              c:type="GdkGLProc_glListParameterivSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_pixel_texture"
-            c:type="GdkGL_GL_SGIX_pixel_texture">
-      <field name="glPixelTexGenSGIX" writable="1">
-        <type name="GdkGLProc_glPixelTexGenSGIX"
-              c:type="GdkGLProc_glPixelTexGenSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_polynomial_ffd"
-            c:type="GdkGL_GL_SGIX_polynomial_ffd">
-      <field name="glDeformationMap3dSGIX" writable="1">
-        <type name="GdkGLProc_glDeformationMap3dSGIX"
-              c:type="GdkGLProc_glDeformationMap3dSGIX"/>
-      </field>
-      <field name="glDeformationMap3fSGIX" writable="1">
-        <type name="GdkGLProc_glDeformationMap3fSGIX"
-              c:type="GdkGLProc_glDeformationMap3fSGIX"/>
-      </field>
-      <field name="glDeformSGIX" writable="1">
-        <type name="GdkGLProc_glDeformSGIX" c:type="GdkGLProc_glDeformSGIX"/>
-      </field>
-      <field name="glLoadIdentityDeformationMapSGIX" writable="1">
-        <type name="GdkGLProc_glLoadIdentityDeformationMapSGIX"
-              c:type="GdkGLProc_glLoadIdentityDeformationMapSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_reference_plane"
-            c:type="GdkGL_GL_SGIX_reference_plane">
-      <field name="glReferencePlaneSGIX" writable="1">
-        <type name="GdkGLProc_glReferencePlaneSGIX"
-              c:type="GdkGLProc_glReferencePlaneSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_sprite" c:type="GdkGL_GL_SGIX_sprite">
-      <field name="glSpriteParameterfSGIX" writable="1">
-        <type name="GdkGLProc_glSpriteParameterfSGIX"
-              c:type="GdkGLProc_glSpriteParameterfSGIX"/>
-      </field>
-      <field name="glSpriteParameterfvSGIX" writable="1">
-        <type name="GdkGLProc_glSpriteParameterfvSGIX"
-              c:type="GdkGLProc_glSpriteParameterfvSGIX"/>
-      </field>
-      <field name="glSpriteParameteriSGIX" writable="1">
-        <type name="GdkGLProc_glSpriteParameteriSGIX"
-              c:type="GdkGLProc_glSpriteParameteriSGIX"/>
-      </field>
-      <field name="glSpriteParameterivSGIX" writable="1">
-        <type name="GdkGLProc_glSpriteParameterivSGIX"
-              c:type="GdkGLProc_glSpriteParameterivSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGIX_tag_sample_buffer"
-            c:type="GdkGL_GL_SGIX_tag_sample_buffer">
-      <field name="glTagSampleBufferSGIX" writable="1">
-        <type name="GdkGLProc_glTagSampleBufferSGIX"
-              c:type="GdkGLProc_glTagSampleBufferSGIX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SGI_color_table" c:type="GdkGL_GL_SGI_color_table">
-      <field name="glColorTableSGI" writable="1">
-        <type name="GdkGLProc_glColorTableSGI"
-              c:type="GdkGLProc_glColorTableSGI"/>
-      </field>
-      <field name="glColorTableParameterfvSGI" writable="1">
-        <type name="GdkGLProc_glColorTableParameterfvSGI"
-              c:type="GdkGLProc_glColorTableParameterfvSGI"/>
-      </field>
-      <field name="glColorTableParameterivSGI" writable="1">
-        <type name="GdkGLProc_glColorTableParameterivSGI"
-              c:type="GdkGLProc_glColorTableParameterivSGI"/>
-      </field>
-      <field name="glCopyColorTableSGI" writable="1">
-        <type name="GdkGLProc_glCopyColorTableSGI"
-              c:type="GdkGLProc_glCopyColorTableSGI"/>
-      </field>
-      <field name="glGetColorTableSGI" writable="1">
-        <type name="GdkGLProc_glGetColorTableSGI"
-              c:type="GdkGLProc_glGetColorTableSGI"/>
-      </field>
-      <field name="glGetColorTableParameterfvSGI" writable="1">
-        <type name="GdkGLProc_glGetColorTableParameterfvSGI"
-              c:type="GdkGLProc_glGetColorTableParameterfvSGI"/>
-      </field>
-      <field name="glGetColorTableParameterivSGI" writable="1">
-        <type name="GdkGLProc_glGetColorTableParameterivSGI"
-              c:type="GdkGLProc_glGetColorTableParameterivSGI"/>
-      </field>
-    </record>
-    <record name="GL_GL_SUNX_constant_data"
-            c:type="GdkGL_GL_SUNX_constant_data">
-      <field name="glFinishTextureSUNX" writable="1">
-        <type name="GdkGLProc_glFinishTextureSUNX"
-              c:type="GdkGLProc_glFinishTextureSUNX"/>
-      </field>
-    </record>
-    <record name="GL_GL_SUN_global_alpha" c:type="GdkGL_GL_SUN_global_alpha">
-      <field name="glGlobalAlphaFactorbSUN" writable="1">
-        <type name="GdkGLProc_glGlobalAlphaFactorbSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactorbSUN"/>
-      </field>
-      <field name="glGlobalAlphaFactorsSUN" writable="1">
-        <type name="GdkGLProc_glGlobalAlphaFactorsSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactorsSUN"/>
-      </field>
-      <field name="glGlobalAlphaFactoriSUN" writable="1">
-        <type name="GdkGLProc_glGlobalAlphaFactoriSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactoriSUN"/>
-      </field>
-      <field name="glGlobalAlphaFactorfSUN" writable="1">
-        <type name="GdkGLProc_glGlobalAlphaFactorfSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactorfSUN"/>
-      </field>
-      <field name="glGlobalAlphaFactordSUN" writable="1">
-        <type name="GdkGLProc_glGlobalAlphaFactordSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactordSUN"/>
-      </field>
-      <field name="glGlobalAlphaFactorubSUN" writable="1">
-        <type name="GdkGLProc_glGlobalAlphaFactorubSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactorubSUN"/>
-      </field>
-      <field name="glGlobalAlphaFactorusSUN" writable="1">
-        <type name="GdkGLProc_glGlobalAlphaFactorusSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactorusSUN"/>
-      </field>
-      <field name="glGlobalAlphaFactoruiSUN" writable="1">
-        <type name="GdkGLProc_glGlobalAlphaFactoruiSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactoruiSUN"/>
-      </field>
-    </record>
-    <record name="GL_GL_SUN_mesh_array" c:type="GdkGL_GL_SUN_mesh_array">
-      <field name="glDrawMeshArraysSUN" writable="1">
-        <type name="GdkGLProc_glDrawMeshArraysSUN"
-              c:type="GdkGLProc_glDrawMeshArraysSUN"/>
-      </field>
-    </record>
-    <record name="GL_GL_SUN_multi_draw_arrays"
-            c:type="GdkGL_GL_SUN_multi_draw_arrays">
-      <field name="glMultiDrawArraysSUN" writable="1">
-        <type name="GdkGLProc_glMultiDrawArraysSUN"
-              c:type="GdkGLProc_glMultiDrawArraysSUN"/>
-      </field>
-      <field name="glMultiDrawElementsSUN" writable="1">
-        <type name="GdkGLProc_glMultiDrawElementsSUN"
-              c:type="GdkGLProc_glMultiDrawElementsSUN"/>
-      </field>
-    </record>
-    <record name="GL_GL_SUN_triangle_list" c:type="GdkGL_GL_SUN_triangle_list">
-      <field name="glReplacementCodeuiSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiSUN"
-              c:type="GdkGLProc_glReplacementCodeuiSUN"/>
-      </field>
-      <field name="glReplacementCodeusSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeusSUN"
-              c:type="GdkGLProc_glReplacementCodeusSUN"/>
-      </field>
-      <field name="glReplacementCodeubSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeubSUN"
-              c:type="GdkGLProc_glReplacementCodeubSUN"/>
-      </field>
-      <field name="glReplacementCodeuivSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuivSUN"
-              c:type="GdkGLProc_glReplacementCodeuivSUN"/>
-      </field>
-      <field name="glReplacementCodeusvSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeusvSUN"
-              c:type="GdkGLProc_glReplacementCodeusvSUN"/>
-      </field>
-      <field name="glReplacementCodeubvSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeubvSUN"
-              c:type="GdkGLProc_glReplacementCodeubvSUN"/>
-      </field>
-      <field name="glReplacementCodePointerSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodePointerSUN"
-              c:type="GdkGLProc_glReplacementCodePointerSUN"/>
-      </field>
-    </record>
-    <record name="GL_GL_SUN_vertex" c:type="GdkGL_GL_SUN_vertex">
-      <field name="glColor4ubVertex2fSUN" writable="1">
-        <type name="GdkGLProc_glColor4ubVertex2fSUN"
-              c:type="GdkGLProc_glColor4ubVertex2fSUN"/>
-      </field>
-      <field name="glColor4ubVertex2fvSUN" writable="1">
-        <type name="GdkGLProc_glColor4ubVertex2fvSUN"
-              c:type="GdkGLProc_glColor4ubVertex2fvSUN"/>
-      </field>
-      <field name="glColor4ubVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glColor4ubVertex3fSUN"
-              c:type="GdkGLProc_glColor4ubVertex3fSUN"/>
-      </field>
-      <field name="glColor4ubVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glColor4ubVertex3fvSUN"
-              c:type="GdkGLProc_glColor4ubVertex3fvSUN"/>
-      </field>
-      <field name="glColor3fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glColor3fVertex3fSUN"
-              c:type="GdkGLProc_glColor3fVertex3fSUN"/>
-      </field>
-      <field name="glColor3fVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glColor3fVertex3fvSUN"
-              c:type="GdkGLProc_glColor3fVertex3fvSUN"/>
-      </field>
-      <field name="glNormal3fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glNormal3fVertex3fSUN"/>
-      </field>
-      <field name="glNormal3fVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glNormal3fVertex3fvSUN"/>
-      </field>
-      <field name="glColor4fNormal3fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glColor4fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glColor4fNormal3fVertex3fSUN"/>
-      </field>
-      <field name="glColor4fNormal3fVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glColor4fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glColor4fNormal3fVertex3fvSUN"/>
-      </field>
-      <field name="glTexCoord2fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord2fVertex3fSUN"
-              c:type="GdkGLProc_glTexCoord2fVertex3fSUN"/>
-      </field>
-      <field name="glTexCoord2fVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord2fVertex3fvSUN"
-              c:type="GdkGLProc_glTexCoord2fVertex3fvSUN"/>
-      </field>
-      <field name="glTexCoord4fVertex4fSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord4fVertex4fSUN"
-              c:type="GdkGLProc_glTexCoord4fVertex4fSUN"/>
-      </field>
-      <field name="glTexCoord4fVertex4fvSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord4fVertex4fvSUN"
-              c:type="GdkGLProc_glTexCoord4fVertex4fvSUN"/>
-      </field>
-      <field name="glTexCoord2fColor4ubVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord2fColor4ubVertex3fSUN"
-              c:type="GdkGLProc_glTexCoord2fColor4ubVertex3fSUN"/>
-      </field>
-      <field name="glTexCoord2fColor4ubVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord2fColor4ubVertex3fvSUN"
-              c:type="GdkGLProc_glTexCoord2fColor4ubVertex3fvSUN"/>
-      </field>
-      <field name="glTexCoord2fColor3fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord2fColor3fVertex3fSUN"
-              c:type="GdkGLProc_glTexCoord2fColor3fVertex3fSUN"/>
-      </field>
-      <field name="glTexCoord2fColor3fVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord2fColor3fVertex3fvSUN"
-              c:type="GdkGLProc_glTexCoord2fColor3fVertex3fvSUN"/>
-      </field>
-      <field name="glTexCoord2fNormal3fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord2fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glTexCoord2fNormal3fVertex3fSUN"/>
-      </field>
-      <field name="glTexCoord2fNormal3fVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord2fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glTexCoord2fNormal3fVertex3fvSUN"/>
-      </field>
-      <field name="glTexCoord2fColor4fNormal3fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord2fColor4fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glTexCoord2fColor4fNormal3fVertex3fSUN"/>
-      </field>
-      <field name="glTexCoord2fColor4fNormal3fVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord2fColor4fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glTexCoord2fColor4fNormal3fVertex3fvSUN"/>
-      </field>
-      <field name="glTexCoord4fColor4fNormal3fVertex4fSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord4fColor4fNormal3fVertex4fSUN"
-              c:type="GdkGLProc_glTexCoord4fColor4fNormal3fVertex4fSUN"/>
-      </field>
-      <field name="glTexCoord4fColor4fNormal3fVertex4fvSUN" writable="1">
-        <type name="GdkGLProc_glTexCoord4fColor4fNormal3fVertex4fvSUN"
-              c:type="GdkGLProc_glTexCoord4fColor4fNormal3fVertex4fvSUN"/>
-      </field>
-      <field name="glReplacementCodeuiVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiVertex3fSUN"/>
-      </field>
-      <field name="glReplacementCodeuiVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiVertex3fvSUN"/>
-      </field>
-      <field name="glReplacementCodeuiColor4ubVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiColor4ubVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor4ubVertex3fSUN"/>
-      </field>
-      <field name="glReplacementCodeuiColor4ubVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiColor4ubVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor4ubVertex3fvSUN"/>
-      </field>
-      <field name="glReplacementCodeuiColor3fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiColor3fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor3fVertex3fSUN"/>
-      </field>
-      <field name="glReplacementCodeuiColor3fVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiColor3fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor3fVertex3fvSUN"/>
-      </field>
-      <field name="glReplacementCodeuiNormal3fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiNormal3fVertex3fSUN"/>
-      </field>
-      <field name="glReplacementCodeuiNormal3fVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiNormal3fVertex3fvSUN"/>
-      </field>
-      <field name="glReplacementCodeuiColor4fNormal3fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiColor4fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor4fNormal3fVertex3fSUN"/>
-      </field>
-      <field name="glReplacementCodeuiColor4fNormal3fVertex3fvSUN"
-             writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN"/>
-      </field>
-      <field name="glReplacementCodeuiTexCoord2fVertex3fSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiTexCoord2fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fVertex3fSUN"/>
-      </field>
-      <field name="glReplacementCodeuiTexCoord2fVertex3fvSUN" writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiTexCoord2fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fVertex3fvSUN"/>
-      </field>
-      <field name="glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
-             writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"/>
-      </field>
-      <field name="glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
-             writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"/>
-      </field>
-      <field name="glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
-             writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"/>
-      </field>
-      <field name="glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
-             writable="1">
-        <type name="GdkGLProc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"/>
-      </field>
-    </record>
-    <record name="GL_GL_VERSION_1_2" c:type="GdkGL_GL_VERSION_1_2">
-      <field name="glBlendColor" writable="1">
-        <type name="GdkGLProc_glBlendColor" c:type="GdkGLProc_glBlendColor"/>
-      </field>
-      <field name="glBlendEquation" writable="1">
-        <type name="GdkGLProc_glBlendEquation"
-              c:type="GdkGLProc_glBlendEquation"/>
-      </field>
-      <field name="glDrawRangeElements" writable="1">
-        <type name="GdkGLProc_glDrawRangeElements"
-              c:type="GdkGLProc_glDrawRangeElements"/>
-      </field>
-      <field name="glColorTable" writable="1">
-        <type name="GdkGLProc_glColorTable" c:type="GdkGLProc_glColorTable"/>
-      </field>
-      <field name="glColorTableParameterfv" writable="1">
-        <type name="GdkGLProc_glColorTableParameterfv"
-              c:type="GdkGLProc_glColorTableParameterfv"/>
-      </field>
-      <field name="glColorTableParameteriv" writable="1">
-        <type name="GdkGLProc_glColorTableParameteriv"
-              c:type="GdkGLProc_glColorTableParameteriv"/>
-      </field>
-      <field name="glCopyColorTable" writable="1">
-        <type name="GdkGLProc_glCopyColorTable"
-              c:type="GdkGLProc_glCopyColorTable"/>
-      </field>
-      <field name="glGetColorTable" writable="1">
-        <type name="GdkGLProc_glGetColorTable"
-              c:type="GdkGLProc_glGetColorTable"/>
-      </field>
-      <field name="glGetColorTableParameterfv" writable="1">
-        <type name="GdkGLProc_glGetColorTableParameterfv"
-              c:type="GdkGLProc_glGetColorTableParameterfv"/>
-      </field>
-      <field name="glGetColorTableParameteriv" writable="1">
-        <type name="GdkGLProc_glGetColorTableParameteriv"
-              c:type="GdkGLProc_glGetColorTableParameteriv"/>
-      </field>
-      <field name="glColorSubTable" writable="1">
-        <type name="GdkGLProc_glColorSubTable"
-              c:type="GdkGLProc_glColorSubTable"/>
-      </field>
-      <field name="glCopyColorSubTable" writable="1">
-        <type name="GdkGLProc_glCopyColorSubTable"
-              c:type="GdkGLProc_glCopyColorSubTable"/>
-      </field>
-      <field name="glConvolutionFilter1D" writable="1">
-        <type name="GdkGLProc_glConvolutionFilter1D"
-              c:type="GdkGLProc_glConvolutionFilter1D"/>
-      </field>
-      <field name="glConvolutionFilter2D" writable="1">
-        <type name="GdkGLProc_glConvolutionFilter2D"
-              c:type="GdkGLProc_glConvolutionFilter2D"/>
-      </field>
-      <field name="glConvolutionParameterf" writable="1">
-        <type name="GdkGLProc_glConvolutionParameterf"
-              c:type="GdkGLProc_glConvolutionParameterf"/>
-      </field>
-      <field name="glConvolutionParameterfv" writable="1">
-        <type name="GdkGLProc_glConvolutionParameterfv"
-              c:type="GdkGLProc_glConvolutionParameterfv"/>
-      </field>
-      <field name="glConvolutionParameteri" writable="1">
-        <type name="GdkGLProc_glConvolutionParameteri"
-              c:type="GdkGLProc_glConvolutionParameteri"/>
-      </field>
-      <field name="glConvolutionParameteriv" writable="1">
-        <type name="GdkGLProc_glConvolutionParameteriv"
-              c:type="GdkGLProc_glConvolutionParameteriv"/>
-      </field>
-      <field name="glCopyConvolutionFilter1D" writable="1">
-        <type name="GdkGLProc_glCopyConvolutionFilter1D"
-              c:type="GdkGLProc_glCopyConvolutionFilter1D"/>
-      </field>
-      <field name="glCopyConvolutionFilter2D" writable="1">
-        <type name="GdkGLProc_glCopyConvolutionFilter2D"
-              c:type="GdkGLProc_glCopyConvolutionFilter2D"/>
-      </field>
-      <field name="glGetConvolutionFilter" writable="1">
-        <type name="GdkGLProc_glGetConvolutionFilter"
-              c:type="GdkGLProc_glGetConvolutionFilter"/>
-      </field>
-      <field name="glGetConvolutionParameterfv" writable="1">
-        <type name="GdkGLProc_glGetConvolutionParameterfv"
-              c:type="GdkGLProc_glGetConvolutionParameterfv"/>
-      </field>
-      <field name="glGetConvolutionParameteriv" writable="1">
-        <type name="GdkGLProc_glGetConvolutionParameteriv"
-              c:type="GdkGLProc_glGetConvolutionParameteriv"/>
-      </field>
-      <field name="glGetSeparableFilter" writable="1">
-        <type name="GdkGLProc_glGetSeparableFilter"
-              c:type="GdkGLProc_glGetSeparableFilter"/>
-      </field>
-      <field name="glSeparableFilter2D" writable="1">
-        <type name="GdkGLProc_glSeparableFilter2D"
-              c:type="GdkGLProc_glSeparableFilter2D"/>
-      </field>
-      <field name="glGetHistogram" writable="1">
-        <type name="GdkGLProc_glGetHistogram"
-              c:type="GdkGLProc_glGetHistogram"/>
-      </field>
-      <field name="glGetHistogramParameterfv" writable="1">
-        <type name="GdkGLProc_glGetHistogramParameterfv"
-              c:type="GdkGLProc_glGetHistogramParameterfv"/>
-      </field>
-      <field name="glGetHistogramParameteriv" writable="1">
-        <type name="GdkGLProc_glGetHistogramParameteriv"
-              c:type="GdkGLProc_glGetHistogramParameteriv"/>
-      </field>
-      <field name="glGetMinmax" writable="1">
-        <type name="GdkGLProc_glGetMinmax" c:type="GdkGLProc_glGetMinmax"/>
-      </field>
-      <field name="glGetMinmaxParameterfv" writable="1">
-        <type name="GdkGLProc_glGetMinmaxParameterfv"
-              c:type="GdkGLProc_glGetMinmaxParameterfv"/>
-      </field>
-      <field name="glGetMinmaxParameteriv" writable="1">
-        <type name="GdkGLProc_glGetMinmaxParameteriv"
-              c:type="GdkGLProc_glGetMinmaxParameteriv"/>
-      </field>
-      <field name="glHistogram" writable="1">
-        <type name="GdkGLProc_glHistogram" c:type="GdkGLProc_glHistogram"/>
-      </field>
-      <field name="glMinmax" writable="1">
-        <type name="GdkGLProc_glMinmax" c:type="GdkGLProc_glMinmax"/>
-      </field>
-      <field name="glResetHistogram" writable="1">
-        <type name="GdkGLProc_glResetHistogram"
-              c:type="GdkGLProc_glResetHistogram"/>
-      </field>
-      <field name="glResetMinmax" writable="1">
-        <type name="GdkGLProc_glResetMinmax" c:type="GdkGLProc_glResetMinmax"/>
-      </field>
-      <field name="glTexImage3D" writable="1">
-        <type name="GdkGLProc_glTexImage3D" c:type="GdkGLProc_glTexImage3D"/>
-      </field>
-      <field name="glTexSubImage3D" writable="1">
-        <type name="GdkGLProc_glTexSubImage3D"
-              c:type="GdkGLProc_glTexSubImage3D"/>
-      </field>
-      <field name="glCopyTexSubImage3D" writable="1">
-        <type name="GdkGLProc_glCopyTexSubImage3D"
-              c:type="GdkGLProc_glCopyTexSubImage3D"/>
-      </field>
-    </record>
-    <record name="GL_GL_VERSION_1_3" c:type="GdkGL_GL_VERSION_1_3">
-      <field name="glActiveTexture" writable="1">
-        <type name="GdkGLProc_glActiveTexture"
-              c:type="GdkGLProc_glActiveTexture"/>
-      </field>
-      <field name="glClientActiveTexture" writable="1">
-        <type name="GdkGLProc_glClientActiveTexture"
-              c:type="GdkGLProc_glClientActiveTexture"/>
-      </field>
-      <field name="glMultiTexCoord1d" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1d"
-              c:type="GdkGLProc_glMultiTexCoord1d"/>
-      </field>
-      <field name="glMultiTexCoord1dv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1dv"
-              c:type="GdkGLProc_glMultiTexCoord1dv"/>
-      </field>
-      <field name="glMultiTexCoord1f" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1f"
-              c:type="GdkGLProc_glMultiTexCoord1f"/>
-      </field>
-      <field name="glMultiTexCoord1fv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1fv"
-              c:type="GdkGLProc_glMultiTexCoord1fv"/>
-      </field>
-      <field name="glMultiTexCoord1i" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1i"
-              c:type="GdkGLProc_glMultiTexCoord1i"/>
-      </field>
-      <field name="glMultiTexCoord1iv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1iv"
-              c:type="GdkGLProc_glMultiTexCoord1iv"/>
-      </field>
-      <field name="glMultiTexCoord1s" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1s"
-              c:type="GdkGLProc_glMultiTexCoord1s"/>
-      </field>
-      <field name="glMultiTexCoord1sv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord1sv"
-              c:type="GdkGLProc_glMultiTexCoord1sv"/>
-      </field>
-      <field name="glMultiTexCoord2d" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2d"
-              c:type="GdkGLProc_glMultiTexCoord2d"/>
-      </field>
-      <field name="glMultiTexCoord2dv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2dv"
-              c:type="GdkGLProc_glMultiTexCoord2dv"/>
-      </field>
-      <field name="glMultiTexCoord2f" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2f"
-              c:type="GdkGLProc_glMultiTexCoord2f"/>
-      </field>
-      <field name="glMultiTexCoord2fv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2fv"
-              c:type="GdkGLProc_glMultiTexCoord2fv"/>
-      </field>
-      <field name="glMultiTexCoord2i" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2i"
-              c:type="GdkGLProc_glMultiTexCoord2i"/>
-      </field>
-      <field name="glMultiTexCoord2iv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2iv"
-              c:type="GdkGLProc_glMultiTexCoord2iv"/>
-      </field>
-      <field name="glMultiTexCoord2s" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2s"
-              c:type="GdkGLProc_glMultiTexCoord2s"/>
-      </field>
-      <field name="glMultiTexCoord2sv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord2sv"
-              c:type="GdkGLProc_glMultiTexCoord2sv"/>
-      </field>
-      <field name="glMultiTexCoord3d" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3d"
-              c:type="GdkGLProc_glMultiTexCoord3d"/>
-      </field>
-      <field name="glMultiTexCoord3dv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3dv"
-              c:type="GdkGLProc_glMultiTexCoord3dv"/>
-      </field>
-      <field name="glMultiTexCoord3f" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3f"
-              c:type="GdkGLProc_glMultiTexCoord3f"/>
-      </field>
-      <field name="glMultiTexCoord3fv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3fv"
-              c:type="GdkGLProc_glMultiTexCoord3fv"/>
-      </field>
-      <field name="glMultiTexCoord3i" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3i"
-              c:type="GdkGLProc_glMultiTexCoord3i"/>
-      </field>
-      <field name="glMultiTexCoord3iv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3iv"
-              c:type="GdkGLProc_glMultiTexCoord3iv"/>
-      </field>
-      <field name="glMultiTexCoord3s" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3s"
-              c:type="GdkGLProc_glMultiTexCoord3s"/>
-      </field>
-      <field name="glMultiTexCoord3sv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord3sv"
-              c:type="GdkGLProc_glMultiTexCoord3sv"/>
-      </field>
-      <field name="glMultiTexCoord4d" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4d"
-              c:type="GdkGLProc_glMultiTexCoord4d"/>
-      </field>
-      <field name="glMultiTexCoord4dv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4dv"
-              c:type="GdkGLProc_glMultiTexCoord4dv"/>
-      </field>
-      <field name="glMultiTexCoord4f" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4f"
-              c:type="GdkGLProc_glMultiTexCoord4f"/>
-      </field>
-      <field name="glMultiTexCoord4fv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4fv"
-              c:type="GdkGLProc_glMultiTexCoord4fv"/>
-      </field>
-      <field name="glMultiTexCoord4i" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4i"
-              c:type="GdkGLProc_glMultiTexCoord4i"/>
-      </field>
-      <field name="glMultiTexCoord4iv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4iv"
-              c:type="GdkGLProc_glMultiTexCoord4iv"/>
-      </field>
-      <field name="glMultiTexCoord4s" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4s"
-              c:type="GdkGLProc_glMultiTexCoord4s"/>
-      </field>
-      <field name="glMultiTexCoord4sv" writable="1">
-        <type name="GdkGLProc_glMultiTexCoord4sv"
-              c:type="GdkGLProc_glMultiTexCoord4sv"/>
-      </field>
-      <field name="glLoadTransposeMatrixf" writable="1">
-        <type name="GdkGLProc_glLoadTransposeMatrixf"
-              c:type="GdkGLProc_glLoadTransposeMatrixf"/>
-      </field>
-      <field name="glLoadTransposeMatrixd" writable="1">
-        <type name="GdkGLProc_glLoadTransposeMatrixd"
-              c:type="GdkGLProc_glLoadTransposeMatrixd"/>
-      </field>
-      <field name="glMultTransposeMatrixf" writable="1">
-        <type name="GdkGLProc_glMultTransposeMatrixf"
-              c:type="GdkGLProc_glMultTransposeMatrixf"/>
-      </field>
-      <field name="glMultTransposeMatrixd" writable="1">
-        <type name="GdkGLProc_glMultTransposeMatrixd"
-              c:type="GdkGLProc_glMultTransposeMatrixd"/>
-      </field>
-      <field name="glSampleCoverage" writable="1">
-        <type name="GdkGLProc_glSampleCoverage"
-              c:type="GdkGLProc_glSampleCoverage"/>
-      </field>
-      <field name="glCompressedTexImage3D" writable="1">
-        <type name="GdkGLProc_glCompressedTexImage3D"
-              c:type="GdkGLProc_glCompressedTexImage3D"/>
-      </field>
-      <field name="glCompressedTexImage2D" writable="1">
-        <type name="GdkGLProc_glCompressedTexImage2D"
-              c:type="GdkGLProc_glCompressedTexImage2D"/>
-      </field>
-      <field name="glCompressedTexImage1D" writable="1">
-        <type name="GdkGLProc_glCompressedTexImage1D"
-              c:type="GdkGLProc_glCompressedTexImage1D"/>
-      </field>
-      <field name="glCompressedTexSubImage3D" writable="1">
-        <type name="GdkGLProc_glCompressedTexSubImage3D"
-              c:type="GdkGLProc_glCompressedTexSubImage3D"/>
-      </field>
-      <field name="glCompressedTexSubImage2D" writable="1">
-        <type name="GdkGLProc_glCompressedTexSubImage2D"
-              c:type="GdkGLProc_glCompressedTexSubImage2D"/>
-      </field>
-      <field name="glCompressedTexSubImage1D" writable="1">
-        <type name="GdkGLProc_glCompressedTexSubImage1D"
-              c:type="GdkGLProc_glCompressedTexSubImage1D"/>
-      </field>
-      <field name="glGetCompressedTexImage" writable="1">
-        <type name="GdkGLProc_glGetCompressedTexImage"
-              c:type="GdkGLProc_glGetCompressedTexImage"/>
-      </field>
-    </record>
-    <record name="GL_GL_VERSION_1_4" c:type="GdkGL_GL_VERSION_1_4">
-      <field name="glBlendFuncSeparate" writable="1">
-        <type name="GdkGLProc_glBlendFuncSeparate"
-              c:type="GdkGLProc_glBlendFuncSeparate"/>
-      </field>
-      <field name="glFogCoordf" writable="1">
-        <type name="GdkGLProc_glFogCoordf" c:type="GdkGLProc_glFogCoordf"/>
-      </field>
-      <field name="glFogCoordfv" writable="1">
-        <type name="GdkGLProc_glFogCoordfv" c:type="GdkGLProc_glFogCoordfv"/>
-      </field>
-      <field name="glFogCoordd" writable="1">
-        <type name="GdkGLProc_glFogCoordd" c:type="GdkGLProc_glFogCoordd"/>
-      </field>
-      <field name="glFogCoorddv" writable="1">
-        <type name="GdkGLProc_glFogCoorddv" c:type="GdkGLProc_glFogCoorddv"/>
-      </field>
-      <field name="glFogCoordPointer" writable="1">
-        <type name="GdkGLProc_glFogCoordPointer"
-              c:type="GdkGLProc_glFogCoordPointer"/>
-      </field>
-      <field name="glMultiDrawArrays" writable="1">
-        <type name="GdkGLProc_glMultiDrawArrays"
-              c:type="GdkGLProc_glMultiDrawArrays"/>
-      </field>
-      <field name="glMultiDrawElements" writable="1">
-        <type name="GdkGLProc_glMultiDrawElements"
-              c:type="GdkGLProc_glMultiDrawElements"/>
-      </field>
-      <field name="glPointParameterf" writable="1">
-        <type name="GdkGLProc_glPointParameterf"
-              c:type="GdkGLProc_glPointParameterf"/>
-      </field>
-      <field name="glPointParameterfv" writable="1">
-        <type name="GdkGLProc_glPointParameterfv"
-              c:type="GdkGLProc_glPointParameterfv"/>
-      </field>
-      <field name="glPointParameteri" writable="1">
-        <type name="GdkGLProc_glPointParameteri"
-              c:type="GdkGLProc_glPointParameteri"/>
-      </field>
-      <field name="glPointParameteriv" writable="1">
-        <type name="GdkGLProc_glPointParameteriv"
-              c:type="GdkGLProc_glPointParameteriv"/>
-      </field>
-      <field name="glSecondaryColor3b" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3b"
-              c:type="GdkGLProc_glSecondaryColor3b"/>
-      </field>
-      <field name="glSecondaryColor3bv" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3bv"
-              c:type="GdkGLProc_glSecondaryColor3bv"/>
-      </field>
-      <field name="glSecondaryColor3d" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3d"
-              c:type="GdkGLProc_glSecondaryColor3d"/>
-      </field>
-      <field name="glSecondaryColor3dv" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3dv"
-              c:type="GdkGLProc_glSecondaryColor3dv"/>
-      </field>
-      <field name="glSecondaryColor3f" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3f"
-              c:type="GdkGLProc_glSecondaryColor3f"/>
-      </field>
-      <field name="glSecondaryColor3fv" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3fv"
-              c:type="GdkGLProc_glSecondaryColor3fv"/>
-      </field>
-      <field name="glSecondaryColor3i" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3i"
-              c:type="GdkGLProc_glSecondaryColor3i"/>
-      </field>
-      <field name="glSecondaryColor3iv" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3iv"
-              c:type="GdkGLProc_glSecondaryColor3iv"/>
-      </field>
-      <field name="glSecondaryColor3s" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3s"
-              c:type="GdkGLProc_glSecondaryColor3s"/>
-      </field>
-      <field name="glSecondaryColor3sv" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3sv"
-              c:type="GdkGLProc_glSecondaryColor3sv"/>
-      </field>
-      <field name="glSecondaryColor3ub" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3ub"
-              c:type="GdkGLProc_glSecondaryColor3ub"/>
-      </field>
-      <field name="glSecondaryColor3ubv" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3ubv"
-              c:type="GdkGLProc_glSecondaryColor3ubv"/>
-      </field>
-      <field name="glSecondaryColor3ui" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3ui"
-              c:type="GdkGLProc_glSecondaryColor3ui"/>
-      </field>
-      <field name="glSecondaryColor3uiv" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3uiv"
-              c:type="GdkGLProc_glSecondaryColor3uiv"/>
-      </field>
-      <field name="glSecondaryColor3us" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3us"
-              c:type="GdkGLProc_glSecondaryColor3us"/>
-      </field>
-      <field name="glSecondaryColor3usv" writable="1">
-        <type name="GdkGLProc_glSecondaryColor3usv"
-              c:type="GdkGLProc_glSecondaryColor3usv"/>
-      </field>
-      <field name="glSecondaryColorPointer" writable="1">
-        <type name="GdkGLProc_glSecondaryColorPointer"
-              c:type="GdkGLProc_glSecondaryColorPointer"/>
-      </field>
-      <field name="glWindowPos2d" writable="1">
-        <type name="GdkGLProc_glWindowPos2d" c:type="GdkGLProc_glWindowPos2d"/>
-      </field>
-      <field name="glWindowPos2dv" writable="1">
-        <type name="GdkGLProc_glWindowPos2dv"
-              c:type="GdkGLProc_glWindowPos2dv"/>
-      </field>
-      <field name="glWindowPos2f" writable="1">
-        <type name="GdkGLProc_glWindowPos2f" c:type="GdkGLProc_glWindowPos2f"/>
-      </field>
-      <field name="glWindowPos2fv" writable="1">
-        <type name="GdkGLProc_glWindowPos2fv"
-              c:type="GdkGLProc_glWindowPos2fv"/>
-      </field>
-      <field name="glWindowPos2i" writable="1">
-        <type name="GdkGLProc_glWindowPos2i" c:type="GdkGLProc_glWindowPos2i"/>
-      </field>
-      <field name="glWindowPos2iv" writable="1">
-        <type name="GdkGLProc_glWindowPos2iv"
-              c:type="GdkGLProc_glWindowPos2iv"/>
-      </field>
-      <field name="glWindowPos2s" writable="1">
-        <type name="GdkGLProc_glWindowPos2s" c:type="GdkGLProc_glWindowPos2s"/>
-      </field>
-      <field name="glWindowPos2sv" writable="1">
-        <type name="GdkGLProc_glWindowPos2sv"
-              c:type="GdkGLProc_glWindowPos2sv"/>
-      </field>
-      <field name="glWindowPos3d" writable="1">
-        <type name="GdkGLProc_glWindowPos3d" c:type="GdkGLProc_glWindowPos3d"/>
-      </field>
-      <field name="glWindowPos3dv" writable="1">
-        <type name="GdkGLProc_glWindowPos3dv"
-              c:type="GdkGLProc_glWindowPos3dv"/>
-      </field>
-      <field name="glWindowPos3f" writable="1">
-        <type name="GdkGLProc_glWindowPos3f" c:type="GdkGLProc_glWindowPos3f"/>
-      </field>
-      <field name="glWindowPos3fv" writable="1">
-        <type name="GdkGLProc_glWindowPos3fv"
-              c:type="GdkGLProc_glWindowPos3fv"/>
-      </field>
-      <field name="glWindowPos3i" writable="1">
-        <type name="GdkGLProc_glWindowPos3i" c:type="GdkGLProc_glWindowPos3i"/>
-      </field>
-      <field name="glWindowPos3iv" writable="1">
-        <type name="GdkGLProc_glWindowPos3iv"
-              c:type="GdkGLProc_glWindowPos3iv"/>
-      </field>
-      <field name="glWindowPos3s" writable="1">
-        <type name="GdkGLProc_glWindowPos3s" c:type="GdkGLProc_glWindowPos3s"/>
-      </field>
-      <field name="glWindowPos3sv" writable="1">
-        <type name="GdkGLProc_glWindowPos3sv"
-              c:type="GdkGLProc_glWindowPos3sv"/>
-      </field>
-    </record>
-    <record name="GL_GL_WIN_swap_hint" c:type="GdkGL_GL_WIN_swap_hint">
-      <field name="glAddSwapHintRectWIN" writable="1">
-        <type name="GdkGLProc_glAddSwapHintRectWIN"
-              c:type="GdkGLProc_glAddSwapHintRectWIN"/>
-      </field>
-    </record>
-    <constant name="GL_NONE" value="32768">
-      <type name="int"/>
-    </constant>
-    <constant name="GL_SGIS_point_parameters" value="1">
-      <type name="int"/>
-    </constant>
-    <constant name="GL_SUCCESS" value="0">
-      <type name="int"/>
-    </constant>
-    <callback name="GdkGLProc_glActiveStencilFaceEXT"
-              c:type="GdkGLProc_glActiveStencilFaceEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glActiveStencilFaceNV"
-              c:type="GdkGLProc_glActiveStencilFaceNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glActiveTexture"
-              c:type="GdkGLProc_glActiveTexture">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="texture" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glActiveTextureARB"
-              c:type="GdkGLProc_glActiveTextureARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="texture" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glAddSwapHintRectWIN"
-              c:type="GdkGLProc_glAddSwapHintRectWIN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glAlphaFragmentOp1ATI"
-              c:type="GdkGLProc_glAlphaFragmentOp1ATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dst" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="dstMod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glAlphaFragmentOp2ATI"
-              c:type="GdkGLProc_glAlphaFragmentOp2ATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dst" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="dstMod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glAlphaFragmentOp3ATI"
-              c:type="GdkGLProc_glAlphaFragmentOp3ATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dst" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="dstMod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg3" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg3Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg3Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glApplyTextureEXT"
-              c:type="GdkGLProc_glApplyTextureEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glAreProgramsResidentNV"
-              c:type="GdkGLProc_glAreProgramsResidentNV">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="programs" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="residences" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glAreTexturesResidentEXT"
-              c:type="GdkGLProc_glAreTexturesResidentEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="textures" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="residences" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glArrayElementEXT"
-              c:type="GdkGLProc_glArrayElementEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="i" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glArrayObjectATI"
-              c:type="GdkGLProc_glArrayObjectATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="array" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="offset" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glAsyncMarkerSGIX"
-              c:type="GdkGLProc_glAsyncMarkerSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="marker" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBeginFragmentShaderATI"
-              c:type="GdkGLProc_glBeginFragmentShaderATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glBeginOcclusionQueryNV"
-              c:type="GdkGLProc_glBeginOcclusionQueryNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBeginSceneEXT"
-              c:type="GdkGLProc_glBeginSceneEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glBeginVertexShaderEXT"
-              c:type="GdkGLProc_glBeginVertexShaderEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glBindBufferARB"
-              c:type="GdkGLProc_glBindBufferARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindFragmentShaderATI"
-              c:type="GdkGLProc_glBindFragmentShaderATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindLightParameterEXT"
-              c:type="GdkGLProc_glBindLightParameterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindMaterialParameterEXT"
-              c:type="GdkGLProc_glBindMaterialParameterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindParameterEXT"
-              c:type="GdkGLProc_glBindParameterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindProgramARB"
-              c:type="GdkGLProc_glBindProgramARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="program" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindProgramNV"
-              c:type="GdkGLProc_glBindProgramNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindTexGenParameterEXT"
-              c:type="GdkGLProc_glBindTexGenParameterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="unit" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coord" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindTextureEXT"
-              c:type="GdkGLProc_glBindTextureEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="texture" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindTextureUnitParameterEXT"
-              c:type="GdkGLProc_glBindTextureUnitParameterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="unit" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindVertexArrayAPPLE"
-              c:type="GdkGLProc_glBindVertexArrayAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="array" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBindVertexShaderEXT"
-              c:type="GdkGLProc_glBindVertexShaderEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormal3bEXT"
-              c:type="GdkGLProc_glBinormal3bEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="bx" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="by" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="bz" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormal3bvEXT"
-              c:type="GdkGLProc_glBinormal3bvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormal3dEXT"
-              c:type="GdkGLProc_glBinormal3dEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="bx" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="by" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="bz" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormal3dvEXT"
-              c:type="GdkGLProc_glBinormal3dvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormal3fEXT"
-              c:type="GdkGLProc_glBinormal3fEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="bx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="by" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="bz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormal3fvEXT"
-              c:type="GdkGLProc_glBinormal3fvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormal3iEXT"
-              c:type="GdkGLProc_glBinormal3iEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="bx" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="by" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="bz" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormal3ivEXT"
-              c:type="GdkGLProc_glBinormal3ivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormal3sEXT"
-              c:type="GdkGLProc_glBinormal3sEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="bx" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="by" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="bz" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormal3svEXT"
-              c:type="GdkGLProc_glBinormal3svEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBinormalPointerEXT"
-              c:type="GdkGLProc_glBinormalPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBlendColor" c:type="GdkGLProc_glBlendColor">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-        <parameter name="alpha" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBlendColorEXT"
-              c:type="GdkGLProc_glBlendColorEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-        <parameter name="alpha" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBlendEquation"
-              c:type="GdkGLProc_glBlendEquation">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBlendEquationEXT"
-              c:type="GdkGLProc_glBlendEquationEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBlendEquationSeparateATI"
-              c:type="GdkGLProc_glBlendEquationSeparateATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="equationRGB" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="equationAlpha" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBlendFuncSeparate"
-              c:type="GdkGLProc_glBlendFuncSeparate">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="sfactorRGB" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dfactorRGB" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="sfactorAlpha" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dfactorAlpha" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBlendFuncSeparateEXT"
-              c:type="GdkGLProc_glBlendFuncSeparateEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="sfactorRGB" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dfactorRGB" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="sfactorAlpha" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dfactorAlpha" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBlendFuncSeparateINGR"
-              c:type="GdkGLProc_glBlendFuncSeparateINGR">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="sfactorRGB" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dfactorRGB" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="sfactorAlpha" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dfactorAlpha" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBufferDataARB"
-              c:type="GdkGLProc_glBufferDataARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLsizeiptrARB" c:type="GLsizeiptrARB"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-        <parameter name="usage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glBufferRegionEnabled"
-              c:type="GdkGLProc_glBufferRegionEnabled">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glBufferSubDataARB"
-              c:type="GdkGLProc_glBufferSubDataARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="offset" transfer-ownership="none">
-          <type name="GLintptrARB" c:type="GLintptrARB"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLsizeiptrARB" c:type="GLsizeiptrARB"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glClientActiveTexture"
-              c:type="GdkGLProc_glClientActiveTexture">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="texture" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glClientActiveTextureARB"
-              c:type="GdkGLProc_glClientActiveTextureARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="texture" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glClientActiveVertexStreamATI"
-              c:type="GdkGLProc_glClientActiveVertexStreamATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor3fVertex3fSUN"
-              c:type="GdkGLProc_glColor3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor3fVertex3fvSUN"
-              c:type="GdkGLProc_glColor3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor3hNV" c:type="GdkGLProc_glColor3hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor3hvNV" c:type="GdkGLProc_glColor3hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor4fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glColor4fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="a" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor4fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glColor4fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor4hNV" c:type="GdkGLProc_glColor4hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="alpha" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor4hvNV" c:type="GdkGLProc_glColor4hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor4ubVertex2fSUN"
-              c:type="GdkGLProc_glColor4ubVertex2fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="a" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor4ubVertex2fvSUN"
-              c:type="GdkGLProc_glColor4ubVertex2fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor4ubVertex3fSUN"
-              c:type="GdkGLProc_glColor4ubVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="a" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColor4ubVertex3fvSUN"
-              c:type="GdkGLProc_glColor4ubVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorFragmentOp1ATI"
-              c:type="GdkGLProc_glColorFragmentOp1ATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dst" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="dstMask" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="dstMod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorFragmentOp2ATI"
-              c:type="GdkGLProc_glColorFragmentOp2ATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dst" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="dstMask" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="dstMod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorFragmentOp3ATI"
-              c:type="GdkGLProc_glColorFragmentOp3ATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dst" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="dstMask" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="dstMod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg3" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg3Rep" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg3Mod" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorPointerEXT"
-              c:type="GdkGLProc_glColorPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorPointerListIBM"
-              c:type="GdkGLProc_glColorPointerListIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="ptrstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorPointervINTEL"
-              c:type="GdkGLProc_glColorPointervINTEL">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorSubTable"
-              c:type="GdkGLProc_glColorSubTable">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorSubTableEXT"
-              c:type="GdkGLProc_glColorSubTableEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorTable" c:type="GdkGLProc_glColorTable">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="table" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorTableEXT"
-              c:type="GdkGLProc_glColorTableEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalFormat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="table" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorTableParameterfv"
-              c:type="GdkGLProc_glColorTableParameterfv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorTableParameterfvSGI"
-              c:type="GdkGLProc_glColorTableParameterfvSGI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorTableParameteriv"
-              c:type="GdkGLProc_glColorTableParameteriv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorTableParameterivSGI"
-              c:type="GdkGLProc_glColorTableParameterivSGI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glColorTableSGI"
-              c:type="GdkGLProc_glColorTableSGI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="table" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCombinerInputNV"
-              c:type="GdkGLProc_glCombinerInputNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="portion" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="variable" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="input" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="mapping" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="componentUsage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCombinerOutputNV"
-              c:type="GdkGLProc_glCombinerOutputNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="portion" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="abOutput" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="cdOutput" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="sumOutput" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="scale" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="bias" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="abDotProduct" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="cdDotProduct" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="muxSum" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCombinerParameterfNV"
-              c:type="GdkGLProc_glCombinerParameterfNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCombinerParameterfvNV"
-              c:type="GdkGLProc_glCombinerParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCombinerParameteriNV"
-              c:type="GdkGLProc_glCombinerParameteriNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCombinerParameterivNV"
-              c:type="GdkGLProc_glCombinerParameterivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCombinerStageParameterfvNV"
-              c:type="GdkGLProc_glCombinerStageParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexImage1D"
-              c:type="GdkGLProc_glCompressedTexImage1D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexImage1DARB"
-              c:type="GdkGLProc_glCompressedTexImage1DARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexImage2D"
-              c:type="GdkGLProc_glCompressedTexImage2D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexImage2DARB"
-              c:type="GdkGLProc_glCompressedTexImage2DARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexImage3D"
-              c:type="GdkGLProc_glCompressedTexImage3D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="depth" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexImage3DARB"
-              c:type="GdkGLProc_glCompressedTexImage3DARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="depth" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexSubImage1D"
-              c:type="GdkGLProc_glCompressedTexSubImage1D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexSubImage1DARB"
-              c:type="GdkGLProc_glCompressedTexSubImage1DARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexSubImage2D"
-              c:type="GdkGLProc_glCompressedTexSubImage2D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexSubImage2DARB"
-              c:type="GdkGLProc_glCompressedTexSubImage2DARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexSubImage3D"
-              c:type="GdkGLProc_glCompressedTexSubImage3D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="zoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="depth" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCompressedTexSubImage3DARB"
-              c:type="GdkGLProc_glCompressedTexSubImage3DARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="zoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="depth" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="imageSize" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionFilter1D"
-              c:type="GdkGLProc_glConvolutionFilter1D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="image" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionFilter1DEXT"
-              c:type="GdkGLProc_glConvolutionFilter1DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="image" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionFilter2D"
-              c:type="GdkGLProc_glConvolutionFilter2D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="image" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionFilter2DEXT"
-              c:type="GdkGLProc_glConvolutionFilter2DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="image" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionParameterf"
-              c:type="GdkGLProc_glConvolutionParameterf">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionParameterfEXT"
-              c:type="GdkGLProc_glConvolutionParameterfEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionParameterfv"
-              c:type="GdkGLProc_glConvolutionParameterfv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionParameterfvEXT"
-              c:type="GdkGLProc_glConvolutionParameterfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionParameteri"
-              c:type="GdkGLProc_glConvolutionParameteri">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionParameteriEXT"
-              c:type="GdkGLProc_glConvolutionParameteriEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionParameteriv"
-              c:type="GdkGLProc_glConvolutionParameteriv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glConvolutionParameterivEXT"
-              c:type="GdkGLProc_glConvolutionParameterivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyColorSubTable"
-              c:type="GdkGLProc_glCopyColorSubTable">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyColorSubTableEXT"
-              c:type="GdkGLProc_glCopyColorSubTableEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyColorTable"
-              c:type="GdkGLProc_glCopyColorTable">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyColorTableSGI"
-              c:type="GdkGLProc_glCopyColorTableSGI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyConvolutionFilter1D"
-              c:type="GdkGLProc_glCopyConvolutionFilter1D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyConvolutionFilter1DEXT"
-              c:type="GdkGLProc_glCopyConvolutionFilter1DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyConvolutionFilter2D"
-              c:type="GdkGLProc_glCopyConvolutionFilter2D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyConvolutionFilter2DEXT"
-              c:type="GdkGLProc_glCopyConvolutionFilter2DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyTexImage1DEXT"
-              c:type="GdkGLProc_glCopyTexImage1DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyTexImage2DEXT"
-              c:type="GdkGLProc_glCopyTexImage2DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyTexSubImage1DEXT"
-              c:type="GdkGLProc_glCopyTexSubImage1DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyTexSubImage2DEXT"
-              c:type="GdkGLProc_glCopyTexSubImage2DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyTexSubImage3D"
-              c:type="GdkGLProc_glCopyTexSubImage3D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="zoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCopyTexSubImage3DEXT"
-              c:type="GdkGLProc_glCopyTexSubImage3DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="zoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCullParameterdvEXT"
-              c:type="GdkGLProc_glCullParameterdvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCullParameterfvEXT"
-              c:type="GdkGLProc_glCullParameterfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glCurrentPaletteMatrixARB"
-              c:type="GdkGLProc_glCurrentPaletteMatrixARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeformSGIX" c:type="GdkGLProc_glDeformSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mask" transfer-ownership="none">
-          <type name="GLbitfield" c:type="GLbitfield"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeformationMap3dSGIX"
-              c:type="GdkGLProc_glDeformationMap3dSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="u1" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="u2" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="ustride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="uorder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="v1" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="v2" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="vstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="vorder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="w1" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="w2" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="wstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="worder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeformationMap3fSGIX"
-              c:type="GdkGLProc_glDeformationMap3fSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="u1" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="u2" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ustride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="uorder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="v1" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="v2" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="vstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="vorder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="w1" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w2" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="wstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="worder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteAsyncMarkersSGIX"
-              c:type="GdkGLProc_glDeleteAsyncMarkersSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="marker" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="range" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteBufferRegion"
-              c:type="GdkGLProc_glDeleteBufferRegion">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="region" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteBuffersARB"
-              c:type="GdkGLProc_glDeleteBuffersARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="buffers" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteFencesAPPLE"
-              c:type="GdkGLProc_glDeleteFencesAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="fences" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteFencesNV"
-              c:type="GdkGLProc_glDeleteFencesNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="fences" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteFragmentShaderATI"
-              c:type="GdkGLProc_glDeleteFragmentShaderATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteOcclusionQueriesNV"
-              c:type="GdkGLProc_glDeleteOcclusionQueriesNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="ids" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteProgramsARB"
-              c:type="GdkGLProc_glDeleteProgramsARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="programs" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteProgramsNV"
-              c:type="GdkGLProc_glDeleteProgramsNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="programs" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteTexturesEXT"
-              c:type="GdkGLProc_glDeleteTexturesEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="textures" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteVertexArraysAPPLE"
-              c:type="GdkGLProc_glDeleteVertexArraysAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="arrays" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDeleteVertexShaderEXT"
-              c:type="GdkGLProc_glDeleteVertexShaderEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDepthBoundsEXT"
-              c:type="GdkGLProc_glDepthBoundsEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="zmin" transfer-ownership="none">
-          <type name="GLclampd" c:type="GLclampd"/>
-        </parameter>
-        <parameter name="zmax" transfer-ownership="none">
-          <type name="GLclampd" c:type="GLclampd"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDetailTexFuncSGIS"
-              c:type="GdkGLProc_glDetailTexFuncSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDisableVariantClientStateEXT"
-              c:type="GdkGLProc_glDisableVariantClientStateEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDisableVertexAttribAPPLE"
-              c:type="GdkGLProc_glDisableVertexAttribAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDisableVertexAttribArrayARB"
-              c:type="GdkGLProc_glDisableVertexAttribArrayARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawArraysEXT"
-              c:type="GdkGLProc_glDrawArraysEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawBufferRegion"
-              c:type="GdkGLProc_glDrawBufferRegion">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="region" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="xDest" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yDest" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawBuffersATI"
-              c:type="GdkGLProc_glDrawBuffersATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="bufs" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawElementArrayAPPLE"
-              c:type="GdkGLProc_glDrawElementArrayAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawElementArrayATI"
-              c:type="GdkGLProc_glDrawElementArrayATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawElementArrayNV"
-              c:type="GdkGLProc_glDrawElementArrayNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawMeshArraysSUN"
-              c:type="GdkGLProc_glDrawMeshArraysSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawRangeElementArrayAPPLE"
-              c:type="GdkGLProc_glDrawRangeElementArrayAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="end" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawRangeElementArrayATI"
-              c:type="GdkGLProc_glDrawRangeElementArrayATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="end" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawRangeElementArrayNV"
-              c:type="GdkGLProc_glDrawRangeElementArrayNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="end" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawRangeElements"
-              c:type="GdkGLProc_glDrawRangeElements">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="end" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="indices" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glDrawRangeElementsEXT"
-              c:type="GdkGLProc_glDrawRangeElementsEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="end" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="indices" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glEdgeFlagPointerEXT"
-              c:type="GdkGLProc_glEdgeFlagPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glEdgeFlagPointerListIBM"
-              c:type="GdkGLProc_glEdgeFlagPointerListIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean**"/>
-        </parameter>
-        <parameter name="ptrstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glElementPointerAPPLE"
-              c:type="GdkGLProc_glElementPointerAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glElementPointerATI"
-              c:type="GdkGLProc_glElementPointerATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glElementPointerNV"
-              c:type="GdkGLProc_glElementPointerNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glEnableVariantClientStateEXT"
-              c:type="GdkGLProc_glEnableVariantClientStateEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glEnableVertexAttribAPPLE"
-              c:type="GdkGLProc_glEnableVertexAttribAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glEnableVertexAttribArrayARB"
-              c:type="GdkGLProc_glEnableVertexAttribArrayARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glEndFragmentShaderATI"
-              c:type="GdkGLProc_glEndFragmentShaderATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glEndOcclusionQueryNV"
-              c:type="GdkGLProc_glEndOcclusionQueryNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glEndSceneEXT" c:type="GdkGLProc_glEndSceneEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glEndVertexShaderEXT"
-              c:type="GdkGLProc_glEndVertexShaderEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glEvalMapsNV" c:type="GdkGLProc_glEvalMapsNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glExecuteProgramNV"
-              c:type="GdkGLProc_glExecuteProgramNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glExtractComponentEXT"
-              c:type="GdkGLProc_glExtractComponentEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="res" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="src" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="num" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFacetNormal3b"
-              c:type="GdkGLProc_glFacetNormal3b">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFacetNormal3bv"
-              c:type="GdkGLProc_glFacetNormal3bv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFacetNormal3d"
-              c:type="GdkGLProc_glFacetNormal3d">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFacetNormal3dv"
-              c:type="GdkGLProc_glFacetNormal3dv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFacetNormal3f"
-              c:type="GdkGLProc_glFacetNormal3f">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFacetNormal3fv"
-              c:type="GdkGLProc_glFacetNormal3fv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFacetNormal3i"
-              c:type="GdkGLProc_glFacetNormal3i">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFacetNormal3iv"
-              c:type="GdkGLProc_glFacetNormal3iv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFacetNormal3s"
-              c:type="GdkGLProc_glFacetNormal3s">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFacetNormal3sv"
-              c:type="GdkGLProc_glFacetNormal3sv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFinalCombinerInputNV"
-              c:type="GdkGLProc_glFinalCombinerInputNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="variable" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="input" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="mapping" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="componentUsage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFinishAsyncSGIX"
-              c:type="GdkGLProc_glFinishAsyncSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLint" c:type="GLint"/>
-      </return-value>
-      <parameters>
-        <parameter name="markerp" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFinishFenceAPPLE"
-              c:type="GdkGLProc_glFinishFenceAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="fence" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFinishFenceNV"
-              c:type="GdkGLProc_glFinishFenceNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="fence" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFinishObjectAPPLE"
-              c:type="GdkGLProc_glFinishObjectAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="object" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="name" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFinishTextureSUNX"
-              c:type="GdkGLProc_glFinishTextureSUNX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glFlushPixelDataRangeNV"
-              c:type="GdkGLProc_glFlushPixelDataRangeNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFlushRasterSGIX"
-              c:type="GdkGLProc_glFlushRasterSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glFlushStaticDataIBM"
-              c:type="GdkGLProc_glFlushStaticDataIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFlushVertexArrayRangeAPPLE"
-              c:type="GdkGLProc_glFlushVertexArrayRangeAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="length" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFlushVertexArrayRangeNV"
-              c:type="GdkGLProc_glFlushVertexArrayRangeNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glFogCoordPointer"
-              c:type="GdkGLProc_glFogCoordPointer">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoordPointerEXT"
-              c:type="GdkGLProc_glFogCoordPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoordPointerListIBM"
-              c:type="GdkGLProc_glFogCoordPointerListIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="ptrstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoordd" c:type="GdkGLProc_glFogCoordd">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="coord" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoorddEXT"
-              c:type="GdkGLProc_glFogCoorddEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="coord" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoorddv" c:type="GdkGLProc_glFogCoorddv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="coord" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoorddvEXT"
-              c:type="GdkGLProc_glFogCoorddvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="coord" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoordf" c:type="GdkGLProc_glFogCoordf">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="coord" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoordfEXT"
-              c:type="GdkGLProc_glFogCoordfEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="coord" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoordfv" c:type="GdkGLProc_glFogCoordfv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="coord" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoordfvEXT"
-              c:type="GdkGLProc_glFogCoordfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="coord" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoordhNV" c:type="GdkGLProc_glFogCoordhNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="fog" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogCoordhvNV"
-              c:type="GdkGLProc_glFogCoordhvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="fog" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFogFuncSGIS" c:type="GdkGLProc_glFogFuncSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentColorMaterialEXT"
-              c:type="GdkGLProc_glFragmentColorMaterialEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentColorMaterialSGIX"
-              c:type="GdkGLProc_glFragmentColorMaterialSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightModelfEXT"
-              c:type="GdkGLProc_glFragmentLightModelfEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightModelfSGIX"
-              c:type="GdkGLProc_glFragmentLightModelfSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightModelfvEXT"
-              c:type="GdkGLProc_glFragmentLightModelfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightModelfvSGIX"
-              c:type="GdkGLProc_glFragmentLightModelfvSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightModeliEXT"
-              c:type="GdkGLProc_glFragmentLightModeliEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightModeliSGIX"
-              c:type="GdkGLProc_glFragmentLightModeliSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightModelivEXT"
-              c:type="GdkGLProc_glFragmentLightModelivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightModelivSGIX"
-              c:type="GdkGLProc_glFragmentLightModelivSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightfEXT"
-              c:type="GdkGLProc_glFragmentLightfEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightfSGIX"
-              c:type="GdkGLProc_glFragmentLightfSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightfvEXT"
-              c:type="GdkGLProc_glFragmentLightfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightfvSGIX"
-              c:type="GdkGLProc_glFragmentLightfvSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightiEXT"
-              c:type="GdkGLProc_glFragmentLightiEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightiSGIX"
-              c:type="GdkGLProc_glFragmentLightiSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightivEXT"
-              c:type="GdkGLProc_glFragmentLightivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentLightivSGIX"
-              c:type="GdkGLProc_glFragmentLightivSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentMaterialfEXT"
-              c:type="GdkGLProc_glFragmentMaterialfEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentMaterialfSGIX"
-              c:type="GdkGLProc_glFragmentMaterialfSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentMaterialfvEXT"
-              c:type="GdkGLProc_glFragmentMaterialfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentMaterialfvSGIX"
-              c:type="GdkGLProc_glFragmentMaterialfvSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentMaterialiEXT"
-              c:type="GdkGLProc_glFragmentMaterialiEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentMaterialiSGIX"
-              c:type="GdkGLProc_glFragmentMaterialiSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentMaterialivEXT"
-              c:type="GdkGLProc_glFragmentMaterialivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFragmentMaterialivSGIX"
-              c:type="GdkGLProc_glFragmentMaterialivSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFrameZoomSGIX"
-              c:type="GdkGLProc_glFrameZoomSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glFreeObjectBufferATI"
-              c:type="GdkGLProc_glFreeObjectBufferATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenAsyncMarkersSGIX"
-              c:type="GdkGLProc_glGenAsyncMarkersSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="range" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenBuffersARB"
-              c:type="GdkGLProc_glGenBuffersARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="buffers" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenFencesAPPLE"
-              c:type="GdkGLProc_glGenFencesAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="fences" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenFencesNV" c:type="GdkGLProc_glGenFencesNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="fences" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenFragmentShadersATI"
-              c:type="GdkGLProc_glGenFragmentShadersATI">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="range" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenOcclusionQueriesNV"
-              c:type="GdkGLProc_glGenOcclusionQueriesNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="ids" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenProgramsARB"
-              c:type="GdkGLProc_glGenProgramsARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="programs" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenProgramsNV"
-              c:type="GdkGLProc_glGenProgramsNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="programs" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenSymbolsEXT"
-              c:type="GdkGLProc_glGenSymbolsEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="datatype" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="storagetype" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="range" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="components" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenTexturesEXT"
-              c:type="GdkGLProc_glGenTexturesEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="textures" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenVertexArraysAPPLE"
-              c:type="GdkGLProc_glGenVertexArraysAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="arrays" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGenVertexShadersEXT"
-              c:type="GdkGLProc_glGenVertexShadersEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="range" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetArrayObjectfvATI"
-              c:type="GdkGLProc_glGetArrayObjectfvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="array" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetArrayObjectivATI"
-              c:type="GdkGLProc_glGetArrayObjectivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="array" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetBufferParameterivARB"
-              c:type="GdkGLProc_glGetBufferParameterivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetBufferPointervARB"
-              c:type="GdkGLProc_glGetBufferPointervARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetBufferSubDataARB"
-              c:type="GdkGLProc_glGetBufferSubDataARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="offset" transfer-ownership="none">
-          <type name="GLintptrARB" c:type="GLintptrARB"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLsizeiptrARB" c:type="GLsizeiptrARB"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetColorTable"
-              c:type="GdkGLProc_glGetColorTable">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="table" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetColorTableEXT"
-              c:type="GdkGLProc_glGetColorTableEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetColorTableParameterfv"
-              c:type="GdkGLProc_glGetColorTableParameterfv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetColorTableParameterfvEXT"
-              c:type="GdkGLProc_glGetColorTableParameterfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetColorTableParameterfvSGI"
-              c:type="GdkGLProc_glGetColorTableParameterfvSGI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetColorTableParameteriv"
-              c:type="GdkGLProc_glGetColorTableParameteriv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetColorTableParameterivEXT"
-              c:type="GdkGLProc_glGetColorTableParameterivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetColorTableParameterivSGI"
-              c:type="GdkGLProc_glGetColorTableParameterivSGI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetColorTableSGI"
-              c:type="GdkGLProc_glGetColorTableSGI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="table" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetCombinerInputParameterfvNV"
-              c:type="GdkGLProc_glGetCombinerInputParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="portion" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="variable" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetCombinerInputParameterivNV"
-              c:type="GdkGLProc_glGetCombinerInputParameterivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="portion" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="variable" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetCombinerOutputParameterfvNV"
-              c:type="GdkGLProc_glGetCombinerOutputParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="portion" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetCombinerOutputParameterivNV"
-              c:type="GdkGLProc_glGetCombinerOutputParameterivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="portion" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetCombinerStageParameterfvNV"
-              c:type="GdkGLProc_glGetCombinerStageParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetCompressedTexImage"
-              c:type="GdkGLProc_glGetCompressedTexImage">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="img" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetCompressedTexImageARB"
-              c:type="GdkGLProc_glGetCompressedTexImageARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="img" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetConvolutionFilter"
-              c:type="GdkGLProc_glGetConvolutionFilter">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="image" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetConvolutionFilterEXT"
-              c:type="GdkGLProc_glGetConvolutionFilterEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="image" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetConvolutionParameterfv"
-              c:type="GdkGLProc_glGetConvolutionParameterfv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetConvolutionParameterfvEXT"
-              c:type="GdkGLProc_glGetConvolutionParameterfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetConvolutionParameteriv"
-              c:type="GdkGLProc_glGetConvolutionParameteriv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetConvolutionParameterivEXT"
-              c:type="GdkGLProc_glGetConvolutionParameterivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetDetailTexFuncSGIS"
-              c:type="GdkGLProc_glGetDetailTexFuncSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFenceivNV"
-              c:type="GdkGLProc_glGetFenceivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="fence" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFinalCombinerInputParameterfvNV"
-              c:type="GdkGLProc_glGetFinalCombinerInputParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="variable" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFinalCombinerInputParameterivNV"
-              c:type="GdkGLProc_glGetFinalCombinerInputParameterivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="variable" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFogFuncSGIS"
-              c:type="GdkGLProc_glGetFogFuncSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFragmentLightfvEXT"
-              c:type="GdkGLProc_glGetFragmentLightfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFragmentLightfvSGIX"
-              c:type="GdkGLProc_glGetFragmentLightfvSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFragmentLightivEXT"
-              c:type="GdkGLProc_glGetFragmentLightivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFragmentLightivSGIX"
-              c:type="GdkGLProc_glGetFragmentLightivSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="light" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFragmentMaterialfvEXT"
-              c:type="GdkGLProc_glGetFragmentMaterialfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFragmentMaterialfvSGIX"
-              c:type="GdkGLProc_glGetFragmentMaterialfvSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFragmentMaterialivEXT"
-              c:type="GdkGLProc_glGetFragmentMaterialivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetFragmentMaterialivSGIX"
-              c:type="GdkGLProc_glGetFragmentMaterialivSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetHistogram"
-              c:type="GdkGLProc_glGetHistogram">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="reset" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="values" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetHistogramEXT"
-              c:type="GdkGLProc_glGetHistogramEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="reset" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="values" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetHistogramParameterfv"
-              c:type="GdkGLProc_glGetHistogramParameterfv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetHistogramParameterfvEXT"
-              c:type="GdkGLProc_glGetHistogramParameterfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetHistogramParameteriv"
-              c:type="GdkGLProc_glGetHistogramParameteriv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetHistogramParameterivEXT"
-              c:type="GdkGLProc_glGetHistogramParameterivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetImageTransformParameterfvHP"
-              c:type="GdkGLProc_glGetImageTransformParameterfvHP">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetImageTransformParameterivHP"
-              c:type="GdkGLProc_glGetImageTransformParameterivHP">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetInstrumentsSGIX"
-              c:type="GdkGLProc_glGetInstrumentsSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLint" c:type="GLint"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glGetInvariantBooleanvEXT"
-              c:type="GdkGLProc_glGetInvariantBooleanvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetInvariantFloatvEXT"
-              c:type="GdkGLProc_glGetInvariantFloatvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetInvariantIntegervEXT"
-              c:type="GdkGLProc_glGetInvariantIntegervEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetListParameterfvSGIX"
-              c:type="GdkGLProc_glGetListParameterfvSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="list" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetListParameterivSGIX"
-              c:type="GdkGLProc_glGetListParameterivSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="list" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetLocalConstantBooleanvEXT"
-              c:type="GdkGLProc_glGetLocalConstantBooleanvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetLocalConstantFloatvEXT"
-              c:type="GdkGLProc_glGetLocalConstantFloatvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetLocalConstantIntegervEXT"
-              c:type="GdkGLProc_glGetLocalConstantIntegervEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMapAttribParameterfvNV"
-              c:type="GdkGLProc_glGetMapAttribParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMapAttribParameterivNV"
-              c:type="GdkGLProc_glGetMapAttribParameterivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMapControlPointsNV"
-              c:type="GdkGLProc_glGetMapControlPointsNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="ustride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="vstride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="packed" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMapParameterfvNV"
-              c:type="GdkGLProc_glGetMapParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMapParameterivNV"
-              c:type="GdkGLProc_glGetMapParameterivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMinmax" c:type="GdkGLProc_glGetMinmax">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="reset" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="values" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMinmaxEXT"
-              c:type="GdkGLProc_glGetMinmaxEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="reset" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="values" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMinmaxParameterfv"
-              c:type="GdkGLProc_glGetMinmaxParameterfv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMinmaxParameterfvEXT"
-              c:type="GdkGLProc_glGetMinmaxParameterfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMinmaxParameteriv"
-              c:type="GdkGLProc_glGetMinmaxParameteriv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetMinmaxParameterivEXT"
-              c:type="GdkGLProc_glGetMinmaxParameterivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetObjectBufferfvATI"
-              c:type="GdkGLProc_glGetObjectBufferfvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetObjectBufferivATI"
-              c:type="GdkGLProc_glGetObjectBufferivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetOcclusionQueryivNV"
-              c:type="GdkGLProc_glGetOcclusionQueryivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetOcclusionQueryuivNV"
-              c:type="GdkGLProc_glGetOcclusionQueryuivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetPixelTexGenParameterfvSGIS"
-              c:type="GdkGLProc_glGetPixelTexGenParameterfvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetPixelTexGenParameterivSGIS"
-              c:type="GdkGLProc_glGetPixelTexGenParameterivSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetPointervEXT"
-              c:type="GdkGLProc_glGetPointervEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramEnvParameterdvARB"
-              c:type="GdkGLProc_glGetProgramEnvParameterdvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramEnvParameterfvARB"
-              c:type="GdkGLProc_glGetProgramEnvParameterfvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramLocalParameterdvARB"
-              c:type="GdkGLProc_glGetProgramLocalParameterdvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramLocalParameterfvARB"
-              c:type="GdkGLProc_glGetProgramLocalParameterfvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramNamedParameterdvNV"
-              c:type="GdkGLProc_glGetProgramNamedParameterdvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="len" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="name" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramNamedParameterfvNV"
-              c:type="GdkGLProc_glGetProgramNamedParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="len" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="name" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramParameterdvNV"
-              c:type="GdkGLProc_glGetProgramParameterdvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramParameterfvNV"
-              c:type="GdkGLProc_glGetProgramParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramStringARB"
-              c:type="GdkGLProc_glGetProgramStringARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="string" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramStringNV"
-              c:type="GdkGLProc_glGetProgramStringNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="program" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramivARB"
-              c:type="GdkGLProc_glGetProgramivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetProgramivNV"
-              c:type="GdkGLProc_glGetProgramivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetSeparableFilter"
-              c:type="GdkGLProc_glGetSeparableFilter">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="row" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-        <parameter name="column" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-        <parameter name="span" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetSeparableFilterEXT"
-              c:type="GdkGLProc_glGetSeparableFilterEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="row" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-        <parameter name="column" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-        <parameter name="span" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetSharpenTexFuncSGIS"
-              c:type="GdkGLProc_glGetSharpenTexFuncSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetTexBumpParameterfvATI"
-              c:type="GdkGLProc_glGetTexBumpParameterfvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetTexBumpParameterivATI"
-              c:type="GdkGLProc_glGetTexBumpParameterivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetTexFilterFuncSGIS"
-              c:type="GdkGLProc_glGetTexFilterFuncSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="filter" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="weights" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetTexParameterPointervAPPLE"
-              c:type="GdkGLProc_glGetTexParameterPointervAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetTrackMatrixivNV"
-              c:type="GdkGLProc_glGetTrackMatrixivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="address" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVariantArrayObjectfvATI"
-              c:type="GdkGLProc_glGetVariantArrayObjectfvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVariantArrayObjectivATI"
-              c:type="GdkGLProc_glGetVariantArrayObjectivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVariantBooleanvEXT"
-              c:type="GdkGLProc_glGetVariantBooleanvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVariantFloatvEXT"
-              c:type="GdkGLProc_glGetVariantFloatvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVariantIntegervEXT"
-              c:type="GdkGLProc_glGetVariantIntegervEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVariantPointervEXT"
-              c:type="GdkGLProc_glGetVariantPointervEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="data" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVertexAttribArrayObjectfvATI"
-              c:type="GdkGLProc_glGetVertexAttribArrayObjectfvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVertexAttribArrayObjectivATI"
-              c:type="GdkGLProc_glGetVertexAttribArrayObjectivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVertexAttribPointervARB"
-              c:type="GdkGLProc_glGetVertexAttribPointervARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVertexAttribPointervNV"
-              c:type="GdkGLProc_glGetVertexAttribPointervNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVertexAttribdvARB"
-              c:type="GdkGLProc_glGetVertexAttribdvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVertexAttribdvNV"
-              c:type="GdkGLProc_glGetVertexAttribdvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVertexAttribfvARB"
-              c:type="GdkGLProc_glGetVertexAttribfvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVertexAttribfvNV"
-              c:type="GdkGLProc_glGetVertexAttribfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVertexAttribivARB"
-              c:type="GdkGLProc_glGetVertexAttribivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGetVertexAttribivNV"
-              c:type="GdkGLProc_glGetVertexAttribivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGlobalAlphaFactorbSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactorbSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGlobalAlphaFactordSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactordSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGlobalAlphaFactorfSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactorfSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGlobalAlphaFactoriSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactoriSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGlobalAlphaFactorsSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactorsSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGlobalAlphaFactorubSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactorubSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGlobalAlphaFactoruiSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactoruiSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glGlobalAlphaFactorusSUN"
-              c:type="GdkGLProc_glGlobalAlphaFactorusSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glHintPGI" c:type="GdkGLProc_glHintPGI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glHistogram" c:type="GdkGLProc_glHistogram">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="sink" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glHistogramEXT"
-              c:type="GdkGLProc_glHistogramEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="sink" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIglooInterfaceSGIX"
-              c:type="GdkGLProc_glIglooInterfaceSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glImageTransformParameterfHP"
-              c:type="GdkGLProc_glImageTransformParameterfHP">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glImageTransformParameterfvHP"
-              c:type="GdkGLProc_glImageTransformParameterfvHP">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glImageTransformParameteriHP"
-              c:type="GdkGLProc_glImageTransformParameteriHP">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glImageTransformParameterivHP"
-              c:type="GdkGLProc_glImageTransformParameterivHP">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIndexFuncEXT"
-              c:type="GdkGLProc_glIndexFuncEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="func" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="ref" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIndexMaterialEXT"
-              c:type="GdkGLProc_glIndexMaterialEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIndexPointerEXT"
-              c:type="GdkGLProc_glIndexPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIndexPointerListIBM"
-              c:type="GdkGLProc_glIndexPointerListIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="ptrstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glInsertComponentEXT"
-              c:type="GdkGLProc_glInsertComponentEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="res" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="src" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="num" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glInstrumentsBufferSGIX"
-              c:type="GdkGLProc_glInstrumentsBufferSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glInterleavedTextureCoordSetsEXT"
-              c:type="GdkGLProc_glInterleavedTextureCoordSetsEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsAsyncMarkerSGIX"
-              c:type="GdkGLProc_glIsAsyncMarkerSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="marker" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsBufferARB" c:type="GdkGLProc_glIsBufferARB">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsFenceAPPLE"
-              c:type="GdkGLProc_glIsFenceAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="fence" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsFenceNV" c:type="GdkGLProc_glIsFenceNV">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="fence" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsObjectBufferATI"
-              c:type="GdkGLProc_glIsObjectBufferATI">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsOcclusionQueryNV"
-              c:type="GdkGLProc_glIsOcclusionQueryNV">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsProgramARB"
-              c:type="GdkGLProc_glIsProgramARB">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="program" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsProgramNV" c:type="GdkGLProc_glIsProgramNV">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsTextureEXT"
-              c:type="GdkGLProc_glIsTextureEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="texture" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsVariantEnabledEXT"
-              c:type="GdkGLProc_glIsVariantEnabledEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="cap" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsVertexArrayAPPLE"
-              c:type="GdkGLProc_glIsVertexArrayAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="array" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glIsVertexAttribEnabledAPPLE"
-              c:type="GdkGLProc_glIsVertexAttribEnabledAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glLightEnviEXT"
-              c:type="GdkGLProc_glLightEnviEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glLightEnviSGIX"
-              c:type="GdkGLProc_glLightEnviSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glListParameterfSGIX"
-              c:type="GdkGLProc_glListParameterfSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="list" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glListParameterfvSGIX"
-              c:type="GdkGLProc_glListParameterfvSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="list" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glListParameteriSGIX"
-              c:type="GdkGLProc_glListParameteriSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="list" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glListParameterivSGIX"
-              c:type="GdkGLProc_glListParameterivSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="list" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glLoadIdentityDeformationMapSGIX"
-              c:type="GdkGLProc_glLoadIdentityDeformationMapSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mask" transfer-ownership="none">
-          <type name="GLbitfield" c:type="GLbitfield"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glLoadProgramNV"
-              c:type="GdkGLProc_glLoadProgramNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="len" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="program" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glLoadTransposeMatrixd"
-              c:type="GdkGLProc_glLoadTransposeMatrixd">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="m" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glLoadTransposeMatrixdARB"
-              c:type="GdkGLProc_glLoadTransposeMatrixdARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="m" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glLoadTransposeMatrixf"
-              c:type="GdkGLProc_glLoadTransposeMatrixf">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="m" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glLoadTransposeMatrixfARB"
-              c:type="GdkGLProc_glLoadTransposeMatrixfARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="m" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glLockArraysEXT"
-              c:type="GdkGLProc_glLockArraysEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMapBufferARB"
-              c:type="GdkGLProc_glMapBufferARB">
-      <return-value transfer-ownership="full">
-        <type name="GLvoid" c:type="GLvoid*"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="access" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMapControlPointsNV"
-              c:type="GdkGLProc_glMapControlPointsNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="ustride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="vstride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="uorder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="vorder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="packed" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMapObjectBufferATI"
-              c:type="GdkGLProc_glMapObjectBufferATI">
-      <return-value transfer-ownership="full">
-        <type name="GLvoid" c:type="GLvoid*"/>
-      </return-value>
-      <parameters>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMapParameterfvNV"
-              c:type="GdkGLProc_glMapParameterfvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMapParameterivNV"
-              c:type="GdkGLProc_glMapParameterivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMapVertexAttrib1dAPPLE"
-              c:type="GdkGLProc_glMapVertexAttrib1dAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="u1" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="u2" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="order" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMapVertexAttrib1fAPPLE"
-              c:type="GdkGLProc_glMapVertexAttrib1fAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="u1" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="u2" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="order" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMapVertexAttrib2dAPPLE"
-              c:type="GdkGLProc_glMapVertexAttrib2dAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="u1" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="u2" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="ustride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="uorder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="v1" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="v2" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="vstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="vorder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMapVertexAttrib2fAPPLE"
-              c:type="GdkGLProc_glMapVertexAttrib2fAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="u1" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="u2" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ustride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="uorder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="v1" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="v2" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="vstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="vorder" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMatrixIndexPointerARB"
-              c:type="GdkGLProc_glMatrixIndexPointerARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMatrixIndexubvARB"
-              c:type="GdkGLProc_glMatrixIndexubvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="indices" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMatrixIndexuivARB"
-              c:type="GdkGLProc_glMatrixIndexuivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="indices" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMatrixIndexusvARB"
-              c:type="GdkGLProc_glMatrixIndexusvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="indices" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMinmax" c:type="GdkGLProc_glMinmax">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="sink" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMinmaxEXT" c:type="GdkGLProc_glMinmaxEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="sink" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultTransposeMatrixd"
-              c:type="GdkGLProc_glMultTransposeMatrixd">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="m" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultTransposeMatrixdARB"
-              c:type="GdkGLProc_glMultTransposeMatrixdARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="m" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultTransposeMatrixf"
-              c:type="GdkGLProc_glMultTransposeMatrixf">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="m" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultTransposeMatrixfARB"
-              c:type="GdkGLProc_glMultTransposeMatrixfARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="m" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiDrawArrays"
-              c:type="GdkGLProc_glMultiDrawArrays">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiDrawArraysEXT"
-              c:type="GdkGLProc_glMultiDrawArraysEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiDrawArraysSUN"
-              c:type="GdkGLProc_glMultiDrawArraysSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiDrawElementArrayAPPLE"
-              c:type="GdkGLProc_glMultiDrawElementArrayAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiDrawElementArrayNV"
-              c:type="GdkGLProc_glMultiDrawElementArrayNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiDrawElements"
-              c:type="GdkGLProc_glMultiDrawElements">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="indices" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiDrawElementsEXT"
-              c:type="GdkGLProc_glMultiDrawElementsEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="indices" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiDrawElementsSUN"
-              c:type="GdkGLProc_glMultiDrawElementsSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="indices" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiDrawRangeElementArrayAPPLE"
-              c:type="GdkGLProc_glMultiDrawRangeElementArrayAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="end" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiDrawRangeElementArrayNV"
-              c:type="GdkGLProc_glMultiDrawRangeElementArrayNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="start" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="end" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiModeDrawArraysIBM"
-              c:type="GdkGLProc_glMultiModeDrawArraysIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="modestride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiModeDrawElementsIBM"
-              c:type="GdkGLProc_glMultiModeDrawElementsIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum*"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei*"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="indices" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="primcount" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="modestride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1d"
-              c:type="GdkGLProc_glMultiTexCoord1d">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1dARB"
-              c:type="GdkGLProc_glMultiTexCoord1dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1dEXT"
-              c:type="GdkGLProc_glMultiTexCoord1dEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1dSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1dSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1dv"
-              c:type="GdkGLProc_glMultiTexCoord1dv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1dvARB"
-              c:type="GdkGLProc_glMultiTexCoord1dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1dvEXT"
-              c:type="GdkGLProc_glMultiTexCoord1dvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1dvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1dvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1f"
-              c:type="GdkGLProc_glMultiTexCoord1f">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1fARB"
-              c:type="GdkGLProc_glMultiTexCoord1fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1fEXT"
-              c:type="GdkGLProc_glMultiTexCoord1fEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1fSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1fSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1fv"
-              c:type="GdkGLProc_glMultiTexCoord1fv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1fvARB"
-              c:type="GdkGLProc_glMultiTexCoord1fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1fvEXT"
-              c:type="GdkGLProc_glMultiTexCoord1fvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1fvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1fvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1hNV"
-              c:type="GdkGLProc_glMultiTexCoord1hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1hvNV"
-              c:type="GdkGLProc_glMultiTexCoord1hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1i"
-              c:type="GdkGLProc_glMultiTexCoord1i">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1iARB"
-              c:type="GdkGLProc_glMultiTexCoord1iARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1iEXT"
-              c:type="GdkGLProc_glMultiTexCoord1iEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1iSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1iSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1iv"
-              c:type="GdkGLProc_glMultiTexCoord1iv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1ivARB"
-              c:type="GdkGLProc_glMultiTexCoord1ivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1ivEXT"
-              c:type="GdkGLProc_glMultiTexCoord1ivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1ivSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1ivSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1s"
-              c:type="GdkGLProc_glMultiTexCoord1s">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1sARB"
-              c:type="GdkGLProc_glMultiTexCoord1sARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1sEXT"
-              c:type="GdkGLProc_glMultiTexCoord1sEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1sSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1sSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1sv"
-              c:type="GdkGLProc_glMultiTexCoord1sv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1svARB"
-              c:type="GdkGLProc_glMultiTexCoord1svARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1svEXT"
-              c:type="GdkGLProc_glMultiTexCoord1svEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord1svSGIS"
-              c:type="GdkGLProc_glMultiTexCoord1svSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2d"
-              c:type="GdkGLProc_glMultiTexCoord2d">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2dARB"
-              c:type="GdkGLProc_glMultiTexCoord2dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2dEXT"
-              c:type="GdkGLProc_glMultiTexCoord2dEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2dSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2dSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2dv"
-              c:type="GdkGLProc_glMultiTexCoord2dv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2dvARB"
-              c:type="GdkGLProc_glMultiTexCoord2dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2dvEXT"
-              c:type="GdkGLProc_glMultiTexCoord2dvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2dvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2dvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2f"
-              c:type="GdkGLProc_glMultiTexCoord2f">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2fARB"
-              c:type="GdkGLProc_glMultiTexCoord2fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2fEXT"
-              c:type="GdkGLProc_glMultiTexCoord2fEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2fSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2fSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2fv"
-              c:type="GdkGLProc_glMultiTexCoord2fv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2fvARB"
-              c:type="GdkGLProc_glMultiTexCoord2fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2fvEXT"
-              c:type="GdkGLProc_glMultiTexCoord2fvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2fvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2fvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2hNV"
-              c:type="GdkGLProc_glMultiTexCoord2hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2hvNV"
-              c:type="GdkGLProc_glMultiTexCoord2hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2i"
-              c:type="GdkGLProc_glMultiTexCoord2i">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2iARB"
-              c:type="GdkGLProc_glMultiTexCoord2iARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2iEXT"
-              c:type="GdkGLProc_glMultiTexCoord2iEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2iSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2iSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2iv"
-              c:type="GdkGLProc_glMultiTexCoord2iv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2ivARB"
-              c:type="GdkGLProc_glMultiTexCoord2ivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2ivEXT"
-              c:type="GdkGLProc_glMultiTexCoord2ivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2ivSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2ivSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2s"
-              c:type="GdkGLProc_glMultiTexCoord2s">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2sARB"
-              c:type="GdkGLProc_glMultiTexCoord2sARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2sEXT"
-              c:type="GdkGLProc_glMultiTexCoord2sEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2sSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2sSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2sv"
-              c:type="GdkGLProc_glMultiTexCoord2sv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2svARB"
-              c:type="GdkGLProc_glMultiTexCoord2svARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2svEXT"
-              c:type="GdkGLProc_glMultiTexCoord2svEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord2svSGIS"
-              c:type="GdkGLProc_glMultiTexCoord2svSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3d"
-              c:type="GdkGLProc_glMultiTexCoord3d">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3dARB"
-              c:type="GdkGLProc_glMultiTexCoord3dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3dEXT"
-              c:type="GdkGLProc_glMultiTexCoord3dEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3dSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3dSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3dv"
-              c:type="GdkGLProc_glMultiTexCoord3dv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3dvARB"
-              c:type="GdkGLProc_glMultiTexCoord3dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3dvEXT"
-              c:type="GdkGLProc_glMultiTexCoord3dvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3dvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3dvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3f"
-              c:type="GdkGLProc_glMultiTexCoord3f">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3fARB"
-              c:type="GdkGLProc_glMultiTexCoord3fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3fEXT"
-              c:type="GdkGLProc_glMultiTexCoord3fEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3fSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3fSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3fv"
-              c:type="GdkGLProc_glMultiTexCoord3fv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3fvARB"
-              c:type="GdkGLProc_glMultiTexCoord3fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3fvEXT"
-              c:type="GdkGLProc_glMultiTexCoord3fvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3fvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3fvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3hNV"
-              c:type="GdkGLProc_glMultiTexCoord3hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3hvNV"
-              c:type="GdkGLProc_glMultiTexCoord3hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3i"
-              c:type="GdkGLProc_glMultiTexCoord3i">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3iARB"
-              c:type="GdkGLProc_glMultiTexCoord3iARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3iEXT"
-              c:type="GdkGLProc_glMultiTexCoord3iEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3iSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3iSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3iv"
-              c:type="GdkGLProc_glMultiTexCoord3iv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3ivARB"
-              c:type="GdkGLProc_glMultiTexCoord3ivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3ivEXT"
-              c:type="GdkGLProc_glMultiTexCoord3ivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3ivSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3ivSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3s"
-              c:type="GdkGLProc_glMultiTexCoord3s">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3sARB"
-              c:type="GdkGLProc_glMultiTexCoord3sARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3sEXT"
-              c:type="GdkGLProc_glMultiTexCoord3sEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3sSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3sSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3sv"
-              c:type="GdkGLProc_glMultiTexCoord3sv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3svARB"
-              c:type="GdkGLProc_glMultiTexCoord3svARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3svEXT"
-              c:type="GdkGLProc_glMultiTexCoord3svEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord3svSGIS"
-              c:type="GdkGLProc_glMultiTexCoord3svSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4d"
-              c:type="GdkGLProc_glMultiTexCoord4d">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4dARB"
-              c:type="GdkGLProc_glMultiTexCoord4dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4dEXT"
-              c:type="GdkGLProc_glMultiTexCoord4dEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4dSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4dSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4dv"
-              c:type="GdkGLProc_glMultiTexCoord4dv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4dvARB"
-              c:type="GdkGLProc_glMultiTexCoord4dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4dvEXT"
-              c:type="GdkGLProc_glMultiTexCoord4dvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4dvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4dvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4f"
-              c:type="GdkGLProc_glMultiTexCoord4f">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4fARB"
-              c:type="GdkGLProc_glMultiTexCoord4fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4fEXT"
-              c:type="GdkGLProc_glMultiTexCoord4fEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4fSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4fSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4fv"
-              c:type="GdkGLProc_glMultiTexCoord4fv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4fvARB"
-              c:type="GdkGLProc_glMultiTexCoord4fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4fvEXT"
-              c:type="GdkGLProc_glMultiTexCoord4fvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4fvSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4fvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4hNV"
-              c:type="GdkGLProc_glMultiTexCoord4hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4hvNV"
-              c:type="GdkGLProc_glMultiTexCoord4hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4i"
-              c:type="GdkGLProc_glMultiTexCoord4i">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4iARB"
-              c:type="GdkGLProc_glMultiTexCoord4iARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4iEXT"
-              c:type="GdkGLProc_glMultiTexCoord4iEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4iSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4iSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4iv"
-              c:type="GdkGLProc_glMultiTexCoord4iv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4ivARB"
-              c:type="GdkGLProc_glMultiTexCoord4ivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4ivEXT"
-              c:type="GdkGLProc_glMultiTexCoord4ivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4ivSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4ivSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4s"
-              c:type="GdkGLProc_glMultiTexCoord4s">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4sARB"
-              c:type="GdkGLProc_glMultiTexCoord4sARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4sEXT"
-              c:type="GdkGLProc_glMultiTexCoord4sEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4sSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4sSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4sv"
-              c:type="GdkGLProc_glMultiTexCoord4sv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4svARB"
-              c:type="GdkGLProc_glMultiTexCoord4svARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4svEXT"
-              c:type="GdkGLProc_glMultiTexCoord4svEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoord4svSGIS"
-              c:type="GdkGLProc_glMultiTexCoord4svSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glMultiTexCoordPointerSGIS"
-              c:type="GdkGLProc_glMultiTexCoordPointerSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="any" c:type="void*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNewBufferRegion"
-              c:type="GdkGLProc_glNewBufferRegion">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="region" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNewObjectBufferATI"
-              c:type="GdkGLProc_glNewObjectBufferATI">
-      <return-value transfer-ownership="full">
-        <type name="GLuint" c:type="GLuint"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-        <parameter name="usage" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glNormal3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormal3hNV" c:type="GdkGLProc_glNormal3hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormal3hvNV" c:type="GdkGLProc_glNormal3hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalPointerEXT"
-              c:type="GdkGLProc_glNormalPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalPointerListIBM"
-              c:type="GdkGLProc_glNormalPointerListIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="ptrstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalPointervINTEL"
-              c:type="GdkGLProc_glNormalPointervINTEL">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalStream3bATI"
-              c:type="GdkGLProc_glNormalStream3bATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalStream3bvATI"
-              c:type="GdkGLProc_glNormalStream3bvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalStream3dATI"
-              c:type="GdkGLProc_glNormalStream3dATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalStream3dvATI"
-              c:type="GdkGLProc_glNormalStream3dvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalStream3fATI"
-              c:type="GdkGLProc_glNormalStream3fATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalStream3fvATI"
-              c:type="GdkGLProc_glNormalStream3fvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalStream3iATI"
-              c:type="GdkGLProc_glNormalStream3iATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalStream3ivATI"
-              c:type="GdkGLProc_glNormalStream3ivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalStream3sATI"
-              c:type="GdkGLProc_glNormalStream3sATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glNormalStream3svATI"
-              c:type="GdkGLProc_glNormalStream3svATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPNTrianglesfATI"
-              c:type="GdkGLProc_glPNTrianglesfATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPNTrianglesfATIX"
-              c:type="GdkGLProc_glPNTrianglesfATIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPNTrianglesiATI"
-              c:type="GdkGLProc_glPNTrianglesiATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPNTrianglesiATIX"
-              c:type="GdkGLProc_glPNTrianglesiATIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPassTexCoordATI"
-              c:type="GdkGLProc_glPassTexCoordATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="dst" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="coord" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="swizzle" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPixelDataRangeNV"
-              c:type="GdkGLProc_glPixelDataRangeNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="length" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPixelTexGenParameterfSGIS"
-              c:type="GdkGLProc_glPixelTexGenParameterfSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPixelTexGenParameterfvSGIS"
-              c:type="GdkGLProc_glPixelTexGenParameterfvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPixelTexGenParameteriSGIS"
-              c:type="GdkGLProc_glPixelTexGenParameteriSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPixelTexGenParameterivSGIS"
-              c:type="GdkGLProc_glPixelTexGenParameterivSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPixelTexGenSGIX"
-              c:type="GdkGLProc_glPixelTexGenSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPixelTransformParameterfEXT"
-              c:type="GdkGLProc_glPixelTransformParameterfEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPixelTransformParameterfvEXT"
-              c:type="GdkGLProc_glPixelTransformParameterfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPixelTransformParameteriEXT"
-              c:type="GdkGLProc_glPixelTransformParameteriEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPixelTransformParameterivEXT"
-              c:type="GdkGLProc_glPixelTransformParameterivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameterf"
-              c:type="GdkGLProc_glPointParameterf">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameterfARB"
-              c:type="GdkGLProc_glPointParameterfARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameterfEXT"
-              c:type="GdkGLProc_glPointParameterfEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameterfSGIS"
-              c:type="GdkGLProc_glPointParameterfSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameterfv"
-              c:type="GdkGLProc_glPointParameterfv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameterfvARB"
-              c:type="GdkGLProc_glPointParameterfvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameterfvEXT"
-              c:type="GdkGLProc_glPointParameterfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameterfvSGIS"
-              c:type="GdkGLProc_glPointParameterfvSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameteri"
-              c:type="GdkGLProc_glPointParameteri">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameteriNV"
-              c:type="GdkGLProc_glPointParameteriNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameteriv"
-              c:type="GdkGLProc_glPointParameteriv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPointParameterivNV"
-              c:type="GdkGLProc_glPointParameterivNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPollAsyncSGIX"
-              c:type="GdkGLProc_glPollAsyncSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLint" c:type="GLint"/>
-      </return-value>
-      <parameters>
-        <parameter name="markerp" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPollInstrumentsSGIX"
-              c:type="GdkGLProc_glPollInstrumentsSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLint" c:type="GLint"/>
-      </return-value>
-      <parameters>
-        <parameter name="marker_p" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPolygonOffsetEXT"
-              c:type="GdkGLProc_glPolygonOffsetEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="factor" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="bias" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPrimitiveRestartIndexNV"
-              c:type="GdkGLProc_glPrimitiveRestartIndexNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glPrimitiveRestartNV"
-              c:type="GdkGLProc_glPrimitiveRestartNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glPrioritizeTexturesEXT"
-              c:type="GdkGLProc_glPrioritizeTexturesEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="textures" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="priorities" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramEnvParameter4dARB"
-              c:type="GdkGLProc_glProgramEnvParameter4dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramEnvParameter4dvARB"
-              c:type="GdkGLProc_glProgramEnvParameter4dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramEnvParameter4fARB"
-              c:type="GdkGLProc_glProgramEnvParameter4fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramEnvParameter4fvARB"
-              c:type="GdkGLProc_glProgramEnvParameter4fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramLocalParameter4dARB"
-              c:type="GdkGLProc_glProgramLocalParameter4dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramLocalParameter4dvARB"
-              c:type="GdkGLProc_glProgramLocalParameter4dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramLocalParameter4fARB"
-              c:type="GdkGLProc_glProgramLocalParameter4fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramLocalParameter4fvARB"
-              c:type="GdkGLProc_glProgramLocalParameter4fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramNamedParameter4dNV"
-              c:type="GdkGLProc_glProgramNamedParameter4dNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="len" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="name" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramNamedParameter4dvNV"
-              c:type="GdkGLProc_glProgramNamedParameter4dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="len" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="name" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramNamedParameter4fNV"
-              c:type="GdkGLProc_glProgramNamedParameter4fNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="len" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="name" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramNamedParameter4fvNV"
-              c:type="GdkGLProc_glProgramNamedParameter4fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="len" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="name" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramParameter4dNV"
-              c:type="GdkGLProc_glProgramParameter4dNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramParameter4dvNV"
-              c:type="GdkGLProc_glProgramParameter4dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramParameter4fNV"
-              c:type="GdkGLProc_glProgramParameter4fNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramParameter4fvNV"
-              c:type="GdkGLProc_glProgramParameter4fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramParameters4dvNV"
-              c:type="GdkGLProc_glProgramParameters4dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramParameters4fvNV"
-              c:type="GdkGLProc_glProgramParameters4fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glProgramStringARB"
-              c:type="GdkGLProc_glProgramStringARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="len" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="string" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReadBufferRegion"
-              c:type="GdkGLProc_glReadBufferRegion">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="region" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReadInstrumentsSGIX"
-              c:type="GdkGLProc_glReadInstrumentsSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="marker" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReferencePlaneSGIX"
-              c:type="GdkGLProc_glReferencePlaneSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="equation" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodePointerSUN"
-              c:type="GdkGLProc_glReplacementCodePointerSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeubSUN"
-              c:type="GdkGLProc_glReplacementCodeubSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="code" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeubvSUN"
-              c:type="GdkGLProc_glReplacementCodeubvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="code" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiColor3fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiColor3fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiColor4fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor4fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="a" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor4fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiColor4ubVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor4ubVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="a" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiColor4ubVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiColor4ubVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiNormal3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiSUN"
-              c:type="GdkGLProc_glReplacementCodeuiSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="code" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="a" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="tc" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="tc" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiTexCoord2fVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiTexCoord2fVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiTexCoord2fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="tc" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiVertex3fSUN"
-              c:type="GdkGLProc_glReplacementCodeuiVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuiVertex3fvSUN"
-              c:type="GdkGLProc_glReplacementCodeuiVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="rc" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeuivSUN"
-              c:type="GdkGLProc_glReplacementCodeuivSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="code" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeusSUN"
-              c:type="GdkGLProc_glReplacementCodeusSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="code" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glReplacementCodeusvSUN"
-              c:type="GdkGLProc_glReplacementCodeusvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="code" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glRequestResidentProgramsNV"
-              c:type="GdkGLProc_glRequestResidentProgramsNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="programs" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glResetHistogram"
-              c:type="GdkGLProc_glResetHistogram">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glResetHistogramEXT"
-              c:type="GdkGLProc_glResetHistogramEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glResetMinmax" c:type="GdkGLProc_glResetMinmax">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glResetMinmaxEXT"
-              c:type="GdkGLProc_glResetMinmaxEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glResizeBuffersMESA"
-              c:type="GdkGLProc_glResizeBuffersMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glSampleCoverage"
-              c:type="GdkGLProc_glSampleCoverage">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-        <parameter name="invert" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSampleCoverageARB"
-              c:type="GdkGLProc_glSampleCoverageARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-        <parameter name="invert" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSampleMapATI"
-              c:type="GdkGLProc_glSampleMapATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="dst" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="interp" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="swizzle" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSampleMaskEXT"
-              c:type="GdkGLProc_glSampleMaskEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-        <parameter name="invert" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSampleMaskSGIS"
-              c:type="GdkGLProc_glSampleMaskSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLclampf" c:type="GLclampf"/>
-        </parameter>
-        <parameter name="invert" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSamplePatternEXT"
-              c:type="GdkGLProc_glSamplePatternEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pattern" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSamplePatternSGIS"
-              c:type="GdkGLProc_glSamplePatternSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pattern" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3b"
-              c:type="GdkGLProc_glSecondaryColor3b">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3bEXT"
-              c:type="GdkGLProc_glSecondaryColor3bEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3bv"
-              c:type="GdkGLProc_glSecondaryColor3bv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3bvEXT"
-              c:type="GdkGLProc_glSecondaryColor3bvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3d"
-              c:type="GdkGLProc_glSecondaryColor3d">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3dEXT"
-              c:type="GdkGLProc_glSecondaryColor3dEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3dv"
-              c:type="GdkGLProc_glSecondaryColor3dv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3dvEXT"
-              c:type="GdkGLProc_glSecondaryColor3dvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3f"
-              c:type="GdkGLProc_glSecondaryColor3f">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3fEXT"
-              c:type="GdkGLProc_glSecondaryColor3fEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3fv"
-              c:type="GdkGLProc_glSecondaryColor3fv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3fvEXT"
-              c:type="GdkGLProc_glSecondaryColor3fvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3hNV"
-              c:type="GdkGLProc_glSecondaryColor3hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3hvNV"
-              c:type="GdkGLProc_glSecondaryColor3hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3i"
-              c:type="GdkGLProc_glSecondaryColor3i">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3iEXT"
-              c:type="GdkGLProc_glSecondaryColor3iEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3iv"
-              c:type="GdkGLProc_glSecondaryColor3iv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3ivEXT"
-              c:type="GdkGLProc_glSecondaryColor3ivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3s"
-              c:type="GdkGLProc_glSecondaryColor3s">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3sEXT"
-              c:type="GdkGLProc_glSecondaryColor3sEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3sv"
-              c:type="GdkGLProc_glSecondaryColor3sv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3svEXT"
-              c:type="GdkGLProc_glSecondaryColor3svEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3ub"
-              c:type="GdkGLProc_glSecondaryColor3ub">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3ubEXT"
-              c:type="GdkGLProc_glSecondaryColor3ubEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3ubv"
-              c:type="GdkGLProc_glSecondaryColor3ubv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3ubvEXT"
-              c:type="GdkGLProc_glSecondaryColor3ubvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3ui"
-              c:type="GdkGLProc_glSecondaryColor3ui">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3uiEXT"
-              c:type="GdkGLProc_glSecondaryColor3uiEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3uiv"
-              c:type="GdkGLProc_glSecondaryColor3uiv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3uivEXT"
-              c:type="GdkGLProc_glSecondaryColor3uivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3us"
-              c:type="GdkGLProc_glSecondaryColor3us">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3usEXT"
-              c:type="GdkGLProc_glSecondaryColor3usEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3usv"
-              c:type="GdkGLProc_glSecondaryColor3usv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColor3usvEXT"
-              c:type="GdkGLProc_glSecondaryColor3usvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColorPointer"
-              c:type="GdkGLProc_glSecondaryColorPointer">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColorPointerEXT"
-              c:type="GdkGLProc_glSecondaryColorPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSecondaryColorPointerListIBM"
-              c:type="GdkGLProc_glSecondaryColorPointerListIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="ptrstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSelectTextureCoordSetEXT"
-              c:type="GdkGLProc_glSelectTextureCoordSetEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSelectTextureCoordSetSGIS"
-              c:type="GdkGLProc_glSelectTextureCoordSetSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSelectTextureEXT"
-              c:type="GdkGLProc_glSelectTextureEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSelectTextureSGIS"
-              c:type="GdkGLProc_glSelectTextureSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSelectTextureTransformEXT"
-              c:type="GdkGLProc_glSelectTextureTransformEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSeparableFilter2D"
-              c:type="GdkGLProc_glSeparableFilter2D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="row" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-        <parameter name="column" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSeparableFilter2DEXT"
-              c:type="GdkGLProc_glSeparableFilter2DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="row" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-        <parameter name="column" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSetFenceAPPLE"
-              c:type="GdkGLProc_glSetFenceAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="fence" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSetFenceNV" c:type="GdkGLProc_glSetFenceNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="fence" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="condition" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSetFragmentShaderConstantATI"
-              c:type="GdkGLProc_glSetFragmentShaderConstantATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="dst" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="value" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSetInvariantEXT"
-              c:type="GdkGLProc_glSetInvariantEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSetLocalConstantEXT"
-              c:type="GdkGLProc_glSetLocalConstantEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glShaderOp1EXT"
-              c:type="GdkGLProc_glShaderOp1EXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="res" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glShaderOp2EXT"
-              c:type="GdkGLProc_glShaderOp2EXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="res" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glShaderOp3EXT"
-              c:type="GdkGLProc_glShaderOp3EXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="op" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="res" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg1" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg2" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="arg3" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSharpenTexFuncSGIS"
-              c:type="GdkGLProc_glSharpenTexFuncSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="points" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSpriteParameterfSGIX"
-              c:type="GdkGLProc_glSpriteParameterfSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSpriteParameterfvSGIX"
-              c:type="GdkGLProc_glSpriteParameterfvSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSpriteParameteriSGIX"
-              c:type="GdkGLProc_glSpriteParameteriSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSpriteParameterivSGIX"
-              c:type="GdkGLProc_glSpriteParameterivSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="params" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glStartInstrumentsSGIX"
-              c:type="GdkGLProc_glStartInstrumentsSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glStencilFuncSeparateATI"
-              c:type="GdkGLProc_glStencilFuncSeparateATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="frontfunc" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="backfunc" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="ref" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="mask" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glStencilOpSeparateATI"
-              c:type="GdkGLProc_glStencilOpSeparateATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="sfail" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dpfail" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="dppass" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glStopInstrumentsSGIX"
-              c:type="GdkGLProc_glStopInstrumentsSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="marker" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glSwizzleEXT" c:type="GdkGLProc_glSwizzleEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="res" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="in" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="outX" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="outY" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="outZ" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="outW" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTagSampleBufferSGIX"
-              c:type="GdkGLProc_glTagSampleBufferSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glTangent3bEXT"
-              c:type="GdkGLProc_glTangent3bEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tx" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="ty" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-        <parameter name="tz" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTangent3bvEXT"
-              c:type="GdkGLProc_glTangent3bvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTangent3dEXT"
-              c:type="GdkGLProc_glTangent3dEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tx" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="ty" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="tz" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTangent3dvEXT"
-              c:type="GdkGLProc_glTangent3dvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTangent3fEXT"
-              c:type="GdkGLProc_glTangent3fEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ty" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="tz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTangent3fvEXT"
-              c:type="GdkGLProc_glTangent3fvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTangent3iEXT"
-              c:type="GdkGLProc_glTangent3iEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tx" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="ty" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="tz" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTangent3ivEXT"
-              c:type="GdkGLProc_glTangent3ivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTangent3sEXT"
-              c:type="GdkGLProc_glTangent3sEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tx" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="ty" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="tz" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTangent3svEXT"
-              c:type="GdkGLProc_glTangent3svEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTangentPointerEXT"
-              c:type="GdkGLProc_glTangentPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTbufferMask3DFX"
-              c:type="GdkGLProc_glTbufferMask3DFX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mask" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTestFenceAPPLE"
-              c:type="GdkGLProc_glTestFenceAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="fence" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTestFenceNV" c:type="GdkGLProc_glTestFenceNV">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="fence" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTestObjectAPPLE"
-              c:type="GdkGLProc_glTestObjectAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="object" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="name" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexBumpParameterfvATI"
-              c:type="GdkGLProc_glTexBumpParameterfvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexBumpParameterivATI"
-              c:type="GdkGLProc_glTexBumpParameterivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord1hNV"
-              c:type="GdkGLProc_glTexCoord1hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord1hvNV"
-              c:type="GdkGLProc_glTexCoord1hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2fColor3fVertex3fSUN"
-              c:type="GdkGLProc_glTexCoord2fColor3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2fColor3fVertex3fvSUN"
-              c:type="GdkGLProc_glTexCoord2fColor3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tc" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2fColor4fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glTexCoord2fColor4fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="a" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2fColor4fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glTexCoord2fColor4fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tc" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2fColor4ubVertex3fSUN"
-              c:type="GdkGLProc_glTexCoord2fColor4ubVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="a" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2fColor4ubVertex3fvSUN"
-              c:type="GdkGLProc_glTexCoord2fColor4ubVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tc" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2fNormal3fVertex3fSUN"
-              c:type="GdkGLProc_glTexCoord2fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2fNormal3fVertex3fvSUN"
-              c:type="GdkGLProc_glTexCoord2fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tc" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2fVertex3fSUN"
-              c:type="GdkGLProc_glTexCoord2fVertex3fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2fVertex3fvSUN"
-              c:type="GdkGLProc_glTexCoord2fVertex3fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tc" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2hNV"
-              c:type="GdkGLProc_glTexCoord2hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord2hvNV"
-              c:type="GdkGLProc_glTexCoord2hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord3hNV"
-              c:type="GdkGLProc_glTexCoord3hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord3hvNV"
-              c:type="GdkGLProc_glTexCoord3hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord4fColor4fNormal3fVertex4fSUN"
-              c:type="GdkGLProc_glTexCoord4fColor4fNormal3fVertex4fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="p" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="g" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="b" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="a" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nx" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="ny" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="nz" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord4fColor4fNormal3fVertex4fvSUN"
-              c:type="GdkGLProc_glTexCoord4fColor4fNormal3fVertex4fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tc" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="c" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord4fVertex4fSUN"
-              c:type="GdkGLProc_glTexCoord4fVertex4fSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="p" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord4fVertex4fvSUN"
-              c:type="GdkGLProc_glTexCoord4fVertex4fvSUN">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="tc" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord4hNV"
-              c:type="GdkGLProc_glTexCoord4hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="s" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="t" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="r" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="q" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoord4hvNV"
-              c:type="GdkGLProc_glTexCoord4hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoordPointerEXT"
-              c:type="GdkGLProc_glTexCoordPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoordPointerListIBM"
-              c:type="GdkGLProc_glTexCoordPointerListIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="ptrstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexCoordPointervINTEL"
-              c:type="GdkGLProc_glTexCoordPointervINTEL">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexFilterFuncSGIS"
-              c:type="GdkGLProc_glTexFilterFuncSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="filter" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="weights" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexImage3D" c:type="GdkGLProc_glTexImage3D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="depth" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pixels" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexImage3DEXT"
-              c:type="GdkGLProc_glTexImage3DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="depth" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pixels" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexImage4DSGIS"
-              c:type="GdkGLProc_glTexImage4DSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="internalformat" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="depth" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="size4d" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="border" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pixels" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexSubImage1DEXT"
-              c:type="GdkGLProc_glTexSubImage1DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pixels" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexSubImage2DEXT"
-              c:type="GdkGLProc_glTexSubImage2DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pixels" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexSubImage3D"
-              c:type="GdkGLProc_glTexSubImage3D">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="zoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="depth" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pixels" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexSubImage3DEXT"
-              c:type="GdkGLProc_glTexSubImage3DEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="zoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="depth" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pixels" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTexSubImage4DSGIS"
-              c:type="GdkGLProc_glTexSubImage4DSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="level" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="xoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="yoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="zoffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="woffset" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="depth" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="size4d" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="format" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pixels" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTextureColorMaskSGIS"
-              c:type="GdkGLProc_glTextureColorMaskSGIS">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="red" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="green" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="blue" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="alpha" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTextureFogSGIX"
-              c:type="GdkGLProc_glTextureFogSGIX">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTextureLightEXT"
-              c:type="GdkGLProc_glTextureLightEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTextureMaterialEXT"
-              c:type="GdkGLProc_glTextureMaterialEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="face" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTextureNormalEXT"
-              c:type="GdkGLProc_glTextureNormalEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="mode" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTextureRangeAPPLE"
-              c:type="GdkGLProc_glTextureRangeAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="length" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glTrackMatrixNV"
-              c:type="GdkGLProc_glTrackMatrixNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="address" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="matrix" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="transform" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glUnlockArraysEXT"
-              c:type="GdkGLProc_glUnlockArraysEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glUnmapBufferARB"
-              c:type="GdkGLProc_glUnmapBufferARB">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="target" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glUnmapObjectBufferATI"
-              c:type="GdkGLProc_glUnmapObjectBufferATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glUpdateObjectBufferATI"
-              c:type="GdkGLProc_glUpdateObjectBufferATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="offset" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-        <parameter name="preserve" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glValidBackBufferHint"
-              c:type="GdkGLProc_glValidBackBufferHint">
-      <return-value transfer-ownership="full">
-        <type name="GLboolean" c:type="GLboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="width" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVariantArrayObjectATI"
-              c:type="GdkGLProc_glVariantArrayObjectATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="offset" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVariantPointerEXT"
-              c:type="GdkGLProc_glVariantPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVariantbvEXT"
-              c:type="GdkGLProc_glVariantbvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVariantdvEXT"
-              c:type="GdkGLProc_glVariantdvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVariantfvEXT"
-              c:type="GdkGLProc_glVariantfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVariantivEXT"
-              c:type="GdkGLProc_glVariantivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVariantsvEXT"
-              c:type="GdkGLProc_glVariantsvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVariantubvEXT"
-              c:type="GdkGLProc_glVariantubvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVariantuivEXT"
-              c:type="GdkGLProc_glVariantuivEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVariantusvEXT"
-              c:type="GdkGLProc_glVariantusvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="id" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="addr" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertex2hNV" c:type="GdkGLProc_glVertex2hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertex2hvNV" c:type="GdkGLProc_glVertex2hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertex3hNV" c:type="GdkGLProc_glVertex3hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertex3hvNV" c:type="GdkGLProc_glVertex3hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertex4hNV" c:type="GdkGLProc_glVertex4hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertex4hvNV" c:type="GdkGLProc_glVertex4hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexArrayParameteriAPPLE"
-              c:type="GdkGLProc_glVertexArrayParameteriAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexArrayRangeAPPLE"
-              c:type="GdkGLProc_glVertexArrayRangeAPPLE">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="length" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexArrayRangeNV"
-              c:type="GdkGLProc_glVertexArrayRangeNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="length" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1dARB"
-              c:type="GdkGLProc_glVertexAttrib1dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1dNV"
-              c:type="GdkGLProc_glVertexAttrib1dNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1dvARB"
-              c:type="GdkGLProc_glVertexAttrib1dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1dvNV"
-              c:type="GdkGLProc_glVertexAttrib1dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1fARB"
-              c:type="GdkGLProc_glVertexAttrib1fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1fNV"
-              c:type="GdkGLProc_glVertexAttrib1fNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1fvARB"
-              c:type="GdkGLProc_glVertexAttrib1fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1fvNV"
-              c:type="GdkGLProc_glVertexAttrib1fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1hNV"
-              c:type="GdkGLProc_glVertexAttrib1hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1hvNV"
-              c:type="GdkGLProc_glVertexAttrib1hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1sARB"
-              c:type="GdkGLProc_glVertexAttrib1sARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1sNV"
-              c:type="GdkGLProc_glVertexAttrib1sNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1svARB"
-              c:type="GdkGLProc_glVertexAttrib1svARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib1svNV"
-              c:type="GdkGLProc_glVertexAttrib1svNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2dARB"
-              c:type="GdkGLProc_glVertexAttrib2dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2dNV"
-              c:type="GdkGLProc_glVertexAttrib2dNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2dvARB"
-              c:type="GdkGLProc_glVertexAttrib2dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2dvNV"
-              c:type="GdkGLProc_glVertexAttrib2dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2fARB"
-              c:type="GdkGLProc_glVertexAttrib2fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2fNV"
-              c:type="GdkGLProc_glVertexAttrib2fNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2fvARB"
-              c:type="GdkGLProc_glVertexAttrib2fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2fvNV"
-              c:type="GdkGLProc_glVertexAttrib2fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2hNV"
-              c:type="GdkGLProc_glVertexAttrib2hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2hvNV"
-              c:type="GdkGLProc_glVertexAttrib2hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2sARB"
-              c:type="GdkGLProc_glVertexAttrib2sARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2sNV"
-              c:type="GdkGLProc_glVertexAttrib2sNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2svARB"
-              c:type="GdkGLProc_glVertexAttrib2svARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib2svNV"
-              c:type="GdkGLProc_glVertexAttrib2svNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3dARB"
-              c:type="GdkGLProc_glVertexAttrib3dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3dNV"
-              c:type="GdkGLProc_glVertexAttrib3dNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3dvARB"
-              c:type="GdkGLProc_glVertexAttrib3dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3dvNV"
-              c:type="GdkGLProc_glVertexAttrib3dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3fARB"
-              c:type="GdkGLProc_glVertexAttrib3fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3fNV"
-              c:type="GdkGLProc_glVertexAttrib3fNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3fvARB"
-              c:type="GdkGLProc_glVertexAttrib3fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3fvNV"
-              c:type="GdkGLProc_glVertexAttrib3fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3hNV"
-              c:type="GdkGLProc_glVertexAttrib3hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3hvNV"
-              c:type="GdkGLProc_glVertexAttrib3hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3sARB"
-              c:type="GdkGLProc_glVertexAttrib3sARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3sNV"
-              c:type="GdkGLProc_glVertexAttrib3sNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3svARB"
-              c:type="GdkGLProc_glVertexAttrib3svARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib3svNV"
-              c:type="GdkGLProc_glVertexAttrib3svNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4NbvARB"
-              c:type="GdkGLProc_glVertexAttrib4NbvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4NivARB"
-              c:type="GdkGLProc_glVertexAttrib4NivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4NsvARB"
-              c:type="GdkGLProc_glVertexAttrib4NsvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4NubARB"
-              c:type="GdkGLProc_glVertexAttrib4NubARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4NubvARB"
-              c:type="GdkGLProc_glVertexAttrib4NubvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4NuivARB"
-              c:type="GdkGLProc_glVertexAttrib4NuivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4NusvARB"
-              c:type="GdkGLProc_glVertexAttrib4NusvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4bvARB"
-              c:type="GdkGLProc_glVertexAttrib4bvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4dARB"
-              c:type="GdkGLProc_glVertexAttrib4dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4dNV"
-              c:type="GdkGLProc_glVertexAttrib4dNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4dvARB"
-              c:type="GdkGLProc_glVertexAttrib4dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4dvNV"
-              c:type="GdkGLProc_glVertexAttrib4dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4fARB"
-              c:type="GdkGLProc_glVertexAttrib4fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4fNV"
-              c:type="GdkGLProc_glVertexAttrib4fNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4fvARB"
-              c:type="GdkGLProc_glVertexAttrib4fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4fvNV"
-              c:type="GdkGLProc_glVertexAttrib4fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4hNV"
-              c:type="GdkGLProc_glVertexAttrib4hNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4hvNV"
-              c:type="GdkGLProc_glVertexAttrib4hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4ivARB"
-              c:type="GdkGLProc_glVertexAttrib4ivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4sARB"
-              c:type="GdkGLProc_glVertexAttrib4sARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4sNV"
-              c:type="GdkGLProc_glVertexAttrib4sNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4svARB"
-              c:type="GdkGLProc_glVertexAttrib4svARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4svNV"
-              c:type="GdkGLProc_glVertexAttrib4svNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4ubNV"
-              c:type="GdkGLProc_glVertexAttrib4ubNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4ubvARB"
-              c:type="GdkGLProc_glVertexAttrib4ubvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4ubvNV"
-              c:type="GdkGLProc_glVertexAttrib4ubvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4uivARB"
-              c:type="GdkGLProc_glVertexAttrib4uivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttrib4usvARB"
-              c:type="GdkGLProc_glVertexAttrib4usvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribArrayObjectATI"
-              c:type="GdkGLProc_glVertexAttribArrayObjectATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="normalized" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="buffer" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="offset" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribPointerARB"
-              c:type="GdkGLProc_glVertexAttribPointerARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="normalized" transfer-ownership="none">
-          <type name="GLboolean" c:type="GLboolean"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribPointerNV"
-              c:type="GdkGLProc_glVertexAttribPointerNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="fsize" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs1dvNV"
-              c:type="GdkGLProc_glVertexAttribs1dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs1fvNV"
-              c:type="GdkGLProc_glVertexAttribs1fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs1hvNV"
-              c:type="GdkGLProc_glVertexAttribs1hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs1svNV"
-              c:type="GdkGLProc_glVertexAttribs1svNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs2dvNV"
-              c:type="GdkGLProc_glVertexAttribs2dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs2fvNV"
-              c:type="GdkGLProc_glVertexAttribs2fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs2hvNV"
-              c:type="GdkGLProc_glVertexAttribs2hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs2svNV"
-              c:type="GdkGLProc_glVertexAttribs2svNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs3dvNV"
-              c:type="GdkGLProc_glVertexAttribs3dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs3fvNV"
-              c:type="GdkGLProc_glVertexAttribs3fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs3hvNV"
-              c:type="GdkGLProc_glVertexAttribs3hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs3svNV"
-              c:type="GdkGLProc_glVertexAttribs3svNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs4dvNV"
-              c:type="GdkGLProc_glVertexAttribs4dvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs4fvNV"
-              c:type="GdkGLProc_glVertexAttribs4fvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs4hvNV"
-              c:type="GdkGLProc_glVertexAttribs4hvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="n" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs4svNV"
-              c:type="GdkGLProc_glVertexAttribs4svNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexAttribs4ubvNV"
-              c:type="GdkGLProc_glVertexAttribs4ubvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="index" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexBlendARB"
-              c:type="GdkGLProc_glVertexBlendARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexBlendEnvfATI"
-              c:type="GdkGLProc_glVertexBlendEnvfATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexBlendEnviATI"
-              c:type="GdkGLProc_glVertexBlendEnviATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="pname" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="param" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexPointerEXT"
-              c:type="GdkGLProc_glVertexPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexPointerListIBM"
-              c:type="GdkGLProc_glVertexPointerListIBM">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-        <parameter name="ptrstride" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexPointervINTEL"
-              c:type="GdkGLProc_glVertexPointervINTEL">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid**"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream1dATI"
-              c:type="GdkGLProc_glVertexStream1dATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream1dvATI"
-              c:type="GdkGLProc_glVertexStream1dvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream1fATI"
-              c:type="GdkGLProc_glVertexStream1fATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream1fvATI"
-              c:type="GdkGLProc_glVertexStream1fvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream1iATI"
-              c:type="GdkGLProc_glVertexStream1iATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream1ivATI"
-              c:type="GdkGLProc_glVertexStream1ivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream1sATI"
-              c:type="GdkGLProc_glVertexStream1sATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream1svATI"
-              c:type="GdkGLProc_glVertexStream1svATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream2dATI"
-              c:type="GdkGLProc_glVertexStream2dATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream2dvATI"
-              c:type="GdkGLProc_glVertexStream2dvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream2fATI"
-              c:type="GdkGLProc_glVertexStream2fATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream2fvATI"
-              c:type="GdkGLProc_glVertexStream2fvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream2iATI"
-              c:type="GdkGLProc_glVertexStream2iATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream2ivATI"
-              c:type="GdkGLProc_glVertexStream2ivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream2sATI"
-              c:type="GdkGLProc_glVertexStream2sATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream2svATI"
-              c:type="GdkGLProc_glVertexStream2svATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream3dATI"
-              c:type="GdkGLProc_glVertexStream3dATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream3dvATI"
-              c:type="GdkGLProc_glVertexStream3dvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream3fATI"
-              c:type="GdkGLProc_glVertexStream3fATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream3fvATI"
-              c:type="GdkGLProc_glVertexStream3fvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream3iATI"
-              c:type="GdkGLProc_glVertexStream3iATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream3ivATI"
-              c:type="GdkGLProc_glVertexStream3ivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream3sATI"
-              c:type="GdkGLProc_glVertexStream3sATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream3svATI"
-              c:type="GdkGLProc_glVertexStream3svATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream4dATI"
-              c:type="GdkGLProc_glVertexStream4dATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream4dvATI"
-              c:type="GdkGLProc_glVertexStream4dvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream4fATI"
-              c:type="GdkGLProc_glVertexStream4fATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream4fvATI"
-              c:type="GdkGLProc_glVertexStream4fvATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream4iATI"
-              c:type="GdkGLProc_glVertexStream4iATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream4ivATI"
-              c:type="GdkGLProc_glVertexStream4ivATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream4sATI"
-              c:type="GdkGLProc_glVertexStream4sATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexStream4svATI"
-              c:type="GdkGLProc_glVertexStream4svATI">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="stream" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="coords" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexWeightPointerEXT"
-              c:type="GdkGLProc_glVertexWeightPointerEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexWeightfEXT"
-              c:type="GdkGLProc_glVertexWeightfEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="weight" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexWeightfvEXT"
-              c:type="GdkGLProc_glVertexWeightfvEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="weight" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexWeighthNV"
-              c:type="GdkGLProc_glVertexWeighthNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="weight" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glVertexWeighthvNV"
-              c:type="GdkGLProc_glVertexWeighthvNV">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="weight" transfer-ownership="none">
-          <type name="GLhalfNV" c:type="GLhalfNV*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWeightPointerARB"
-              c:type="GdkGLProc_glWeightPointerARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="type" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="stride" transfer-ownership="none">
-          <type name="GLsizei" c:type="GLsizei"/>
-        </parameter>
-        <parameter name="pointer" transfer-ownership="none">
-          <type name="GLvoid" c:type="GLvoid*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWeightbvARB" c:type="GdkGLProc_glWeightbvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="weights" transfer-ownership="none">
-          <type name="GLbyte" c:type="GLbyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWeightdvARB" c:type="GdkGLProc_glWeightdvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="weights" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWeightfvARB" c:type="GdkGLProc_glWeightfvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="weights" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWeightivARB" c:type="GdkGLProc_glWeightivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="weights" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWeightsvARB" c:type="GdkGLProc_glWeightsvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="weights" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWeightubvARB"
-              c:type="GdkGLProc_glWeightubvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="weights" transfer-ownership="none">
-          <type name="GLubyte" c:type="GLubyte*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWeightuivARB"
-              c:type="GdkGLProc_glWeightuivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="weights" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWeightusvARB"
-              c:type="GdkGLProc_glWeightusvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="size" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="weights" transfer-ownership="none">
-          <type name="GLushort" c:type="GLushort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowBackBufferHint"
-              c:type="GdkGLProc_glWindowBackBufferHint">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2d" c:type="GdkGLProc_glWindowPos2d">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2dARB"
-              c:type="GdkGLProc_glWindowPos2dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2dMESA"
-              c:type="GdkGLProc_glWindowPos2dMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2dv"
-              c:type="GdkGLProc_glWindowPos2dv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2dvARB"
-              c:type="GdkGLProc_glWindowPos2dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2dvMESA"
-              c:type="GdkGLProc_glWindowPos2dvMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2f" c:type="GdkGLProc_glWindowPos2f">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2fARB"
-              c:type="GdkGLProc_glWindowPos2fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2fMESA"
-              c:type="GdkGLProc_glWindowPos2fMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2fv"
-              c:type="GdkGLProc_glWindowPos2fv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2fvARB"
-              c:type="GdkGLProc_glWindowPos2fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2fvMESA"
-              c:type="GdkGLProc_glWindowPos2fvMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2i" c:type="GdkGLProc_glWindowPos2i">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2iARB"
-              c:type="GdkGLProc_glWindowPos2iARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2iMESA"
-              c:type="GdkGLProc_glWindowPos2iMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2iv"
-              c:type="GdkGLProc_glWindowPos2iv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2ivARB"
-              c:type="GdkGLProc_glWindowPos2ivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2ivMESA"
-              c:type="GdkGLProc_glWindowPos2ivMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2s" c:type="GdkGLProc_glWindowPos2s">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2sARB"
-              c:type="GdkGLProc_glWindowPos2sARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2sMESA"
-              c:type="GdkGLProc_glWindowPos2sMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2sv"
-              c:type="GdkGLProc_glWindowPos2sv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2svARB"
-              c:type="GdkGLProc_glWindowPos2svARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos2svMESA"
-              c:type="GdkGLProc_glWindowPos2svMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3d" c:type="GdkGLProc_glWindowPos3d">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3dARB"
-              c:type="GdkGLProc_glWindowPos3dARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3dMESA"
-              c:type="GdkGLProc_glWindowPos3dMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3dv"
-              c:type="GdkGLProc_glWindowPos3dv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3dvARB"
-              c:type="GdkGLProc_glWindowPos3dvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3dvMESA"
-              c:type="GdkGLProc_glWindowPos3dvMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3f" c:type="GdkGLProc_glWindowPos3f">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3fARB"
-              c:type="GdkGLProc_glWindowPos3fARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3fMESA"
-              c:type="GdkGLProc_glWindowPos3fMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3fv"
-              c:type="GdkGLProc_glWindowPos3fv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3fvARB"
-              c:type="GdkGLProc_glWindowPos3fvARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3fvMESA"
-              c:type="GdkGLProc_glWindowPos3fvMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3i" c:type="GdkGLProc_glWindowPos3i">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3iARB"
-              c:type="GdkGLProc_glWindowPos3iARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3iMESA"
-              c:type="GdkGLProc_glWindowPos3iMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3iv"
-              c:type="GdkGLProc_glWindowPos3iv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3ivARB"
-              c:type="GdkGLProc_glWindowPos3ivARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3ivMESA"
-              c:type="GdkGLProc_glWindowPos3ivMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3s" c:type="GdkGLProc_glWindowPos3s">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3sARB"
-              c:type="GdkGLProc_glWindowPos3sARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3sMESA"
-              c:type="GdkGLProc_glWindowPos3sMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3sv"
-              c:type="GdkGLProc_glWindowPos3sv">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3svARB"
-              c:type="GdkGLProc_glWindowPos3svARB">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos3svMESA"
-              c:type="GdkGLProc_glWindowPos3svMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos4dMESA"
-              c:type="GdkGLProc_glWindowPos4dMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos4dvMESA"
-              c:type="GdkGLProc_glWindowPos4dvMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLdouble" c:type="GLdouble*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos4fMESA"
-              c:type="GdkGLProc_glWindowPos4fMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos4fvMESA"
-              c:type="GdkGLProc_glWindowPos4fvMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLfloat" c:type="GLfloat*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos4iMESA"
-              c:type="GdkGLProc_glWindowPos4iMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLint" c:type="GLint"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos4ivMESA"
-              c:type="GdkGLProc_glWindowPos4ivMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLint" c:type="GLint*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos4sMESA"
-              c:type="GdkGLProc_glWindowPos4sMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="x" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="y" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="z" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-        <parameter name="w" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWindowPos4svMESA"
-              c:type="GdkGLProc_glWindowPos4svMESA">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="v" transfer-ownership="none">
-          <type name="GLshort" c:type="GLshort*"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GdkGLProc_glWriteMaskEXT"
-              c:type="GdkGLProc_glWriteMaskEXT">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="res" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="in" transfer-ownership="none">
-          <type name="GLuint" c:type="GLuint"/>
-        </parameter>
-        <parameter name="outX" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="outY" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="outZ" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-        <parameter name="outW" transfer-ownership="none">
-          <type name="GLenum" c:type="GLenum"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <constant name="WIN32_LEAN_AND_MEAN" value="1">
-      <type name="int"/>
-    </constant>
-    <constant name="func__" value="&lt;unknown&gt;">
-      <type name="utf8"/>
-    </constant>
-    <function name="gl_draw_cone" c:identifier="gdk_gl_draw_cone">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="solid" transfer-ownership="none">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="base" transfer-ownership="none">
-          <type name="double" c:type="double"/>
-        </parameter>
-        <parameter name="height" transfer-ownership="none">
-          <type name="double" c:type="double"/>
-        </parameter>
-        <parameter name="slices" transfer-ownership="none">
-          <type name="int" c:type="int"/>
-        </parameter>
-        <parameter name="stacks" transfer-ownership="none">
-          <type name="int" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="gl_draw_cube" c:identifier="gdk_gl_draw_cube">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="solid" transfer-ownership="none">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="size" transfer-ownership="none">
-          <type name="double" c:type="double"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="gl_draw_dodecahedron"
-              c:identifier="gdk_gl_draw_dodecahedron">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="solid" transfer-ownership="none">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="gl_draw_icosahedron"
-              c:identifier="gdk_gl_draw_icosahedron">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="solid" transfer-ownership="none">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="gl_draw_octahedron" c:identifier="gdk_gl_draw_octahedron">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="solid" transfer-ownership="none">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="gl_draw_sphere" c:identifier="gdk_gl_draw_sphere">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="solid" transfer-ownership="none">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="radius" transfer-ownership="none">
-          <type name="double" c:type="double"/>
-        </parameter>
-        <parameter name="slices" transfer-ownership="none">
-          <type name="int" c:type="int"/>
-        </parameter>
-        <parameter name="stacks" transfer-ownership="none">
-          <type name="int" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="gl_draw_teapot" c:identifier="gdk_gl_draw_teapot">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="solid" transfer-ownership="none">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="scale" transfer-ownership="none">
-          <type name="double" c:type="double"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="gl_draw_tetrahedron"
-              c:identifier="gdk_gl_draw_tetrahedron">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="solid" transfer-ownership="none">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="gl_draw_torus" c:identifier="gdk_gl_draw_torus">
-      <return-value transfer-ownership="none">
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="solid" transfer-ownership="none">
-          <type name="boolean" c:type="gboolean"/>
-        </parameter>
-        <parameter name="inner_radius" transfer-ownership="none">
-          <type name="double" c:type="double"/>
-        </parameter>
-        <parameter name="outer_radius" transfer-ownership="none">
-          <type name="double" c:type="double"/>
-        </parameter>
-        <parameter name="nsides" transfer-ownership="none">
-          <type name="int" c:type="int"/>
-        </parameter>
-        <parameter name="rings" transfer-ownership="none">
-          <type name="int" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="gl_drawable_get_current"
-              c:identifier="gdk_gl_drawable_get_current">
-      <return-value transfer-ownership="full">
-        <type name="GLDrawable" c:type="GdkGLDrawable*"/>
-      </return-value>
-    </function>
-    <function name="gl_font_use_pango_font"
-              c:identifier="gdk_gl_font_use_pango_font">
-      <return-value transfer-ownership="full">
-        <type name="Pango.Font" c:type="PangoFont*"/>
-      </return-value>
-      <parameters>
-        <parameter name="font_desc" transfer-ownership="none">
-          <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
-        </parameter>
-        <parameter name="first" transfer-ownership="none">
-          <type name="int" c:type="int"/>
-        </parameter>
-        <parameter name="count" transfer-ownership="none">
-          <type name="int" c:type="int"/>
-        </parameter>
-        <parameter name="list_base" transfer-ownership="none">
-          <type name="int" c:type="int"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="gl_get_GL_3DFX_tbuffer"
-              c:identifier="gdk_gl_get_GL_3DFX_tbuffer">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_3DFX_tbuffer" c:type="GdkGL_GL_3DFX_tbuffer*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_APPLE_element_array"
-              c:identifier="gdk_gl_get_GL_APPLE_element_array">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_APPLE_element_array"
-              c:type="GdkGL_GL_APPLE_element_array*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_APPLE_fence"
-              c:identifier="gdk_gl_get_GL_APPLE_fence">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_APPLE_fence" c:type="GdkGL_GL_APPLE_fence*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_APPLE_texture_range"
-              c:identifier="gdk_gl_get_GL_APPLE_texture_range">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_APPLE_texture_range"
-              c:type="GdkGL_GL_APPLE_texture_range*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_APPLE_vertex_array_object"
-              c:identifier="gdk_gl_get_GL_APPLE_vertex_array_object">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_APPLE_vertex_array_object"
-              c:type="GdkGL_GL_APPLE_vertex_array_object*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_APPLE_vertex_array_range"
-              c:identifier="gdk_gl_get_GL_APPLE_vertex_array_range">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_APPLE_vertex_array_range"
-              c:type="GdkGL_GL_APPLE_vertex_array_range*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_APPLE_vertex_program_evaluators"
-              c:identifier="gdk_gl_get_GL_APPLE_vertex_program_evaluators">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_APPLE_vertex_program_evaluators"
-              c:type="GdkGL_GL_APPLE_vertex_program_evaluators*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ARB_matrix_palette"
-              c:identifier="gdk_gl_get_GL_ARB_matrix_palette">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ARB_matrix_palette"
-              c:type="GdkGL_GL_ARB_matrix_palette*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ARB_multisample"
-              c:identifier="gdk_gl_get_GL_ARB_multisample">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ARB_multisample" c:type="GdkGL_GL_ARB_multisample*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ARB_multitexture"
-              c:identifier="gdk_gl_get_GL_ARB_multitexture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ARB_multitexture"
-              c:type="GdkGL_GL_ARB_multitexture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ARB_point_parameters"
-              c:identifier="gdk_gl_get_GL_ARB_point_parameters">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ARB_point_parameters"
-              c:type="GdkGL_GL_ARB_point_parameters*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ARB_texture_compression"
-              c:identifier="gdk_gl_get_GL_ARB_texture_compression">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ARB_texture_compression"
-              c:type="GdkGL_GL_ARB_texture_compression*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ARB_transpose_matrix"
-              c:identifier="gdk_gl_get_GL_ARB_transpose_matrix">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ARB_transpose_matrix"
-              c:type="GdkGL_GL_ARB_transpose_matrix*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ARB_vertex_blend"
-              c:identifier="gdk_gl_get_GL_ARB_vertex_blend">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ARB_vertex_blend"
-              c:type="GdkGL_GL_ARB_vertex_blend*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ARB_vertex_buffer_object"
-              c:identifier="gdk_gl_get_GL_ARB_vertex_buffer_object">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ARB_vertex_buffer_object"
-              c:type="GdkGL_GL_ARB_vertex_buffer_object*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ARB_vertex_program"
-              c:identifier="gdk_gl_get_GL_ARB_vertex_program">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ARB_vertex_program"
-              c:type="GdkGL_GL_ARB_vertex_program*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ARB_window_pos"
-              c:identifier="gdk_gl_get_GL_ARB_window_pos">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ARB_window_pos" c:type="GdkGL_GL_ARB_window_pos*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATIX_pn_triangles"
-              c:identifier="gdk_gl_get_GL_ATIX_pn_triangles">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATIX_pn_triangles"
-              c:type="GdkGL_GL_ATIX_pn_triangles*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_blend_equation_separate"
-              c:identifier="gdk_gl_get_GL_ATI_blend_equation_separate">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_blend_equation_separate"
-              c:type="GdkGL_GL_ATI_blend_equation_separate*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_draw_buffers"
-              c:identifier="gdk_gl_get_GL_ATI_draw_buffers">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_draw_buffers"
-              c:type="GdkGL_GL_ATI_draw_buffers*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_element_array"
-              c:identifier="gdk_gl_get_GL_ATI_element_array">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_element_array"
-              c:type="GdkGL_GL_ATI_element_array*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_envmap_bumpmap"
-              c:identifier="gdk_gl_get_GL_ATI_envmap_bumpmap">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_envmap_bumpmap"
-              c:type="GdkGL_GL_ATI_envmap_bumpmap*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_fragment_shader"
-              c:identifier="gdk_gl_get_GL_ATI_fragment_shader">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_fragment_shader"
-              c:type="GdkGL_GL_ATI_fragment_shader*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_map_object_buffer"
-              c:identifier="gdk_gl_get_GL_ATI_map_object_buffer">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_map_object_buffer"
-              c:type="GdkGL_GL_ATI_map_object_buffer*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_pn_triangles"
-              c:identifier="gdk_gl_get_GL_ATI_pn_triangles">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_pn_triangles"
-              c:type="GdkGL_GL_ATI_pn_triangles*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_separate_stencil"
-              c:identifier="gdk_gl_get_GL_ATI_separate_stencil">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_separate_stencil"
-              c:type="GdkGL_GL_ATI_separate_stencil*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_vertex_array_object"
-              c:identifier="gdk_gl_get_GL_ATI_vertex_array_object">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_vertex_array_object"
-              c:type="GdkGL_GL_ATI_vertex_array_object*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_vertex_attrib_array_object"
-              c:identifier="gdk_gl_get_GL_ATI_vertex_attrib_array_object">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_vertex_attrib_array_object"
-              c:type="GdkGL_GL_ATI_vertex_attrib_array_object*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_ATI_vertex_streams"
-              c:identifier="gdk_gl_get_GL_ATI_vertex_streams">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_ATI_vertex_streams"
-              c:type="GdkGL_GL_ATI_vertex_streams*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_Autodesk_facet_normal"
-              c:identifier="gdk_gl_get_GL_Autodesk_facet_normal">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_Autodesk_facet_normal"
-              c:type="GdkGL_GL_Autodesk_facet_normal*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_Autodesk_valid_back_buffer_hint"
-              c:identifier="gdk_gl_get_GL_Autodesk_valid_back_buffer_hint">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_Autodesk_valid_back_buffer_hint"
-              c:type="GdkGL_GL_Autodesk_valid_back_buffer_hint*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_blend_color"
-              c:identifier="gdk_gl_get_GL_EXT_blend_color">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_blend_color" c:type="GdkGL_GL_EXT_blend_color*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_blend_func_separate"
-              c:identifier="gdk_gl_get_GL_EXT_blend_func_separate">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_blend_func_separate"
-              c:type="GdkGL_GL_EXT_blend_func_separate*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_blend_minmax"
-              c:identifier="gdk_gl_get_GL_EXT_blend_minmax">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_blend_minmax"
-              c:type="GdkGL_GL_EXT_blend_minmax*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_color_subtable"
-              c:identifier="gdk_gl_get_GL_EXT_color_subtable">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_color_subtable"
-              c:type="GdkGL_GL_EXT_color_subtable*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_compiled_vertex_array"
-              c:identifier="gdk_gl_get_GL_EXT_compiled_vertex_array">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_compiled_vertex_array"
-              c:type="GdkGL_GL_EXT_compiled_vertex_array*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_convolution"
-              c:identifier="gdk_gl_get_GL_EXT_convolution">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_convolution" c:type="GdkGL_GL_EXT_convolution*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_coordinate_frame"
-              c:identifier="gdk_gl_get_GL_EXT_coordinate_frame">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_coordinate_frame"
-              c:type="GdkGL_GL_EXT_coordinate_frame*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_copy_texture"
-              c:identifier="gdk_gl_get_GL_EXT_copy_texture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_copy_texture"
-              c:type="GdkGL_GL_EXT_copy_texture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_cull_vertex"
-              c:identifier="gdk_gl_get_GL_EXT_cull_vertex">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_cull_vertex" c:type="GdkGL_GL_EXT_cull_vertex*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_depth_bounds_test"
-              c:identifier="gdk_gl_get_GL_EXT_depth_bounds_test">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_depth_bounds_test"
-              c:type="GdkGL_GL_EXT_depth_bounds_test*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_draw_range_elements"
-              c:identifier="gdk_gl_get_GL_EXT_draw_range_elements">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_draw_range_elements"
-              c:type="GdkGL_GL_EXT_draw_range_elements*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_fog_coord"
-              c:identifier="gdk_gl_get_GL_EXT_fog_coord">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_fog_coord" c:type="GdkGL_GL_EXT_fog_coord*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_fragment_lighting"
-              c:identifier="gdk_gl_get_GL_EXT_fragment_lighting">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_fragment_lighting"
-              c:type="GdkGL_GL_EXT_fragment_lighting*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_histogram"
-              c:identifier="gdk_gl_get_GL_EXT_histogram">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_histogram" c:type="GdkGL_GL_EXT_histogram*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_index_func"
-              c:identifier="gdk_gl_get_GL_EXT_index_func">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_index_func" c:type="GdkGL_GL_EXT_index_func*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_index_material"
-              c:identifier="gdk_gl_get_GL_EXT_index_material">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_index_material"
-              c:type="GdkGL_GL_EXT_index_material*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_light_texture"
-              c:identifier="gdk_gl_get_GL_EXT_light_texture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_light_texture"
-              c:type="GdkGL_GL_EXT_light_texture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_multi_draw_arrays"
-              c:identifier="gdk_gl_get_GL_EXT_multi_draw_arrays">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_multi_draw_arrays"
-              c:type="GdkGL_GL_EXT_multi_draw_arrays*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_multisample"
-              c:identifier="gdk_gl_get_GL_EXT_multisample">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_multisample" c:type="GdkGL_GL_EXT_multisample*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_multitexture"
-              c:identifier="gdk_gl_get_GL_EXT_multitexture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_multitexture"
-              c:type="GdkGL_GL_EXT_multitexture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_paletted_texture"
-              c:identifier="gdk_gl_get_GL_EXT_paletted_texture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_paletted_texture"
-              c:type="GdkGL_GL_EXT_paletted_texture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_pixel_transform"
-              c:identifier="gdk_gl_get_GL_EXT_pixel_transform">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_pixel_transform"
-              c:type="GdkGL_GL_EXT_pixel_transform*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_point_parameters"
-              c:identifier="gdk_gl_get_GL_EXT_point_parameters">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_point_parameters"
-              c:type="GdkGL_GL_EXT_point_parameters*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_polygon_offset"
-              c:identifier="gdk_gl_get_GL_EXT_polygon_offset">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_polygon_offset"
-              c:type="GdkGL_GL_EXT_polygon_offset*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_scene_marker"
-              c:identifier="gdk_gl_get_GL_EXT_scene_marker">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_scene_marker"
-              c:type="GdkGL_GL_EXT_scene_marker*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_secondary_color"
-              c:identifier="gdk_gl_get_GL_EXT_secondary_color">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_secondary_color"
-              c:type="GdkGL_GL_EXT_secondary_color*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_stencil_two_side"
-              c:identifier="gdk_gl_get_GL_EXT_stencil_two_side">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_stencil_two_side"
-              c:type="GdkGL_GL_EXT_stencil_two_side*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_subtexture"
-              c:identifier="gdk_gl_get_GL_EXT_subtexture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_subtexture" c:type="GdkGL_GL_EXT_subtexture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_texture3D"
-              c:identifier="gdk_gl_get_GL_EXT_texture3D">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_texture3D" c:type="GdkGL_GL_EXT_texture3D*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_texture_object"
-              c:identifier="gdk_gl_get_GL_EXT_texture_object">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_texture_object"
-              c:type="GdkGL_GL_EXT_texture_object*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_texture_perturb_normal"
-              c:identifier="gdk_gl_get_GL_EXT_texture_perturb_normal">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_texture_perturb_normal"
-              c:type="GdkGL_GL_EXT_texture_perturb_normal*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_vertex_array"
-              c:identifier="gdk_gl_get_GL_EXT_vertex_array">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_vertex_array"
-              c:type="GdkGL_GL_EXT_vertex_array*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_vertex_shader"
-              c:identifier="gdk_gl_get_GL_EXT_vertex_shader">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_vertex_shader"
-              c:type="GdkGL_GL_EXT_vertex_shader*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_EXT_vertex_weighting"
-              c:identifier="gdk_gl_get_GL_EXT_vertex_weighting">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_EXT_vertex_weighting"
-              c:type="GdkGL_GL_EXT_vertex_weighting*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_HP_image_transform"
-              c:identifier="gdk_gl_get_GL_HP_image_transform">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_HP_image_transform"
-              c:type="GdkGL_GL_HP_image_transform*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_IBM_multimode_draw_arrays"
-              c:identifier="gdk_gl_get_GL_IBM_multimode_draw_arrays">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_IBM_multimode_draw_arrays"
-              c:type="GdkGL_GL_IBM_multimode_draw_arrays*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_IBM_static_data"
-              c:identifier="gdk_gl_get_GL_IBM_static_data">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_IBM_static_data" c:type="GdkGL_GL_IBM_static_data*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_IBM_vertex_array_lists"
-              c:identifier="gdk_gl_get_GL_IBM_vertex_array_lists">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_IBM_vertex_array_lists"
-              c:type="GdkGL_GL_IBM_vertex_array_lists*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_INGR_blend_func_separate"
-              c:identifier="gdk_gl_get_GL_INGR_blend_func_separate">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_INGR_blend_func_separate"
-              c:type="GdkGL_GL_INGR_blend_func_separate*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_INTEL_parallel_arrays"
-              c:identifier="gdk_gl_get_GL_INTEL_parallel_arrays">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_INTEL_parallel_arrays"
-              c:type="GdkGL_GL_INTEL_parallel_arrays*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_KTX_buffer_region"
-              c:identifier="gdk_gl_get_GL_KTX_buffer_region">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_KTX_buffer_region"
-              c:type="GdkGL_GL_KTX_buffer_region*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_MESA_resize_buffers"
-              c:identifier="gdk_gl_get_GL_MESA_resize_buffers">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_MESA_resize_buffers"
-              c:type="GdkGL_GL_MESA_resize_buffers*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_MESA_window_pos"
-              c:identifier="gdk_gl_get_GL_MESA_window_pos">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_MESA_window_pos" c:type="GdkGL_GL_MESA_window_pos*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_element_array"
-              c:identifier="gdk_gl_get_GL_NV_element_array">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_element_array"
-              c:type="GdkGL_GL_NV_element_array*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_evaluators"
-              c:identifier="gdk_gl_get_GL_NV_evaluators">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_evaluators" c:type="GdkGL_GL_NV_evaluators*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_fence" c:identifier="gdk_gl_get_GL_NV_fence">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_fence" c:type="GdkGL_GL_NV_fence*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_fragment_program"
-              c:identifier="gdk_gl_get_GL_NV_fragment_program">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_fragment_program"
-              c:type="GdkGL_GL_NV_fragment_program*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_half_float"
-              c:identifier="gdk_gl_get_GL_NV_half_float">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_half_float" c:type="GdkGL_GL_NV_half_float*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_occlusion_query"
-              c:identifier="gdk_gl_get_GL_NV_occlusion_query">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_occlusion_query"
-              c:type="GdkGL_GL_NV_occlusion_query*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_pixel_data_range"
-              c:identifier="gdk_gl_get_GL_NV_pixel_data_range">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_pixel_data_range"
-              c:type="GdkGL_GL_NV_pixel_data_range*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_point_sprite"
-              c:identifier="gdk_gl_get_GL_NV_point_sprite">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_point_sprite" c:type="GdkGL_GL_NV_point_sprite*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_primitive_restart"
-              c:identifier="gdk_gl_get_GL_NV_primitive_restart">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_primitive_restart"
-              c:type="GdkGL_GL_NV_primitive_restart*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_register_combiners"
-              c:identifier="gdk_gl_get_GL_NV_register_combiners">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_register_combiners"
-              c:type="GdkGL_GL_NV_register_combiners*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_register_combiners2"
-              c:identifier="gdk_gl_get_GL_NV_register_combiners2">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_register_combiners2"
-              c:type="GdkGL_GL_NV_register_combiners2*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_stencil_two_side"
-              c:identifier="gdk_gl_get_GL_NV_stencil_two_side">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_stencil_two_side"
-              c:type="GdkGL_GL_NV_stencil_two_side*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_vertex_array_range"
-              c:identifier="gdk_gl_get_GL_NV_vertex_array_range">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_vertex_array_range"
-              c:type="GdkGL_GL_NV_vertex_array_range*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_NV_vertex_program"
-              c:identifier="gdk_gl_get_GL_NV_vertex_program">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_NV_vertex_program"
-              c:type="GdkGL_GL_NV_vertex_program*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_PGI_misc_hints"
-              c:identifier="gdk_gl_get_GL_PGI_misc_hints">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_PGI_misc_hints" c:type="GdkGL_GL_PGI_misc_hints*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIS_detail_texture"
-              c:identifier="gdk_gl_get_GL_SGIS_detail_texture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIS_detail_texture"
-              c:type="GdkGL_GL_SGIS_detail_texture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIS_fog_function"
-              c:identifier="gdk_gl_get_GL_SGIS_fog_function">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIS_fog_function"
-              c:type="GdkGL_GL_SGIS_fog_function*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIS_multisample"
-              c:identifier="gdk_gl_get_GL_SGIS_multisample">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIS_multisample"
-              c:type="GdkGL_GL_SGIS_multisample*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIS_multitexture"
-              c:identifier="gdk_gl_get_GL_SGIS_multitexture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIS_multitexture"
-              c:type="GdkGL_GL_SGIS_multitexture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIS_pixel_texture"
-              c:identifier="gdk_gl_get_GL_SGIS_pixel_texture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIS_pixel_texture"
-              c:type="GdkGL_GL_SGIS_pixel_texture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIS_point_parameters"
-              c:identifier="gdk_gl_get_GL_SGIS_point_parameters">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIS_point_parameters"
-              c:type="GdkGL_GL_SGIS_point_parameters*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIS_sharpen_texture"
-              c:identifier="gdk_gl_get_GL_SGIS_sharpen_texture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIS_sharpen_texture"
-              c:type="GdkGL_GL_SGIS_sharpen_texture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIS_texture4D"
-              c:identifier="gdk_gl_get_GL_SGIS_texture4D">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIS_texture4D" c:type="GdkGL_GL_SGIS_texture4D*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIS_texture_color_mask"
-              c:identifier="gdk_gl_get_GL_SGIS_texture_color_mask">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIS_texture_color_mask"
-              c:type="GdkGL_GL_SGIS_texture_color_mask*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIS_texture_filter4"
-              c:identifier="gdk_gl_get_GL_SGIS_texture_filter4">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIS_texture_filter4"
-              c:type="GdkGL_GL_SGIS_texture_filter4*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_async"
-              c:identifier="gdk_gl_get_GL_SGIX_async">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_async" c:type="GdkGL_GL_SGIX_async*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_flush_raster"
-              c:identifier="gdk_gl_get_GL_SGIX_flush_raster">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_flush_raster"
-              c:type="GdkGL_GL_SGIX_flush_raster*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_fog_texture"
-              c:identifier="gdk_gl_get_GL_SGIX_fog_texture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_fog_texture"
-              c:type="GdkGL_GL_SGIX_fog_texture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_fragment_lighting"
-              c:identifier="gdk_gl_get_GL_SGIX_fragment_lighting">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_fragment_lighting"
-              c:type="GdkGL_GL_SGIX_fragment_lighting*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_framezoom"
-              c:identifier="gdk_gl_get_GL_SGIX_framezoom">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_framezoom" c:type="GdkGL_GL_SGIX_framezoom*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_igloo_interface"
-              c:identifier="gdk_gl_get_GL_SGIX_igloo_interface">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_igloo_interface"
-              c:type="GdkGL_GL_SGIX_igloo_interface*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_instruments"
-              c:identifier="gdk_gl_get_GL_SGIX_instruments">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_instruments"
-              c:type="GdkGL_GL_SGIX_instruments*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_list_priority"
-              c:identifier="gdk_gl_get_GL_SGIX_list_priority">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_list_priority"
-              c:type="GdkGL_GL_SGIX_list_priority*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_pixel_texture"
-              c:identifier="gdk_gl_get_GL_SGIX_pixel_texture">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_pixel_texture"
-              c:type="GdkGL_GL_SGIX_pixel_texture*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_polynomial_ffd"
-              c:identifier="gdk_gl_get_GL_SGIX_polynomial_ffd">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_polynomial_ffd"
-              c:type="GdkGL_GL_SGIX_polynomial_ffd*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_reference_plane"
-              c:identifier="gdk_gl_get_GL_SGIX_reference_plane">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_reference_plane"
-              c:type="GdkGL_GL_SGIX_reference_plane*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_sprite"
-              c:identifier="gdk_gl_get_GL_SGIX_sprite">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_sprite" c:type="GdkGL_GL_SGIX_sprite*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGIX_tag_sample_buffer"
-              c:identifier="gdk_gl_get_GL_SGIX_tag_sample_buffer">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGIX_tag_sample_buffer"
-              c:type="GdkGL_GL_SGIX_tag_sample_buffer*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SGI_color_table"
-              c:identifier="gdk_gl_get_GL_SGI_color_table">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SGI_color_table" c:type="GdkGL_GL_SGI_color_table*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SUNX_constant_data"
-              c:identifier="gdk_gl_get_GL_SUNX_constant_data">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SUNX_constant_data"
-              c:type="GdkGL_GL_SUNX_constant_data*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SUN_global_alpha"
-              c:identifier="gdk_gl_get_GL_SUN_global_alpha">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SUN_global_alpha"
-              c:type="GdkGL_GL_SUN_global_alpha*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SUN_mesh_array"
-              c:identifier="gdk_gl_get_GL_SUN_mesh_array">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SUN_mesh_array" c:type="GdkGL_GL_SUN_mesh_array*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SUN_multi_draw_arrays"
-              c:identifier="gdk_gl_get_GL_SUN_multi_draw_arrays">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SUN_multi_draw_arrays"
-              c:type="GdkGL_GL_SUN_multi_draw_arrays*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SUN_triangle_list"
-              c:identifier="gdk_gl_get_GL_SUN_triangle_list">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SUN_triangle_list"
-              c:type="GdkGL_GL_SUN_triangle_list*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_SUN_vertex"
-              c:identifier="gdk_gl_get_GL_SUN_vertex">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_SUN_vertex" c:type="GdkGL_GL_SUN_vertex*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_VERSION_1_2"
-              c:identifier="gdk_gl_get_GL_VERSION_1_2">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_VERSION_1_2" c:type="GdkGL_GL_VERSION_1_2*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_VERSION_1_3"
-              c:identifier="gdk_gl_get_GL_VERSION_1_3">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_VERSION_1_3" c:type="GdkGL_GL_VERSION_1_3*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_VERSION_1_4"
-              c:identifier="gdk_gl_get_GL_VERSION_1_4">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_VERSION_1_4" c:type="GdkGL_GL_VERSION_1_4*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_GL_WIN_swap_hint"
-              c:identifier="gdk_gl_get_GL_WIN_swap_hint">
-      <return-value transfer-ownership="full">
-        <type name="GL_GL_WIN_swap_hint" c:type="GdkGL_GL_WIN_swap_hint*"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glActiveStencilFaceEXT"
-              c:identifier="gdk_gl_get_glActiveStencilFaceEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glActiveStencilFaceNV"
-              c:identifier="gdk_gl_get_glActiveStencilFaceNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glActiveTexture"
-              c:identifier="gdk_gl_get_glActiveTexture">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glActiveTextureARB"
-              c:identifier="gdk_gl_get_glActiveTextureARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glAddSwapHintRectWIN"
-              c:identifier="gdk_gl_get_glAddSwapHintRectWIN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glAlphaFragmentOp1ATI"
-              c:identifier="gdk_gl_get_glAlphaFragmentOp1ATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glAlphaFragmentOp2ATI"
-              c:identifier="gdk_gl_get_glAlphaFragmentOp2ATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glAlphaFragmentOp3ATI"
-              c:identifier="gdk_gl_get_glAlphaFragmentOp3ATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glApplyTextureEXT"
-              c:identifier="gdk_gl_get_glApplyTextureEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glAreProgramsResidentNV"
-              c:identifier="gdk_gl_get_glAreProgramsResidentNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glAreTexturesResidentEXT"
-              c:identifier="gdk_gl_get_glAreTexturesResidentEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glArrayElementEXT"
-              c:identifier="gdk_gl_get_glArrayElementEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glArrayObjectATI"
-              c:identifier="gdk_gl_get_glArrayObjectATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glAsyncMarkerSGIX"
-              c:identifier="gdk_gl_get_glAsyncMarkerSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBeginFragmentShaderATI"
-              c:identifier="gdk_gl_get_glBeginFragmentShaderATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBeginOcclusionQueryNV"
-              c:identifier="gdk_gl_get_glBeginOcclusionQueryNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBeginSceneEXT"
-              c:identifier="gdk_gl_get_glBeginSceneEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBeginVertexShaderEXT"
-              c:identifier="gdk_gl_get_glBeginVertexShaderEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindBufferARB"
-              c:identifier="gdk_gl_get_glBindBufferARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindFragmentShaderATI"
-              c:identifier="gdk_gl_get_glBindFragmentShaderATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindLightParameterEXT"
-              c:identifier="gdk_gl_get_glBindLightParameterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindMaterialParameterEXT"
-              c:identifier="gdk_gl_get_glBindMaterialParameterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindParameterEXT"
-              c:identifier="gdk_gl_get_glBindParameterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindProgramARB"
-              c:identifier="gdk_gl_get_glBindProgramARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindProgramNV"
-              c:identifier="gdk_gl_get_glBindProgramNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindTexGenParameterEXT"
-              c:identifier="gdk_gl_get_glBindTexGenParameterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindTextureEXT"
-              c:identifier="gdk_gl_get_glBindTextureEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindTextureUnitParameterEXT"
-              c:identifier="gdk_gl_get_glBindTextureUnitParameterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindVertexArrayAPPLE"
-              c:identifier="gdk_gl_get_glBindVertexArrayAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBindVertexShaderEXT"
-              c:identifier="gdk_gl_get_glBindVertexShaderEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormal3bEXT"
-              c:identifier="gdk_gl_get_glBinormal3bEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormal3bvEXT"
-              c:identifier="gdk_gl_get_glBinormal3bvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormal3dEXT"
-              c:identifier="gdk_gl_get_glBinormal3dEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormal3dvEXT"
-              c:identifier="gdk_gl_get_glBinormal3dvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormal3fEXT"
-              c:identifier="gdk_gl_get_glBinormal3fEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormal3fvEXT"
-              c:identifier="gdk_gl_get_glBinormal3fvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormal3iEXT"
-              c:identifier="gdk_gl_get_glBinormal3iEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormal3ivEXT"
-              c:identifier="gdk_gl_get_glBinormal3ivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormal3sEXT"
-              c:identifier="gdk_gl_get_glBinormal3sEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormal3svEXT"
-              c:identifier="gdk_gl_get_glBinormal3svEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBinormalPointerEXT"
-              c:identifier="gdk_gl_get_glBinormalPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBlendColor"
-              c:identifier="gdk_gl_get_glBlendColor">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBlendColorEXT"
-              c:identifier="gdk_gl_get_glBlendColorEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBlendEquation"
-              c:identifier="gdk_gl_get_glBlendEquation">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBlendEquationEXT"
-              c:identifier="gdk_gl_get_glBlendEquationEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBlendEquationSeparateATI"
-              c:identifier="gdk_gl_get_glBlendEquationSeparateATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBlendFuncSeparate"
-              c:identifier="gdk_gl_get_glBlendFuncSeparate">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBlendFuncSeparateEXT"
-              c:identifier="gdk_gl_get_glBlendFuncSeparateEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBlendFuncSeparateINGR"
-              c:identifier="gdk_gl_get_glBlendFuncSeparateINGR">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBufferDataARB"
-              c:identifier="gdk_gl_get_glBufferDataARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBufferRegionEnabled"
-              c:identifier="gdk_gl_get_glBufferRegionEnabled">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glBufferSubDataARB"
-              c:identifier="gdk_gl_get_glBufferSubDataARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glClientActiveTexture"
-              c:identifier="gdk_gl_get_glClientActiveTexture">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glClientActiveTextureARB"
-              c:identifier="gdk_gl_get_glClientActiveTextureARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glClientActiveVertexStreamATI"
-              c:identifier="gdk_gl_get_glClientActiveVertexStreamATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glColor3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glColor3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor3hNV" c:identifier="gdk_gl_get_glColor3hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor3hvNV"
-              c:identifier="gdk_gl_get_glColor3hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor4fNormal3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glColor4fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor4fNormal3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glColor4fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor4hNV" c:identifier="gdk_gl_get_glColor4hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor4hvNV"
-              c:identifier="gdk_gl_get_glColor4hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor4ubVertex2fSUN"
-              c:identifier="gdk_gl_get_glColor4ubVertex2fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor4ubVertex2fvSUN"
-              c:identifier="gdk_gl_get_glColor4ubVertex2fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor4ubVertex3fSUN"
-              c:identifier="gdk_gl_get_glColor4ubVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColor4ubVertex3fvSUN"
-              c:identifier="gdk_gl_get_glColor4ubVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorFragmentOp1ATI"
-              c:identifier="gdk_gl_get_glColorFragmentOp1ATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorFragmentOp2ATI"
-              c:identifier="gdk_gl_get_glColorFragmentOp2ATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorFragmentOp3ATI"
-              c:identifier="gdk_gl_get_glColorFragmentOp3ATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorPointerEXT"
-              c:identifier="gdk_gl_get_glColorPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorPointerListIBM"
-              c:identifier="gdk_gl_get_glColorPointerListIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorPointervINTEL"
-              c:identifier="gdk_gl_get_glColorPointervINTEL">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorSubTable"
-              c:identifier="gdk_gl_get_glColorSubTable">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorSubTableEXT"
-              c:identifier="gdk_gl_get_glColorSubTableEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorTable"
-              c:identifier="gdk_gl_get_glColorTable">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorTableEXT"
-              c:identifier="gdk_gl_get_glColorTableEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorTableParameterfv"
-              c:identifier="gdk_gl_get_glColorTableParameterfv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorTableParameterfvSGI"
-              c:identifier="gdk_gl_get_glColorTableParameterfvSGI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorTableParameteriv"
-              c:identifier="gdk_gl_get_glColorTableParameteriv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorTableParameterivSGI"
-              c:identifier="gdk_gl_get_glColorTableParameterivSGI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glColorTableSGI"
-              c:identifier="gdk_gl_get_glColorTableSGI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCombinerInputNV"
-              c:identifier="gdk_gl_get_glCombinerInputNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCombinerOutputNV"
-              c:identifier="gdk_gl_get_glCombinerOutputNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCombinerParameterfNV"
-              c:identifier="gdk_gl_get_glCombinerParameterfNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCombinerParameterfvNV"
-              c:identifier="gdk_gl_get_glCombinerParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCombinerParameteriNV"
-              c:identifier="gdk_gl_get_glCombinerParameteriNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCombinerParameterivNV"
-              c:identifier="gdk_gl_get_glCombinerParameterivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCombinerStageParameterfvNV"
-              c:identifier="gdk_gl_get_glCombinerStageParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexImage1D"
-              c:identifier="gdk_gl_get_glCompressedTexImage1D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexImage1DARB"
-              c:identifier="gdk_gl_get_glCompressedTexImage1DARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexImage2D"
-              c:identifier="gdk_gl_get_glCompressedTexImage2D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexImage2DARB"
-              c:identifier="gdk_gl_get_glCompressedTexImage2DARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexImage3D"
-              c:identifier="gdk_gl_get_glCompressedTexImage3D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexImage3DARB"
-              c:identifier="gdk_gl_get_glCompressedTexImage3DARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexSubImage1D"
-              c:identifier="gdk_gl_get_glCompressedTexSubImage1D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexSubImage1DARB"
-              c:identifier="gdk_gl_get_glCompressedTexSubImage1DARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexSubImage2D"
-              c:identifier="gdk_gl_get_glCompressedTexSubImage2D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexSubImage2DARB"
-              c:identifier="gdk_gl_get_glCompressedTexSubImage2DARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexSubImage3D"
-              c:identifier="gdk_gl_get_glCompressedTexSubImage3D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCompressedTexSubImage3DARB"
-              c:identifier="gdk_gl_get_glCompressedTexSubImage3DARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionFilter1D"
-              c:identifier="gdk_gl_get_glConvolutionFilter1D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionFilter1DEXT"
-              c:identifier="gdk_gl_get_glConvolutionFilter1DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionFilter2D"
-              c:identifier="gdk_gl_get_glConvolutionFilter2D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionFilter2DEXT"
-              c:identifier="gdk_gl_get_glConvolutionFilter2DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionParameterf"
-              c:identifier="gdk_gl_get_glConvolutionParameterf">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionParameterfEXT"
-              c:identifier="gdk_gl_get_glConvolutionParameterfEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionParameterfv"
-              c:identifier="gdk_gl_get_glConvolutionParameterfv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionParameterfvEXT"
-              c:identifier="gdk_gl_get_glConvolutionParameterfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionParameteri"
-              c:identifier="gdk_gl_get_glConvolutionParameteri">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionParameteriEXT"
-              c:identifier="gdk_gl_get_glConvolutionParameteriEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionParameteriv"
-              c:identifier="gdk_gl_get_glConvolutionParameteriv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glConvolutionParameterivEXT"
-              c:identifier="gdk_gl_get_glConvolutionParameterivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyColorSubTable"
-              c:identifier="gdk_gl_get_glCopyColorSubTable">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyColorSubTableEXT"
-              c:identifier="gdk_gl_get_glCopyColorSubTableEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyColorTable"
-              c:identifier="gdk_gl_get_glCopyColorTable">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyColorTableSGI"
-              c:identifier="gdk_gl_get_glCopyColorTableSGI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyConvolutionFilter1D"
-              c:identifier="gdk_gl_get_glCopyConvolutionFilter1D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyConvolutionFilter1DEXT"
-              c:identifier="gdk_gl_get_glCopyConvolutionFilter1DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyConvolutionFilter2D"
-              c:identifier="gdk_gl_get_glCopyConvolutionFilter2D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyConvolutionFilter2DEXT"
-              c:identifier="gdk_gl_get_glCopyConvolutionFilter2DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyTexImage1DEXT"
-              c:identifier="gdk_gl_get_glCopyTexImage1DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyTexImage2DEXT"
-              c:identifier="gdk_gl_get_glCopyTexImage2DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyTexSubImage1DEXT"
-              c:identifier="gdk_gl_get_glCopyTexSubImage1DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyTexSubImage2DEXT"
-              c:identifier="gdk_gl_get_glCopyTexSubImage2DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyTexSubImage3D"
-              c:identifier="gdk_gl_get_glCopyTexSubImage3D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCopyTexSubImage3DEXT"
-              c:identifier="gdk_gl_get_glCopyTexSubImage3DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCullParameterdvEXT"
-              c:identifier="gdk_gl_get_glCullParameterdvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCullParameterfvEXT"
-              c:identifier="gdk_gl_get_glCullParameterfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glCurrentPaletteMatrixARB"
-              c:identifier="gdk_gl_get_glCurrentPaletteMatrixARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeformSGIX"
-              c:identifier="gdk_gl_get_glDeformSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeformationMap3dSGIX"
-              c:identifier="gdk_gl_get_glDeformationMap3dSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeformationMap3fSGIX"
-              c:identifier="gdk_gl_get_glDeformationMap3fSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteAsyncMarkersSGIX"
-              c:identifier="gdk_gl_get_glDeleteAsyncMarkersSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteBufferRegion"
-              c:identifier="gdk_gl_get_glDeleteBufferRegion">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteBuffersARB"
-              c:identifier="gdk_gl_get_glDeleteBuffersARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteFencesAPPLE"
-              c:identifier="gdk_gl_get_glDeleteFencesAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteFencesNV"
-              c:identifier="gdk_gl_get_glDeleteFencesNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteFragmentShaderATI"
-              c:identifier="gdk_gl_get_glDeleteFragmentShaderATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteOcclusionQueriesNV"
-              c:identifier="gdk_gl_get_glDeleteOcclusionQueriesNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteProgramsARB"
-              c:identifier="gdk_gl_get_glDeleteProgramsARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteProgramsNV"
-              c:identifier="gdk_gl_get_glDeleteProgramsNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteTexturesEXT"
-              c:identifier="gdk_gl_get_glDeleteTexturesEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteVertexArraysAPPLE"
-              c:identifier="gdk_gl_get_glDeleteVertexArraysAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDeleteVertexShaderEXT"
-              c:identifier="gdk_gl_get_glDeleteVertexShaderEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDepthBoundsEXT"
-              c:identifier="gdk_gl_get_glDepthBoundsEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDetailTexFuncSGIS"
-              c:identifier="gdk_gl_get_glDetailTexFuncSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDisableVariantClientStateEXT"
-              c:identifier="gdk_gl_get_glDisableVariantClientStateEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDisableVertexAttribAPPLE"
-              c:identifier="gdk_gl_get_glDisableVertexAttribAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDisableVertexAttribArrayARB"
-              c:identifier="gdk_gl_get_glDisableVertexAttribArrayARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawArraysEXT"
-              c:identifier="gdk_gl_get_glDrawArraysEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawBufferRegion"
-              c:identifier="gdk_gl_get_glDrawBufferRegion">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawBuffersATI"
-              c:identifier="gdk_gl_get_glDrawBuffersATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawElementArrayAPPLE"
-              c:identifier="gdk_gl_get_glDrawElementArrayAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawElementArrayATI"
-              c:identifier="gdk_gl_get_glDrawElementArrayATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawElementArrayNV"
-              c:identifier="gdk_gl_get_glDrawElementArrayNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawMeshArraysSUN"
-              c:identifier="gdk_gl_get_glDrawMeshArraysSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawRangeElementArrayAPPLE"
-              c:identifier="gdk_gl_get_glDrawRangeElementArrayAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawRangeElementArrayATI"
-              c:identifier="gdk_gl_get_glDrawRangeElementArrayATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawRangeElementArrayNV"
-              c:identifier="gdk_gl_get_glDrawRangeElementArrayNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawRangeElements"
-              c:identifier="gdk_gl_get_glDrawRangeElements">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glDrawRangeElementsEXT"
-              c:identifier="gdk_gl_get_glDrawRangeElementsEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glEdgeFlagPointerEXT"
-              c:identifier="gdk_gl_get_glEdgeFlagPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glEdgeFlagPointerListIBM"
-              c:identifier="gdk_gl_get_glEdgeFlagPointerListIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glElementPointerAPPLE"
-              c:identifier="gdk_gl_get_glElementPointerAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glElementPointerATI"
-              c:identifier="gdk_gl_get_glElementPointerATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glElementPointerNV"
-              c:identifier="gdk_gl_get_glElementPointerNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glEnableVariantClientStateEXT"
-              c:identifier="gdk_gl_get_glEnableVariantClientStateEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glEnableVertexAttribAPPLE"
-              c:identifier="gdk_gl_get_glEnableVertexAttribAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glEnableVertexAttribArrayARB"
-              c:identifier="gdk_gl_get_glEnableVertexAttribArrayARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glEndFragmentShaderATI"
-              c:identifier="gdk_gl_get_glEndFragmentShaderATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glEndOcclusionQueryNV"
-              c:identifier="gdk_gl_get_glEndOcclusionQueryNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glEndSceneEXT"
-              c:identifier="gdk_gl_get_glEndSceneEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glEndVertexShaderEXT"
-              c:identifier="gdk_gl_get_glEndVertexShaderEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glEvalMapsNV"
-              c:identifier="gdk_gl_get_glEvalMapsNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glExecuteProgramNV"
-              c:identifier="gdk_gl_get_glExecuteProgramNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glExtractComponentEXT"
-              c:identifier="gdk_gl_get_glExtractComponentEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFacetNormal3b"
-              c:identifier="gdk_gl_get_glFacetNormal3b">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFacetNormal3bv"
-              c:identifier="gdk_gl_get_glFacetNormal3bv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFacetNormal3d"
-              c:identifier="gdk_gl_get_glFacetNormal3d">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFacetNormal3dv"
-              c:identifier="gdk_gl_get_glFacetNormal3dv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFacetNormal3f"
-              c:identifier="gdk_gl_get_glFacetNormal3f">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFacetNormal3fv"
-              c:identifier="gdk_gl_get_glFacetNormal3fv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFacetNormal3i"
-              c:identifier="gdk_gl_get_glFacetNormal3i">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFacetNormal3iv"
-              c:identifier="gdk_gl_get_glFacetNormal3iv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFacetNormal3s"
-              c:identifier="gdk_gl_get_glFacetNormal3s">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFacetNormal3sv"
-              c:identifier="gdk_gl_get_glFacetNormal3sv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFinalCombinerInputNV"
-              c:identifier="gdk_gl_get_glFinalCombinerInputNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFinishAsyncSGIX"
-              c:identifier="gdk_gl_get_glFinishAsyncSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFinishFenceAPPLE"
-              c:identifier="gdk_gl_get_glFinishFenceAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFinishFenceNV"
-              c:identifier="gdk_gl_get_glFinishFenceNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFinishObjectAPPLE"
-              c:identifier="gdk_gl_get_glFinishObjectAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFinishTextureSUNX"
-              c:identifier="gdk_gl_get_glFinishTextureSUNX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFlushPixelDataRangeNV"
-              c:identifier="gdk_gl_get_glFlushPixelDataRangeNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFlushRasterSGIX"
-              c:identifier="gdk_gl_get_glFlushRasterSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFlushStaticDataIBM"
-              c:identifier="gdk_gl_get_glFlushStaticDataIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFlushVertexArrayRangeAPPLE"
-              c:identifier="gdk_gl_get_glFlushVertexArrayRangeAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFlushVertexArrayRangeNV"
-              c:identifier="gdk_gl_get_glFlushVertexArrayRangeNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoordPointer"
-              c:identifier="gdk_gl_get_glFogCoordPointer">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoordPointerEXT"
-              c:identifier="gdk_gl_get_glFogCoordPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoordPointerListIBM"
-              c:identifier="gdk_gl_get_glFogCoordPointerListIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoordd" c:identifier="gdk_gl_get_glFogCoordd">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoorddEXT"
-              c:identifier="gdk_gl_get_glFogCoorddEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoorddv"
-              c:identifier="gdk_gl_get_glFogCoorddv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoorddvEXT"
-              c:identifier="gdk_gl_get_glFogCoorddvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoordf" c:identifier="gdk_gl_get_glFogCoordf">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoordfEXT"
-              c:identifier="gdk_gl_get_glFogCoordfEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoordfv"
-              c:identifier="gdk_gl_get_glFogCoordfv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoordfvEXT"
-              c:identifier="gdk_gl_get_glFogCoordfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoordhNV"
-              c:identifier="gdk_gl_get_glFogCoordhNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogCoordhvNV"
-              c:identifier="gdk_gl_get_glFogCoordhvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFogFuncSGIS"
-              c:identifier="gdk_gl_get_glFogFuncSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentColorMaterialEXT"
-              c:identifier="gdk_gl_get_glFragmentColorMaterialEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentColorMaterialSGIX"
-              c:identifier="gdk_gl_get_glFragmentColorMaterialSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightModelfEXT"
-              c:identifier="gdk_gl_get_glFragmentLightModelfEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightModelfSGIX"
-              c:identifier="gdk_gl_get_glFragmentLightModelfSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightModelfvEXT"
-              c:identifier="gdk_gl_get_glFragmentLightModelfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightModelfvSGIX"
-              c:identifier="gdk_gl_get_glFragmentLightModelfvSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightModeliEXT"
-              c:identifier="gdk_gl_get_glFragmentLightModeliEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightModeliSGIX"
-              c:identifier="gdk_gl_get_glFragmentLightModeliSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightModelivEXT"
-              c:identifier="gdk_gl_get_glFragmentLightModelivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightModelivSGIX"
-              c:identifier="gdk_gl_get_glFragmentLightModelivSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightfEXT"
-              c:identifier="gdk_gl_get_glFragmentLightfEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightfSGIX"
-              c:identifier="gdk_gl_get_glFragmentLightfSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightfvEXT"
-              c:identifier="gdk_gl_get_glFragmentLightfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightfvSGIX"
-              c:identifier="gdk_gl_get_glFragmentLightfvSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightiEXT"
-              c:identifier="gdk_gl_get_glFragmentLightiEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightiSGIX"
-              c:identifier="gdk_gl_get_glFragmentLightiSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightivEXT"
-              c:identifier="gdk_gl_get_glFragmentLightivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentLightivSGIX"
-              c:identifier="gdk_gl_get_glFragmentLightivSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentMaterialfEXT"
-              c:identifier="gdk_gl_get_glFragmentMaterialfEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentMaterialfSGIX"
-              c:identifier="gdk_gl_get_glFragmentMaterialfSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentMaterialfvEXT"
-              c:identifier="gdk_gl_get_glFragmentMaterialfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentMaterialfvSGIX"
-              c:identifier="gdk_gl_get_glFragmentMaterialfvSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentMaterialiEXT"
-              c:identifier="gdk_gl_get_glFragmentMaterialiEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentMaterialiSGIX"
-              c:identifier="gdk_gl_get_glFragmentMaterialiSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentMaterialivEXT"
-              c:identifier="gdk_gl_get_glFragmentMaterialivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFragmentMaterialivSGIX"
-              c:identifier="gdk_gl_get_glFragmentMaterialivSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFrameZoomSGIX"
-              c:identifier="gdk_gl_get_glFrameZoomSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glFreeObjectBufferATI"
-              c:identifier="gdk_gl_get_glFreeObjectBufferATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenAsyncMarkersSGIX"
-              c:identifier="gdk_gl_get_glGenAsyncMarkersSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenBuffersARB"
-              c:identifier="gdk_gl_get_glGenBuffersARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenFencesAPPLE"
-              c:identifier="gdk_gl_get_glGenFencesAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenFencesNV"
-              c:identifier="gdk_gl_get_glGenFencesNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenFragmentShadersATI"
-              c:identifier="gdk_gl_get_glGenFragmentShadersATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenOcclusionQueriesNV"
-              c:identifier="gdk_gl_get_glGenOcclusionQueriesNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenProgramsARB"
-              c:identifier="gdk_gl_get_glGenProgramsARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenProgramsNV"
-              c:identifier="gdk_gl_get_glGenProgramsNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenSymbolsEXT"
-              c:identifier="gdk_gl_get_glGenSymbolsEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenTexturesEXT"
-              c:identifier="gdk_gl_get_glGenTexturesEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenVertexArraysAPPLE"
-              c:identifier="gdk_gl_get_glGenVertexArraysAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGenVertexShadersEXT"
-              c:identifier="gdk_gl_get_glGenVertexShadersEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetArrayObjectfvATI"
-              c:identifier="gdk_gl_get_glGetArrayObjectfvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetArrayObjectivATI"
-              c:identifier="gdk_gl_get_glGetArrayObjectivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetBufferParameterivARB"
-              c:identifier="gdk_gl_get_glGetBufferParameterivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetBufferPointervARB"
-              c:identifier="gdk_gl_get_glGetBufferPointervARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetBufferSubDataARB"
-              c:identifier="gdk_gl_get_glGetBufferSubDataARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetColorTable"
-              c:identifier="gdk_gl_get_glGetColorTable">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetColorTableEXT"
-              c:identifier="gdk_gl_get_glGetColorTableEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetColorTableParameterfv"
-              c:identifier="gdk_gl_get_glGetColorTableParameterfv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetColorTableParameterfvEXT"
-              c:identifier="gdk_gl_get_glGetColorTableParameterfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetColorTableParameterfvSGI"
-              c:identifier="gdk_gl_get_glGetColorTableParameterfvSGI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetColorTableParameteriv"
-              c:identifier="gdk_gl_get_glGetColorTableParameteriv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetColorTableParameterivEXT"
-              c:identifier="gdk_gl_get_glGetColorTableParameterivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetColorTableParameterivSGI"
-              c:identifier="gdk_gl_get_glGetColorTableParameterivSGI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetColorTableSGI"
-              c:identifier="gdk_gl_get_glGetColorTableSGI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetCombinerInputParameterfvNV"
-              c:identifier="gdk_gl_get_glGetCombinerInputParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetCombinerInputParameterivNV"
-              c:identifier="gdk_gl_get_glGetCombinerInputParameterivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetCombinerOutputParameterfvNV"
-              c:identifier="gdk_gl_get_glGetCombinerOutputParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetCombinerOutputParameterivNV"
-              c:identifier="gdk_gl_get_glGetCombinerOutputParameterivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetCombinerStageParameterfvNV"
-              c:identifier="gdk_gl_get_glGetCombinerStageParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetCompressedTexImage"
-              c:identifier="gdk_gl_get_glGetCompressedTexImage">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetCompressedTexImageARB"
-              c:identifier="gdk_gl_get_glGetCompressedTexImageARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetConvolutionFilter"
-              c:identifier="gdk_gl_get_glGetConvolutionFilter">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetConvolutionFilterEXT"
-              c:identifier="gdk_gl_get_glGetConvolutionFilterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetConvolutionParameterfv"
-              c:identifier="gdk_gl_get_glGetConvolutionParameterfv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetConvolutionParameterfvEXT"
-              c:identifier="gdk_gl_get_glGetConvolutionParameterfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetConvolutionParameteriv"
-              c:identifier="gdk_gl_get_glGetConvolutionParameteriv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetConvolutionParameterivEXT"
-              c:identifier="gdk_gl_get_glGetConvolutionParameterivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetDetailTexFuncSGIS"
-              c:identifier="gdk_gl_get_glGetDetailTexFuncSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFenceivNV"
-              c:identifier="gdk_gl_get_glGetFenceivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFinalCombinerInputParameterfvNV"
-              c:identifier="gdk_gl_get_glGetFinalCombinerInputParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFinalCombinerInputParameterivNV"
-              c:identifier="gdk_gl_get_glGetFinalCombinerInputParameterivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFogFuncSGIS"
-              c:identifier="gdk_gl_get_glGetFogFuncSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFragmentLightfvEXT"
-              c:identifier="gdk_gl_get_glGetFragmentLightfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFragmentLightfvSGIX"
-              c:identifier="gdk_gl_get_glGetFragmentLightfvSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFragmentLightivEXT"
-              c:identifier="gdk_gl_get_glGetFragmentLightivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFragmentLightivSGIX"
-              c:identifier="gdk_gl_get_glGetFragmentLightivSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFragmentMaterialfvEXT"
-              c:identifier="gdk_gl_get_glGetFragmentMaterialfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFragmentMaterialfvSGIX"
-              c:identifier="gdk_gl_get_glGetFragmentMaterialfvSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFragmentMaterialivEXT"
-              c:identifier="gdk_gl_get_glGetFragmentMaterialivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetFragmentMaterialivSGIX"
-              c:identifier="gdk_gl_get_glGetFragmentMaterialivSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetHistogram"
-              c:identifier="gdk_gl_get_glGetHistogram">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetHistogramEXT"
-              c:identifier="gdk_gl_get_glGetHistogramEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetHistogramParameterfv"
-              c:identifier="gdk_gl_get_glGetHistogramParameterfv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetHistogramParameterfvEXT"
-              c:identifier="gdk_gl_get_glGetHistogramParameterfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetHistogramParameteriv"
-              c:identifier="gdk_gl_get_glGetHistogramParameteriv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetHistogramParameterivEXT"
-              c:identifier="gdk_gl_get_glGetHistogramParameterivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetImageTransformParameterfvHP"
-              c:identifier="gdk_gl_get_glGetImageTransformParameterfvHP">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetImageTransformParameterivHP"
-              c:identifier="gdk_gl_get_glGetImageTransformParameterivHP">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetInstrumentsSGIX"
-              c:identifier="gdk_gl_get_glGetInstrumentsSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetInvariantBooleanvEXT"
-              c:identifier="gdk_gl_get_glGetInvariantBooleanvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetInvariantFloatvEXT"
-              c:identifier="gdk_gl_get_glGetInvariantFloatvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetInvariantIntegervEXT"
-              c:identifier="gdk_gl_get_glGetInvariantIntegervEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetListParameterfvSGIX"
-              c:identifier="gdk_gl_get_glGetListParameterfvSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetListParameterivSGIX"
-              c:identifier="gdk_gl_get_glGetListParameterivSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetLocalConstantBooleanvEXT"
-              c:identifier="gdk_gl_get_glGetLocalConstantBooleanvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetLocalConstantFloatvEXT"
-              c:identifier="gdk_gl_get_glGetLocalConstantFloatvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetLocalConstantIntegervEXT"
-              c:identifier="gdk_gl_get_glGetLocalConstantIntegervEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMapAttribParameterfvNV"
-              c:identifier="gdk_gl_get_glGetMapAttribParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMapAttribParameterivNV"
-              c:identifier="gdk_gl_get_glGetMapAttribParameterivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMapControlPointsNV"
-              c:identifier="gdk_gl_get_glGetMapControlPointsNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMapParameterfvNV"
-              c:identifier="gdk_gl_get_glGetMapParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMapParameterivNV"
-              c:identifier="gdk_gl_get_glGetMapParameterivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMinmax" c:identifier="gdk_gl_get_glGetMinmax">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMinmaxEXT"
-              c:identifier="gdk_gl_get_glGetMinmaxEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMinmaxParameterfv"
-              c:identifier="gdk_gl_get_glGetMinmaxParameterfv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMinmaxParameterfvEXT"
-              c:identifier="gdk_gl_get_glGetMinmaxParameterfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMinmaxParameteriv"
-              c:identifier="gdk_gl_get_glGetMinmaxParameteriv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetMinmaxParameterivEXT"
-              c:identifier="gdk_gl_get_glGetMinmaxParameterivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetObjectBufferfvATI"
-              c:identifier="gdk_gl_get_glGetObjectBufferfvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetObjectBufferivATI"
-              c:identifier="gdk_gl_get_glGetObjectBufferivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetOcclusionQueryivNV"
-              c:identifier="gdk_gl_get_glGetOcclusionQueryivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetOcclusionQueryuivNV"
-              c:identifier="gdk_gl_get_glGetOcclusionQueryuivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetPixelTexGenParameterfvSGIS"
-              c:identifier="gdk_gl_get_glGetPixelTexGenParameterfvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetPixelTexGenParameterivSGIS"
-              c:identifier="gdk_gl_get_glGetPixelTexGenParameterivSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetPointervEXT"
-              c:identifier="gdk_gl_get_glGetPointervEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramEnvParameterdvARB"
-              c:identifier="gdk_gl_get_glGetProgramEnvParameterdvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramEnvParameterfvARB"
-              c:identifier="gdk_gl_get_glGetProgramEnvParameterfvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramLocalParameterdvARB"
-              c:identifier="gdk_gl_get_glGetProgramLocalParameterdvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramLocalParameterfvARB"
-              c:identifier="gdk_gl_get_glGetProgramLocalParameterfvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramNamedParameterdvNV"
-              c:identifier="gdk_gl_get_glGetProgramNamedParameterdvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramNamedParameterfvNV"
-              c:identifier="gdk_gl_get_glGetProgramNamedParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramParameterdvNV"
-              c:identifier="gdk_gl_get_glGetProgramParameterdvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramParameterfvNV"
-              c:identifier="gdk_gl_get_glGetProgramParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramStringARB"
-              c:identifier="gdk_gl_get_glGetProgramStringARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramStringNV"
-              c:identifier="gdk_gl_get_glGetProgramStringNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramivARB"
-              c:identifier="gdk_gl_get_glGetProgramivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetProgramivNV"
-              c:identifier="gdk_gl_get_glGetProgramivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetSeparableFilter"
-              c:identifier="gdk_gl_get_glGetSeparableFilter">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetSeparableFilterEXT"
-              c:identifier="gdk_gl_get_glGetSeparableFilterEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetSharpenTexFuncSGIS"
-              c:identifier="gdk_gl_get_glGetSharpenTexFuncSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetTexBumpParameterfvATI"
-              c:identifier="gdk_gl_get_glGetTexBumpParameterfvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetTexBumpParameterivATI"
-              c:identifier="gdk_gl_get_glGetTexBumpParameterivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetTexFilterFuncSGIS"
-              c:identifier="gdk_gl_get_glGetTexFilterFuncSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetTexParameterPointervAPPLE"
-              c:identifier="gdk_gl_get_glGetTexParameterPointervAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetTrackMatrixivNV"
-              c:identifier="gdk_gl_get_glGetTrackMatrixivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVariantArrayObjectfvATI"
-              c:identifier="gdk_gl_get_glGetVariantArrayObjectfvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVariantArrayObjectivATI"
-              c:identifier="gdk_gl_get_glGetVariantArrayObjectivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVariantBooleanvEXT"
-              c:identifier="gdk_gl_get_glGetVariantBooleanvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVariantFloatvEXT"
-              c:identifier="gdk_gl_get_glGetVariantFloatvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVariantIntegervEXT"
-              c:identifier="gdk_gl_get_glGetVariantIntegervEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVariantPointervEXT"
-              c:identifier="gdk_gl_get_glGetVariantPointervEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVertexAttribArrayObjectfvATI"
-              c:identifier="gdk_gl_get_glGetVertexAttribArrayObjectfvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVertexAttribArrayObjectivATI"
-              c:identifier="gdk_gl_get_glGetVertexAttribArrayObjectivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVertexAttribPointervARB"
-              c:identifier="gdk_gl_get_glGetVertexAttribPointervARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVertexAttribPointervNV"
-              c:identifier="gdk_gl_get_glGetVertexAttribPointervNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVertexAttribdvARB"
-              c:identifier="gdk_gl_get_glGetVertexAttribdvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVertexAttribdvNV"
-              c:identifier="gdk_gl_get_glGetVertexAttribdvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVertexAttribfvARB"
-              c:identifier="gdk_gl_get_glGetVertexAttribfvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVertexAttribfvNV"
-              c:identifier="gdk_gl_get_glGetVertexAttribfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVertexAttribivARB"
-              c:identifier="gdk_gl_get_glGetVertexAttribivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGetVertexAttribivNV"
-              c:identifier="gdk_gl_get_glGetVertexAttribivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGlobalAlphaFactorbSUN"
-              c:identifier="gdk_gl_get_glGlobalAlphaFactorbSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGlobalAlphaFactordSUN"
-              c:identifier="gdk_gl_get_glGlobalAlphaFactordSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGlobalAlphaFactorfSUN"
-              c:identifier="gdk_gl_get_glGlobalAlphaFactorfSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGlobalAlphaFactoriSUN"
-              c:identifier="gdk_gl_get_glGlobalAlphaFactoriSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGlobalAlphaFactorsSUN"
-              c:identifier="gdk_gl_get_glGlobalAlphaFactorsSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGlobalAlphaFactorubSUN"
-              c:identifier="gdk_gl_get_glGlobalAlphaFactorubSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGlobalAlphaFactoruiSUN"
-              c:identifier="gdk_gl_get_glGlobalAlphaFactoruiSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glGlobalAlphaFactorusSUN"
-              c:identifier="gdk_gl_get_glGlobalAlphaFactorusSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glHintPGI" c:identifier="gdk_gl_get_glHintPGI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glHistogram" c:identifier="gdk_gl_get_glHistogram">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glHistogramEXT"
-              c:identifier="gdk_gl_get_glHistogramEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIglooInterfaceSGIX"
-              c:identifier="gdk_gl_get_glIglooInterfaceSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glImageTransformParameterfHP"
-              c:identifier="gdk_gl_get_glImageTransformParameterfHP">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glImageTransformParameterfvHP"
-              c:identifier="gdk_gl_get_glImageTransformParameterfvHP">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glImageTransformParameteriHP"
-              c:identifier="gdk_gl_get_glImageTransformParameteriHP">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glImageTransformParameterivHP"
-              c:identifier="gdk_gl_get_glImageTransformParameterivHP">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIndexFuncEXT"
-              c:identifier="gdk_gl_get_glIndexFuncEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIndexMaterialEXT"
-              c:identifier="gdk_gl_get_glIndexMaterialEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIndexPointerEXT"
-              c:identifier="gdk_gl_get_glIndexPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIndexPointerListIBM"
-              c:identifier="gdk_gl_get_glIndexPointerListIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glInsertComponentEXT"
-              c:identifier="gdk_gl_get_glInsertComponentEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glInstrumentsBufferSGIX"
-              c:identifier="gdk_gl_get_glInstrumentsBufferSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glInterleavedTextureCoordSetsEXT"
-              c:identifier="gdk_gl_get_glInterleavedTextureCoordSetsEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsAsyncMarkerSGIX"
-              c:identifier="gdk_gl_get_glIsAsyncMarkerSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsBufferARB"
-              c:identifier="gdk_gl_get_glIsBufferARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsFenceAPPLE"
-              c:identifier="gdk_gl_get_glIsFenceAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsFenceNV" c:identifier="gdk_gl_get_glIsFenceNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsObjectBufferATI"
-              c:identifier="gdk_gl_get_glIsObjectBufferATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsOcclusionQueryNV"
-              c:identifier="gdk_gl_get_glIsOcclusionQueryNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsProgramARB"
-              c:identifier="gdk_gl_get_glIsProgramARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsProgramNV"
-              c:identifier="gdk_gl_get_glIsProgramNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsTextureEXT"
-              c:identifier="gdk_gl_get_glIsTextureEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsVariantEnabledEXT"
-              c:identifier="gdk_gl_get_glIsVariantEnabledEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsVertexArrayAPPLE"
-              c:identifier="gdk_gl_get_glIsVertexArrayAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glIsVertexAttribEnabledAPPLE"
-              c:identifier="gdk_gl_get_glIsVertexAttribEnabledAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glLightEnviEXT"
-              c:identifier="gdk_gl_get_glLightEnviEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glLightEnviSGIX"
-              c:identifier="gdk_gl_get_glLightEnviSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glListParameterfSGIX"
-              c:identifier="gdk_gl_get_glListParameterfSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glListParameterfvSGIX"
-              c:identifier="gdk_gl_get_glListParameterfvSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glListParameteriSGIX"
-              c:identifier="gdk_gl_get_glListParameteriSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glListParameterivSGIX"
-              c:identifier="gdk_gl_get_glListParameterivSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glLoadIdentityDeformationMapSGIX"
-              c:identifier="gdk_gl_get_glLoadIdentityDeformationMapSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glLoadProgramNV"
-              c:identifier="gdk_gl_get_glLoadProgramNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glLoadTransposeMatrixd"
-              c:identifier="gdk_gl_get_glLoadTransposeMatrixd">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glLoadTransposeMatrixdARB"
-              c:identifier="gdk_gl_get_glLoadTransposeMatrixdARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glLoadTransposeMatrixf"
-              c:identifier="gdk_gl_get_glLoadTransposeMatrixf">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glLoadTransposeMatrixfARB"
-              c:identifier="gdk_gl_get_glLoadTransposeMatrixfARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glLockArraysEXT"
-              c:identifier="gdk_gl_get_glLockArraysEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMapBufferARB"
-              c:identifier="gdk_gl_get_glMapBufferARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMapControlPointsNV"
-              c:identifier="gdk_gl_get_glMapControlPointsNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMapObjectBufferATI"
-              c:identifier="gdk_gl_get_glMapObjectBufferATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMapParameterfvNV"
-              c:identifier="gdk_gl_get_glMapParameterfvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMapParameterivNV"
-              c:identifier="gdk_gl_get_glMapParameterivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMapVertexAttrib1dAPPLE"
-              c:identifier="gdk_gl_get_glMapVertexAttrib1dAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMapVertexAttrib1fAPPLE"
-              c:identifier="gdk_gl_get_glMapVertexAttrib1fAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMapVertexAttrib2dAPPLE"
-              c:identifier="gdk_gl_get_glMapVertexAttrib2dAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMapVertexAttrib2fAPPLE"
-              c:identifier="gdk_gl_get_glMapVertexAttrib2fAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMatrixIndexPointerARB"
-              c:identifier="gdk_gl_get_glMatrixIndexPointerARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMatrixIndexubvARB"
-              c:identifier="gdk_gl_get_glMatrixIndexubvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMatrixIndexuivARB"
-              c:identifier="gdk_gl_get_glMatrixIndexuivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMatrixIndexusvARB"
-              c:identifier="gdk_gl_get_glMatrixIndexusvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMinmax" c:identifier="gdk_gl_get_glMinmax">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMinmaxEXT" c:identifier="gdk_gl_get_glMinmaxEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultTransposeMatrixd"
-              c:identifier="gdk_gl_get_glMultTransposeMatrixd">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultTransposeMatrixdARB"
-              c:identifier="gdk_gl_get_glMultTransposeMatrixdARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultTransposeMatrixf"
-              c:identifier="gdk_gl_get_glMultTransposeMatrixf">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultTransposeMatrixfARB"
-              c:identifier="gdk_gl_get_glMultTransposeMatrixfARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiDrawArrays"
-              c:identifier="gdk_gl_get_glMultiDrawArrays">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiDrawArraysEXT"
-              c:identifier="gdk_gl_get_glMultiDrawArraysEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiDrawArraysSUN"
-              c:identifier="gdk_gl_get_glMultiDrawArraysSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiDrawElementArrayAPPLE"
-              c:identifier="gdk_gl_get_glMultiDrawElementArrayAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiDrawElementArrayNV"
-              c:identifier="gdk_gl_get_glMultiDrawElementArrayNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiDrawElements"
-              c:identifier="gdk_gl_get_glMultiDrawElements">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiDrawElementsEXT"
-              c:identifier="gdk_gl_get_glMultiDrawElementsEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiDrawElementsSUN"
-              c:identifier="gdk_gl_get_glMultiDrawElementsSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiDrawRangeElementArrayAPPLE"
-              c:identifier="gdk_gl_get_glMultiDrawRangeElementArrayAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiDrawRangeElementArrayNV"
-              c:identifier="gdk_gl_get_glMultiDrawRangeElementArrayNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiModeDrawArraysIBM"
-              c:identifier="gdk_gl_get_glMultiModeDrawArraysIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiModeDrawElementsIBM"
-              c:identifier="gdk_gl_get_glMultiModeDrawElementsIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1d"
-              c:identifier="gdk_gl_get_glMultiTexCoord1d">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1dARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord1dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1dEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord1dEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1dSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord1dSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1dv"
-              c:identifier="gdk_gl_get_glMultiTexCoord1dv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1dvARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord1dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1dvEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord1dvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1dvSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord1dvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1f"
-              c:identifier="gdk_gl_get_glMultiTexCoord1f">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1fARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord1fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1fEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord1fEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1fSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord1fSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1fv"
-              c:identifier="gdk_gl_get_glMultiTexCoord1fv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1fvARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord1fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1fvEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord1fvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1fvSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord1fvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1hNV"
-              c:identifier="gdk_gl_get_glMultiTexCoord1hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1hvNV"
-              c:identifier="gdk_gl_get_glMultiTexCoord1hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1i"
-              c:identifier="gdk_gl_get_glMultiTexCoord1i">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1iARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord1iARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1iEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord1iEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1iSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord1iSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1iv"
-              c:identifier="gdk_gl_get_glMultiTexCoord1iv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1ivARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord1ivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1ivEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord1ivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1ivSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord1ivSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1s"
-              c:identifier="gdk_gl_get_glMultiTexCoord1s">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1sARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord1sARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1sEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord1sEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1sSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord1sSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1sv"
-              c:identifier="gdk_gl_get_glMultiTexCoord1sv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1svARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord1svARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1svEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord1svEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord1svSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord1svSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2d"
-              c:identifier="gdk_gl_get_glMultiTexCoord2d">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2dARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord2dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2dEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord2dEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2dSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord2dSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2dv"
-              c:identifier="gdk_gl_get_glMultiTexCoord2dv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2dvARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord2dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2dvEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord2dvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2dvSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord2dvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2f"
-              c:identifier="gdk_gl_get_glMultiTexCoord2f">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2fARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord2fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2fEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord2fEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2fSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord2fSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2fv"
-              c:identifier="gdk_gl_get_glMultiTexCoord2fv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2fvARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord2fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2fvEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord2fvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2fvSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord2fvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2hNV"
-              c:identifier="gdk_gl_get_glMultiTexCoord2hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2hvNV"
-              c:identifier="gdk_gl_get_glMultiTexCoord2hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2i"
-              c:identifier="gdk_gl_get_glMultiTexCoord2i">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2iARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord2iARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2iEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord2iEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2iSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord2iSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2iv"
-              c:identifier="gdk_gl_get_glMultiTexCoord2iv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2ivARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord2ivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2ivEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord2ivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2ivSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord2ivSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2s"
-              c:identifier="gdk_gl_get_glMultiTexCoord2s">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2sARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord2sARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2sEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord2sEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2sSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord2sSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2sv"
-              c:identifier="gdk_gl_get_glMultiTexCoord2sv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2svARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord2svARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2svEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord2svEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord2svSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord2svSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3d"
-              c:identifier="gdk_gl_get_glMultiTexCoord3d">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3dARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord3dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3dEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord3dEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3dSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord3dSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3dv"
-              c:identifier="gdk_gl_get_glMultiTexCoord3dv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3dvARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord3dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3dvEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord3dvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3dvSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord3dvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3f"
-              c:identifier="gdk_gl_get_glMultiTexCoord3f">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3fARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord3fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3fEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord3fEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3fSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord3fSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3fv"
-              c:identifier="gdk_gl_get_glMultiTexCoord3fv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3fvARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord3fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3fvEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord3fvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3fvSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord3fvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3hNV"
-              c:identifier="gdk_gl_get_glMultiTexCoord3hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3hvNV"
-              c:identifier="gdk_gl_get_glMultiTexCoord3hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3i"
-              c:identifier="gdk_gl_get_glMultiTexCoord3i">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3iARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord3iARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3iEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord3iEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3iSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord3iSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3iv"
-              c:identifier="gdk_gl_get_glMultiTexCoord3iv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3ivARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord3ivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3ivEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord3ivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3ivSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord3ivSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3s"
-              c:identifier="gdk_gl_get_glMultiTexCoord3s">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3sARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord3sARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3sEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord3sEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3sSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord3sSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3sv"
-              c:identifier="gdk_gl_get_glMultiTexCoord3sv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3svARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord3svARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3svEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord3svEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord3svSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord3svSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4d"
-              c:identifier="gdk_gl_get_glMultiTexCoord4d">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4dARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord4dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4dEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord4dEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4dSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord4dSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4dv"
-              c:identifier="gdk_gl_get_glMultiTexCoord4dv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4dvARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord4dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4dvEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord4dvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4dvSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord4dvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4f"
-              c:identifier="gdk_gl_get_glMultiTexCoord4f">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4fARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord4fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4fEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord4fEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4fSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord4fSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4fv"
-              c:identifier="gdk_gl_get_glMultiTexCoord4fv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4fvARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord4fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4fvEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord4fvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4fvSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord4fvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4hNV"
-              c:identifier="gdk_gl_get_glMultiTexCoord4hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4hvNV"
-              c:identifier="gdk_gl_get_glMultiTexCoord4hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4i"
-              c:identifier="gdk_gl_get_glMultiTexCoord4i">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4iARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord4iARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4iEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord4iEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4iSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord4iSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4iv"
-              c:identifier="gdk_gl_get_glMultiTexCoord4iv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4ivARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord4ivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4ivEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord4ivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4ivSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord4ivSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4s"
-              c:identifier="gdk_gl_get_glMultiTexCoord4s">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4sARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord4sARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4sEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord4sEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4sSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord4sSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4sv"
-              c:identifier="gdk_gl_get_glMultiTexCoord4sv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4svARB"
-              c:identifier="gdk_gl_get_glMultiTexCoord4svARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4svEXT"
-              c:identifier="gdk_gl_get_glMultiTexCoord4svEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoord4svSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoord4svSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glMultiTexCoordPointerSGIS"
-              c:identifier="gdk_gl_get_glMultiTexCoordPointerSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNewBufferRegion"
-              c:identifier="gdk_gl_get_glNewBufferRegion">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNewObjectBufferATI"
-              c:identifier="gdk_gl_get_glNewObjectBufferATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormal3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glNormal3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormal3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormal3hNV"
-              c:identifier="gdk_gl_get_glNormal3hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormal3hvNV"
-              c:identifier="gdk_gl_get_glNormal3hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalPointerEXT"
-              c:identifier="gdk_gl_get_glNormalPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalPointerListIBM"
-              c:identifier="gdk_gl_get_glNormalPointerListIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalPointervINTEL"
-              c:identifier="gdk_gl_get_glNormalPointervINTEL">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalStream3bATI"
-              c:identifier="gdk_gl_get_glNormalStream3bATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalStream3bvATI"
-              c:identifier="gdk_gl_get_glNormalStream3bvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalStream3dATI"
-              c:identifier="gdk_gl_get_glNormalStream3dATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalStream3dvATI"
-              c:identifier="gdk_gl_get_glNormalStream3dvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalStream3fATI"
-              c:identifier="gdk_gl_get_glNormalStream3fATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalStream3fvATI"
-              c:identifier="gdk_gl_get_glNormalStream3fvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalStream3iATI"
-              c:identifier="gdk_gl_get_glNormalStream3iATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalStream3ivATI"
-              c:identifier="gdk_gl_get_glNormalStream3ivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalStream3sATI"
-              c:identifier="gdk_gl_get_glNormalStream3sATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glNormalStream3svATI"
-              c:identifier="gdk_gl_get_glNormalStream3svATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPNTrianglesfATI"
-              c:identifier="gdk_gl_get_glPNTrianglesfATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPNTrianglesfATIX"
-              c:identifier="gdk_gl_get_glPNTrianglesfATIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPNTrianglesiATI"
-              c:identifier="gdk_gl_get_glPNTrianglesiATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPNTrianglesiATIX"
-              c:identifier="gdk_gl_get_glPNTrianglesiATIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPassTexCoordATI"
-              c:identifier="gdk_gl_get_glPassTexCoordATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPixelDataRangeNV"
-              c:identifier="gdk_gl_get_glPixelDataRangeNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPixelTexGenParameterfSGIS"
-              c:identifier="gdk_gl_get_glPixelTexGenParameterfSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPixelTexGenParameterfvSGIS"
-              c:identifier="gdk_gl_get_glPixelTexGenParameterfvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPixelTexGenParameteriSGIS"
-              c:identifier="gdk_gl_get_glPixelTexGenParameteriSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPixelTexGenParameterivSGIS"
-              c:identifier="gdk_gl_get_glPixelTexGenParameterivSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPixelTexGenSGIX"
-              c:identifier="gdk_gl_get_glPixelTexGenSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPixelTransformParameterfEXT"
-              c:identifier="gdk_gl_get_glPixelTransformParameterfEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPixelTransformParameterfvEXT"
-              c:identifier="gdk_gl_get_glPixelTransformParameterfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPixelTransformParameteriEXT"
-              c:identifier="gdk_gl_get_glPixelTransformParameteriEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPixelTransformParameterivEXT"
-              c:identifier="gdk_gl_get_glPixelTransformParameterivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameterf"
-              c:identifier="gdk_gl_get_glPointParameterf">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameterfARB"
-              c:identifier="gdk_gl_get_glPointParameterfARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameterfEXT"
-              c:identifier="gdk_gl_get_glPointParameterfEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameterfSGIS"
-              c:identifier="gdk_gl_get_glPointParameterfSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameterfv"
-              c:identifier="gdk_gl_get_glPointParameterfv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameterfvARB"
-              c:identifier="gdk_gl_get_glPointParameterfvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameterfvEXT"
-              c:identifier="gdk_gl_get_glPointParameterfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameterfvSGIS"
-              c:identifier="gdk_gl_get_glPointParameterfvSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameteri"
-              c:identifier="gdk_gl_get_glPointParameteri">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameteriNV"
-              c:identifier="gdk_gl_get_glPointParameteriNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameteriv"
-              c:identifier="gdk_gl_get_glPointParameteriv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPointParameterivNV"
-              c:identifier="gdk_gl_get_glPointParameterivNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPollAsyncSGIX"
-              c:identifier="gdk_gl_get_glPollAsyncSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPollInstrumentsSGIX"
-              c:identifier="gdk_gl_get_glPollInstrumentsSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPolygonOffsetEXT"
-              c:identifier="gdk_gl_get_glPolygonOffsetEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPrimitiveRestartIndexNV"
-              c:identifier="gdk_gl_get_glPrimitiveRestartIndexNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPrimitiveRestartNV"
-              c:identifier="gdk_gl_get_glPrimitiveRestartNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glPrioritizeTexturesEXT"
-              c:identifier="gdk_gl_get_glPrioritizeTexturesEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramEnvParameter4dARB"
-              c:identifier="gdk_gl_get_glProgramEnvParameter4dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramEnvParameter4dvARB"
-              c:identifier="gdk_gl_get_glProgramEnvParameter4dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramEnvParameter4fARB"
-              c:identifier="gdk_gl_get_glProgramEnvParameter4fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramEnvParameter4fvARB"
-              c:identifier="gdk_gl_get_glProgramEnvParameter4fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramLocalParameter4dARB"
-              c:identifier="gdk_gl_get_glProgramLocalParameter4dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramLocalParameter4dvARB"
-              c:identifier="gdk_gl_get_glProgramLocalParameter4dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramLocalParameter4fARB"
-              c:identifier="gdk_gl_get_glProgramLocalParameter4fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramLocalParameter4fvARB"
-              c:identifier="gdk_gl_get_glProgramLocalParameter4fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramNamedParameter4dNV"
-              c:identifier="gdk_gl_get_glProgramNamedParameter4dNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramNamedParameter4dvNV"
-              c:identifier="gdk_gl_get_glProgramNamedParameter4dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramNamedParameter4fNV"
-              c:identifier="gdk_gl_get_glProgramNamedParameter4fNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramNamedParameter4fvNV"
-              c:identifier="gdk_gl_get_glProgramNamedParameter4fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramParameter4dNV"
-              c:identifier="gdk_gl_get_glProgramParameter4dNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramParameter4dvNV"
-              c:identifier="gdk_gl_get_glProgramParameter4dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramParameter4fNV"
-              c:identifier="gdk_gl_get_glProgramParameter4fNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramParameter4fvNV"
-              c:identifier="gdk_gl_get_glProgramParameter4fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramParameters4dvNV"
-              c:identifier="gdk_gl_get_glProgramParameters4dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramParameters4fvNV"
-              c:identifier="gdk_gl_get_glProgramParameters4fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glProgramStringARB"
-              c:identifier="gdk_gl_get_glProgramStringARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReadBufferRegion"
-              c:identifier="gdk_gl_get_glReadBufferRegion">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReadInstrumentsSGIX"
-              c:identifier="gdk_gl_get_glReadInstrumentsSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReferencePlaneSGIX"
-              c:identifier="gdk_gl_get_glReferencePlaneSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodePointerSUN"
-              c:identifier="gdk_gl_get_glReplacementCodePointerSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeubSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeubSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeubvSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeubvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiColor3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiColor3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiColor3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiColor3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiColor4fNormal3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiColor4fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiColor4fNormal3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiColor4fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiColor4ubVertex3fSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiColor4ubVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiColor4ubVertex3fvSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiColor4ubVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiNormal3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiNormal3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiNormal3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiTexCoord2fVertex3fSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiTexCoord2fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiTexCoord2fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiTexCoord2fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiVertex3fSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuiVertex3fvSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuiVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeuivSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeuivSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeusSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeusSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glReplacementCodeusvSUN"
-              c:identifier="gdk_gl_get_glReplacementCodeusvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glRequestResidentProgramsNV"
-              c:identifier="gdk_gl_get_glRequestResidentProgramsNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glResetHistogram"
-              c:identifier="gdk_gl_get_glResetHistogram">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glResetHistogramEXT"
-              c:identifier="gdk_gl_get_glResetHistogramEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glResetMinmax"
-              c:identifier="gdk_gl_get_glResetMinmax">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glResetMinmaxEXT"
-              c:identifier="gdk_gl_get_glResetMinmaxEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glResizeBuffersMESA"
-              c:identifier="gdk_gl_get_glResizeBuffersMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSampleCoverage"
-              c:identifier="gdk_gl_get_glSampleCoverage">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSampleCoverageARB"
-              c:identifier="gdk_gl_get_glSampleCoverageARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSampleMapATI"
-              c:identifier="gdk_gl_get_glSampleMapATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSampleMaskEXT"
-              c:identifier="gdk_gl_get_glSampleMaskEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSampleMaskSGIS"
-              c:identifier="gdk_gl_get_glSampleMaskSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSamplePatternEXT"
-              c:identifier="gdk_gl_get_glSamplePatternEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSamplePatternSGIS"
-              c:identifier="gdk_gl_get_glSamplePatternSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3b"
-              c:identifier="gdk_gl_get_glSecondaryColor3b">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3bEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3bEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3bv"
-              c:identifier="gdk_gl_get_glSecondaryColor3bv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3bvEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3bvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3d"
-              c:identifier="gdk_gl_get_glSecondaryColor3d">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3dEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3dEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3dv"
-              c:identifier="gdk_gl_get_glSecondaryColor3dv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3dvEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3dvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3f"
-              c:identifier="gdk_gl_get_glSecondaryColor3f">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3fEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3fEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3fv"
-              c:identifier="gdk_gl_get_glSecondaryColor3fv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3fvEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3fvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3hNV"
-              c:identifier="gdk_gl_get_glSecondaryColor3hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3hvNV"
-              c:identifier="gdk_gl_get_glSecondaryColor3hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3i"
-              c:identifier="gdk_gl_get_glSecondaryColor3i">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3iEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3iEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3iv"
-              c:identifier="gdk_gl_get_glSecondaryColor3iv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3ivEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3ivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3s"
-              c:identifier="gdk_gl_get_glSecondaryColor3s">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3sEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3sEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3sv"
-              c:identifier="gdk_gl_get_glSecondaryColor3sv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3svEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3svEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3ub"
-              c:identifier="gdk_gl_get_glSecondaryColor3ub">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3ubEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3ubEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3ubv"
-              c:identifier="gdk_gl_get_glSecondaryColor3ubv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3ubvEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3ubvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3ui"
-              c:identifier="gdk_gl_get_glSecondaryColor3ui">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3uiEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3uiEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3uiv"
-              c:identifier="gdk_gl_get_glSecondaryColor3uiv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3uivEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3uivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3us"
-              c:identifier="gdk_gl_get_glSecondaryColor3us">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3usEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3usEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3usv"
-              c:identifier="gdk_gl_get_glSecondaryColor3usv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColor3usvEXT"
-              c:identifier="gdk_gl_get_glSecondaryColor3usvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColorPointer"
-              c:identifier="gdk_gl_get_glSecondaryColorPointer">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColorPointerEXT"
-              c:identifier="gdk_gl_get_glSecondaryColorPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSecondaryColorPointerListIBM"
-              c:identifier="gdk_gl_get_glSecondaryColorPointerListIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSelectTextureCoordSetEXT"
-              c:identifier="gdk_gl_get_glSelectTextureCoordSetEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSelectTextureCoordSetSGIS"
-              c:identifier="gdk_gl_get_glSelectTextureCoordSetSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSelectTextureEXT"
-              c:identifier="gdk_gl_get_glSelectTextureEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSelectTextureSGIS"
-              c:identifier="gdk_gl_get_glSelectTextureSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSelectTextureTransformEXT"
-              c:identifier="gdk_gl_get_glSelectTextureTransformEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSeparableFilter2D"
-              c:identifier="gdk_gl_get_glSeparableFilter2D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSeparableFilter2DEXT"
-              c:identifier="gdk_gl_get_glSeparableFilter2DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSetFenceAPPLE"
-              c:identifier="gdk_gl_get_glSetFenceAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSetFenceNV"
-              c:identifier="gdk_gl_get_glSetFenceNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSetFragmentShaderConstantATI"
-              c:identifier="gdk_gl_get_glSetFragmentShaderConstantATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSetInvariantEXT"
-              c:identifier="gdk_gl_get_glSetInvariantEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSetLocalConstantEXT"
-              c:identifier="gdk_gl_get_glSetLocalConstantEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glShaderOp1EXT"
-              c:identifier="gdk_gl_get_glShaderOp1EXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glShaderOp2EXT"
-              c:identifier="gdk_gl_get_glShaderOp2EXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glShaderOp3EXT"
-              c:identifier="gdk_gl_get_glShaderOp3EXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSharpenTexFuncSGIS"
-              c:identifier="gdk_gl_get_glSharpenTexFuncSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSpriteParameterfSGIX"
-              c:identifier="gdk_gl_get_glSpriteParameterfSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSpriteParameterfvSGIX"
-              c:identifier="gdk_gl_get_glSpriteParameterfvSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSpriteParameteriSGIX"
-              c:identifier="gdk_gl_get_glSpriteParameteriSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSpriteParameterivSGIX"
-              c:identifier="gdk_gl_get_glSpriteParameterivSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glStartInstrumentsSGIX"
-              c:identifier="gdk_gl_get_glStartInstrumentsSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glStencilFuncSeparateATI"
-              c:identifier="gdk_gl_get_glStencilFuncSeparateATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glStencilOpSeparateATI"
-              c:identifier="gdk_gl_get_glStencilOpSeparateATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glStopInstrumentsSGIX"
-              c:identifier="gdk_gl_get_glStopInstrumentsSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glSwizzleEXT"
-              c:identifier="gdk_gl_get_glSwizzleEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTagSampleBufferSGIX"
-              c:identifier="gdk_gl_get_glTagSampleBufferSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangent3bEXT"
-              c:identifier="gdk_gl_get_glTangent3bEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangent3bvEXT"
-              c:identifier="gdk_gl_get_glTangent3bvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangent3dEXT"
-              c:identifier="gdk_gl_get_glTangent3dEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangent3dvEXT"
-              c:identifier="gdk_gl_get_glTangent3dvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangent3fEXT"
-              c:identifier="gdk_gl_get_glTangent3fEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangent3fvEXT"
-              c:identifier="gdk_gl_get_glTangent3fvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangent3iEXT"
-              c:identifier="gdk_gl_get_glTangent3iEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangent3ivEXT"
-              c:identifier="gdk_gl_get_glTangent3ivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangent3sEXT"
-              c:identifier="gdk_gl_get_glTangent3sEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangent3svEXT"
-              c:identifier="gdk_gl_get_glTangent3svEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTangentPointerEXT"
-              c:identifier="gdk_gl_get_glTangentPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTbufferMask3DFX"
-              c:identifier="gdk_gl_get_glTbufferMask3DFX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTestFenceAPPLE"
-              c:identifier="gdk_gl_get_glTestFenceAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTestFenceNV"
-              c:identifier="gdk_gl_get_glTestFenceNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTestObjectAPPLE"
-              c:identifier="gdk_gl_get_glTestObjectAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexBumpParameterfvATI"
-              c:identifier="gdk_gl_get_glTexBumpParameterfvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexBumpParameterivATI"
-              c:identifier="gdk_gl_get_glTexBumpParameterivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord1hNV"
-              c:identifier="gdk_gl_get_glTexCoord1hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord1hvNV"
-              c:identifier="gdk_gl_get_glTexCoord1hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2fColor3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glTexCoord2fColor3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2fColor3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glTexCoord2fColor3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2fColor4fNormal3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glTexCoord2fColor4fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2fColor4fNormal3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glTexCoord2fColor4fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2fColor4ubVertex3fSUN"
-              c:identifier="gdk_gl_get_glTexCoord2fColor4ubVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2fColor4ubVertex3fvSUN"
-              c:identifier="gdk_gl_get_glTexCoord2fColor4ubVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2fNormal3fVertex3fSUN"
-              c:identifier="gdk_gl_get_glTexCoord2fNormal3fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2fNormal3fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glTexCoord2fNormal3fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2fVertex3fSUN"
-              c:identifier="gdk_gl_get_glTexCoord2fVertex3fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2fVertex3fvSUN"
-              c:identifier="gdk_gl_get_glTexCoord2fVertex3fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2hNV"
-              c:identifier="gdk_gl_get_glTexCoord2hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord2hvNV"
-              c:identifier="gdk_gl_get_glTexCoord2hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord3hNV"
-              c:identifier="gdk_gl_get_glTexCoord3hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord3hvNV"
-              c:identifier="gdk_gl_get_glTexCoord3hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord4fColor4fNormal3fVertex4fSUN"
-              c:identifier="gdk_gl_get_glTexCoord4fColor4fNormal3fVertex4fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord4fColor4fNormal3fVertex4fvSUN"
-              c:identifier="gdk_gl_get_glTexCoord4fColor4fNormal3fVertex4fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord4fVertex4fSUN"
-              c:identifier="gdk_gl_get_glTexCoord4fVertex4fSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord4fVertex4fvSUN"
-              c:identifier="gdk_gl_get_glTexCoord4fVertex4fvSUN">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord4hNV"
-              c:identifier="gdk_gl_get_glTexCoord4hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoord4hvNV"
-              c:identifier="gdk_gl_get_glTexCoord4hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoordPointerEXT"
-              c:identifier="gdk_gl_get_glTexCoordPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoordPointerListIBM"
-              c:identifier="gdk_gl_get_glTexCoordPointerListIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexCoordPointervINTEL"
-              c:identifier="gdk_gl_get_glTexCoordPointervINTEL">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexFilterFuncSGIS"
-              c:identifier="gdk_gl_get_glTexFilterFuncSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexImage3D"
-              c:identifier="gdk_gl_get_glTexImage3D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexImage3DEXT"
-              c:identifier="gdk_gl_get_glTexImage3DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexImage4DSGIS"
-              c:identifier="gdk_gl_get_glTexImage4DSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexSubImage1DEXT"
-              c:identifier="gdk_gl_get_glTexSubImage1DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexSubImage2DEXT"
-              c:identifier="gdk_gl_get_glTexSubImage2DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexSubImage3D"
-              c:identifier="gdk_gl_get_glTexSubImage3D">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexSubImage3DEXT"
-              c:identifier="gdk_gl_get_glTexSubImage3DEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTexSubImage4DSGIS"
-              c:identifier="gdk_gl_get_glTexSubImage4DSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTextureColorMaskSGIS"
-              c:identifier="gdk_gl_get_glTextureColorMaskSGIS">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTextureFogSGIX"
-              c:identifier="gdk_gl_get_glTextureFogSGIX">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTextureLightEXT"
-              c:identifier="gdk_gl_get_glTextureLightEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTextureMaterialEXT"
-              c:identifier="gdk_gl_get_glTextureMaterialEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTextureNormalEXT"
-              c:identifier="gdk_gl_get_glTextureNormalEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTextureRangeAPPLE"
-              c:identifier="gdk_gl_get_glTextureRangeAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glTrackMatrixNV"
-              c:identifier="gdk_gl_get_glTrackMatrixNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glUnlockArraysEXT"
-              c:identifier="gdk_gl_get_glUnlockArraysEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glUnmapBufferARB"
-              c:identifier="gdk_gl_get_glUnmapBufferARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glUnmapObjectBufferATI"
-              c:identifier="gdk_gl_get_glUnmapObjectBufferATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glUpdateObjectBufferATI"
-              c:identifier="gdk_gl_get_glUpdateObjectBufferATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glValidBackBufferHint"
-              c:identifier="gdk_gl_get_glValidBackBufferHint">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVariantArrayObjectATI"
-              c:identifier="gdk_gl_get_glVariantArrayObjectATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVariantPointerEXT"
-              c:identifier="gdk_gl_get_glVariantPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVariantbvEXT"
-              c:identifier="gdk_gl_get_glVariantbvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVariantdvEXT"
-              c:identifier="gdk_gl_get_glVariantdvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVariantfvEXT"
-              c:identifier="gdk_gl_get_glVariantfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVariantivEXT"
-              c:identifier="gdk_gl_get_glVariantivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVariantsvEXT"
-              c:identifier="gdk_gl_get_glVariantsvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVariantubvEXT"
-              c:identifier="gdk_gl_get_glVariantubvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVariantuivEXT"
-              c:identifier="gdk_gl_get_glVariantuivEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVariantusvEXT"
-              c:identifier="gdk_gl_get_glVariantusvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertex2hNV"
-              c:identifier="gdk_gl_get_glVertex2hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertex2hvNV"
-              c:identifier="gdk_gl_get_glVertex2hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertex3hNV"
-              c:identifier="gdk_gl_get_glVertex3hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertex3hvNV"
-              c:identifier="gdk_gl_get_glVertex3hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertex4hNV"
-              c:identifier="gdk_gl_get_glVertex4hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertex4hvNV"
-              c:identifier="gdk_gl_get_glVertex4hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexArrayParameteriAPPLE"
-              c:identifier="gdk_gl_get_glVertexArrayParameteriAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexArrayRangeAPPLE"
-              c:identifier="gdk_gl_get_glVertexArrayRangeAPPLE">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexArrayRangeNV"
-              c:identifier="gdk_gl_get_glVertexArrayRangeNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1dARB"
-              c:identifier="gdk_gl_get_glVertexAttrib1dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1dNV"
-              c:identifier="gdk_gl_get_glVertexAttrib1dNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1dvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib1dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1dvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib1dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1fARB"
-              c:identifier="gdk_gl_get_glVertexAttrib1fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1fNV"
-              c:identifier="gdk_gl_get_glVertexAttrib1fNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1fvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib1fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1fvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib1fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1hNV"
-              c:identifier="gdk_gl_get_glVertexAttrib1hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1hvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib1hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1sARB"
-              c:identifier="gdk_gl_get_glVertexAttrib1sARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1sNV"
-              c:identifier="gdk_gl_get_glVertexAttrib1sNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1svARB"
-              c:identifier="gdk_gl_get_glVertexAttrib1svARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib1svNV"
-              c:identifier="gdk_gl_get_glVertexAttrib1svNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2dARB"
-              c:identifier="gdk_gl_get_glVertexAttrib2dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2dNV"
-              c:identifier="gdk_gl_get_glVertexAttrib2dNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2dvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib2dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2dvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib2dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2fARB"
-              c:identifier="gdk_gl_get_glVertexAttrib2fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2fNV"
-              c:identifier="gdk_gl_get_glVertexAttrib2fNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2fvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib2fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2fvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib2fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2hNV"
-              c:identifier="gdk_gl_get_glVertexAttrib2hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2hvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib2hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2sARB"
-              c:identifier="gdk_gl_get_glVertexAttrib2sARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2sNV"
-              c:identifier="gdk_gl_get_glVertexAttrib2sNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2svARB"
-              c:identifier="gdk_gl_get_glVertexAttrib2svARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib2svNV"
-              c:identifier="gdk_gl_get_glVertexAttrib2svNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3dARB"
-              c:identifier="gdk_gl_get_glVertexAttrib3dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3dNV"
-              c:identifier="gdk_gl_get_glVertexAttrib3dNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3dvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib3dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3dvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib3dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3fARB"
-              c:identifier="gdk_gl_get_glVertexAttrib3fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3fNV"
-              c:identifier="gdk_gl_get_glVertexAttrib3fNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3fvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib3fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3fvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib3fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3hNV"
-              c:identifier="gdk_gl_get_glVertexAttrib3hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3hvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib3hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3sARB"
-              c:identifier="gdk_gl_get_glVertexAttrib3sARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3sNV"
-              c:identifier="gdk_gl_get_glVertexAttrib3sNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3svARB"
-              c:identifier="gdk_gl_get_glVertexAttrib3svARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib3svNV"
-              c:identifier="gdk_gl_get_glVertexAttrib3svNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4NbvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4NbvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4NivARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4NivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4NsvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4NsvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4NubARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4NubARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4NubvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4NubvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4NuivARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4NuivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4NusvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4NusvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4bvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4bvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4dARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4dNV"
-              c:identifier="gdk_gl_get_glVertexAttrib4dNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4dvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4dvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib4dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4fARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4fNV"
-              c:identifier="gdk_gl_get_glVertexAttrib4fNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4fvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4fvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib4fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4hNV"
-              c:identifier="gdk_gl_get_glVertexAttrib4hNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4hvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib4hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4ivARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4ivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4sARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4sARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4sNV"
-              c:identifier="gdk_gl_get_glVertexAttrib4sNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4svARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4svARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4svNV"
-              c:identifier="gdk_gl_get_glVertexAttrib4svNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4ubNV"
-              c:identifier="gdk_gl_get_glVertexAttrib4ubNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4ubvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4ubvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4ubvNV"
-              c:identifier="gdk_gl_get_glVertexAttrib4ubvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4uivARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4uivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttrib4usvARB"
-              c:identifier="gdk_gl_get_glVertexAttrib4usvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribArrayObjectATI"
-              c:identifier="gdk_gl_get_glVertexAttribArrayObjectATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribPointerARB"
-              c:identifier="gdk_gl_get_glVertexAttribPointerARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribPointerNV"
-              c:identifier="gdk_gl_get_glVertexAttribPointerNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs1dvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs1dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs1fvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs1fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs1hvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs1hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs1svNV"
-              c:identifier="gdk_gl_get_glVertexAttribs1svNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs2dvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs2dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs2fvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs2fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs2hvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs2hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs2svNV"
-              c:identifier="gdk_gl_get_glVertexAttribs2svNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs3dvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs3dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs3fvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs3fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs3hvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs3hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs3svNV"
-              c:identifier="gdk_gl_get_glVertexAttribs3svNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs4dvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs4dvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs4fvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs4fvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs4hvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs4hvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs4svNV"
-              c:identifier="gdk_gl_get_glVertexAttribs4svNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexAttribs4ubvNV"
-              c:identifier="gdk_gl_get_glVertexAttribs4ubvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexBlendARB"
-              c:identifier="gdk_gl_get_glVertexBlendARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexBlendEnvfATI"
-              c:identifier="gdk_gl_get_glVertexBlendEnvfATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexBlendEnviATI"
-              c:identifier="gdk_gl_get_glVertexBlendEnviATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexPointerEXT"
-              c:identifier="gdk_gl_get_glVertexPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexPointerListIBM"
-              c:identifier="gdk_gl_get_glVertexPointerListIBM">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexPointervINTEL"
-              c:identifier="gdk_gl_get_glVertexPointervINTEL">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream1dATI"
-              c:identifier="gdk_gl_get_glVertexStream1dATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream1dvATI"
-              c:identifier="gdk_gl_get_glVertexStream1dvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream1fATI"
-              c:identifier="gdk_gl_get_glVertexStream1fATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream1fvATI"
-              c:identifier="gdk_gl_get_glVertexStream1fvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream1iATI"
-              c:identifier="gdk_gl_get_glVertexStream1iATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream1ivATI"
-              c:identifier="gdk_gl_get_glVertexStream1ivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream1sATI"
-              c:identifier="gdk_gl_get_glVertexStream1sATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream1svATI"
-              c:identifier="gdk_gl_get_glVertexStream1svATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream2dATI"
-              c:identifier="gdk_gl_get_glVertexStream2dATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream2dvATI"
-              c:identifier="gdk_gl_get_glVertexStream2dvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream2fATI"
-              c:identifier="gdk_gl_get_glVertexStream2fATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream2fvATI"
-              c:identifier="gdk_gl_get_glVertexStream2fvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream2iATI"
-              c:identifier="gdk_gl_get_glVertexStream2iATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream2ivATI"
-              c:identifier="gdk_gl_get_glVertexStream2ivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream2sATI"
-              c:identifier="gdk_gl_get_glVertexStream2sATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream2svATI"
-              c:identifier="gdk_gl_get_glVertexStream2svATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream3dATI"
-              c:identifier="gdk_gl_get_glVertexStream3dATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream3dvATI"
-              c:identifier="gdk_gl_get_glVertexStream3dvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream3fATI"
-              c:identifier="gdk_gl_get_glVertexStream3fATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream3fvATI"
-              c:identifier="gdk_gl_get_glVertexStream3fvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream3iATI"
-              c:identifier="gdk_gl_get_glVertexStream3iATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream3ivATI"
-              c:identifier="gdk_gl_get_glVertexStream3ivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream3sATI"
-              c:identifier="gdk_gl_get_glVertexStream3sATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream3svATI"
-              c:identifier="gdk_gl_get_glVertexStream3svATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream4dATI"
-              c:identifier="gdk_gl_get_glVertexStream4dATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream4dvATI"
-              c:identifier="gdk_gl_get_glVertexStream4dvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream4fATI"
-              c:identifier="gdk_gl_get_glVertexStream4fATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream4fvATI"
-              c:identifier="gdk_gl_get_glVertexStream4fvATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream4iATI"
-              c:identifier="gdk_gl_get_glVertexStream4iATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream4ivATI"
-              c:identifier="gdk_gl_get_glVertexStream4ivATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream4sATI"
-              c:identifier="gdk_gl_get_glVertexStream4sATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexStream4svATI"
-              c:identifier="gdk_gl_get_glVertexStream4svATI">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexWeightPointerEXT"
-              c:identifier="gdk_gl_get_glVertexWeightPointerEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexWeightfEXT"
-              c:identifier="gdk_gl_get_glVertexWeightfEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexWeightfvEXT"
-              c:identifier="gdk_gl_get_glVertexWeightfvEXT">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexWeighthNV"
-              c:identifier="gdk_gl_get_glVertexWeighthNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glVertexWeighthvNV"
-              c:identifier="gdk_gl_get_glVertexWeighthvNV">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWeightPointerARB"
-              c:identifier="gdk_gl_get_glWeightPointerARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWeightbvARB"
-              c:identifier="gdk_gl_get_glWeightbvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWeightdvARB"
-              c:identifier="gdk_gl_get_glWeightdvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWeightfvARB"
-              c:identifier="gdk_gl_get_glWeightfvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWeightivARB"
-              c:identifier="gdk_gl_get_glWeightivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWeightsvARB"
-              c:identifier="gdk_gl_get_glWeightsvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWeightubvARB"
-              c:identifier="gdk_gl_get_glWeightubvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWeightuivARB"
-              c:identifier="gdk_gl_get_glWeightuivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWeightusvARB"
-              c:identifier="gdk_gl_get_glWeightusvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowBackBufferHint"
-              c:identifier="gdk_gl_get_glWindowBackBufferHint">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2d"
-              c:identifier="gdk_gl_get_glWindowPos2d">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2dARB"
-              c:identifier="gdk_gl_get_glWindowPos2dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2dMESA"
-              c:identifier="gdk_gl_get_glWindowPos2dMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2dv"
-              c:identifier="gdk_gl_get_glWindowPos2dv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2dvARB"
-              c:identifier="gdk_gl_get_glWindowPos2dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2dvMESA"
-              c:identifier="gdk_gl_get_glWindowPos2dvMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2f"
-              c:identifier="gdk_gl_get_glWindowPos2f">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2fARB"
-              c:identifier="gdk_gl_get_glWindowPos2fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2fMESA"
-              c:identifier="gdk_gl_get_glWindowPos2fMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2fv"
-              c:identifier="gdk_gl_get_glWindowPos2fv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2fvARB"
-              c:identifier="gdk_gl_get_glWindowPos2fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2fvMESA"
-              c:identifier="gdk_gl_get_glWindowPos2fvMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2i"
-              c:identifier="gdk_gl_get_glWindowPos2i">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2iARB"
-              c:identifier="gdk_gl_get_glWindowPos2iARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2iMESA"
-              c:identifier="gdk_gl_get_glWindowPos2iMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2iv"
-              c:identifier="gdk_gl_get_glWindowPos2iv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2ivARB"
-              c:identifier="gdk_gl_get_glWindowPos2ivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2ivMESA"
-              c:identifier="gdk_gl_get_glWindowPos2ivMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2s"
-              c:identifier="gdk_gl_get_glWindowPos2s">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2sARB"
-              c:identifier="gdk_gl_get_glWindowPos2sARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2sMESA"
-              c:identifier="gdk_gl_get_glWindowPos2sMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2sv"
-              c:identifier="gdk_gl_get_glWindowPos2sv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2svARB"
-              c:identifier="gdk_gl_get_glWindowPos2svARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos2svMESA"
-              c:identifier="gdk_gl_get_glWindowPos2svMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3d"
-              c:identifier="gdk_gl_get_glWindowPos3d">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3dARB"
-              c:identifier="gdk_gl_get_glWindowPos3dARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3dMESA"
-              c:identifier="gdk_gl_get_glWindowPos3dMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3dv"
-              c:identifier="gdk_gl_get_glWindowPos3dv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3dvARB"
-              c:identifier="gdk_gl_get_glWindowPos3dvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3dvMESA"
-              c:identifier="gdk_gl_get_glWindowPos3dvMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3f"
-              c:identifier="gdk_gl_get_glWindowPos3f">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3fARB"
-              c:identifier="gdk_gl_get_glWindowPos3fARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3fMESA"
-              c:identifier="gdk_gl_get_glWindowPos3fMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3fv"
-              c:identifier="gdk_gl_get_glWindowPos3fv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3fvARB"
-              c:identifier="gdk_gl_get_glWindowPos3fvARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3fvMESA"
-              c:identifier="gdk_gl_get_glWindowPos3fvMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3i"
-              c:identifier="gdk_gl_get_glWindowPos3i">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3iARB"
-              c:identifier="gdk_gl_get_glWindowPos3iARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3iMESA"
-              c:identifier="gdk_gl_get_glWindowPos3iMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3iv"
-              c:identifier="gdk_gl_get_glWindowPos3iv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3ivARB"
-              c:identifier="gdk_gl_get_glWindowPos3ivARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3ivMESA"
-              c:identifier="gdk_gl_get_glWindowPos3ivMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3s"
-              c:identifier="gdk_gl_get_glWindowPos3s">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3sARB"
-              c:identifier="gdk_gl_get_glWindowPos3sARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3sMESA"
-              c:identifier="gdk_gl_get_glWindowPos3sMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3sv"
-              c:identifier="gdk_gl_get_glWindowPos3sv">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
-      </return-value>
-    </function>
-    <function name="gl_get_glWindowPos3svARB"
-              c:identifier="gdk_gl_get_glWindowPos3svARB">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+    <constant name="GL_NONE" value="32768">
+      <type name="int"/>
+    </constant>
+    <constant name="GL_SGIS_point_parameters" value="1">
+      <type name="int"/>
+    </constant>
+    <constant name="GL_SUCCESS" value="0">
+      <type name="int"/>
+    </constant>
+    <constant name="WIN32_LEAN_AND_MEAN" value="1">
+      <type name="int"/>
+    </constant>
+    <constant name="func__" value="&lt;unknown&gt;">
+      <type name="utf8"/>
+    </constant>
+    <function name="gl_draw_cone" c:identifier="gdk_gl_draw_cone">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
       </return-value>
+      <parameters>
+        <parameter name="solid" transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="base" transfer-ownership="none">
+          <type name="double" c:type="double"/>
+        </parameter>
+        <parameter name="height" transfer-ownership="none">
+          <type name="double" c:type="double"/>
+        </parameter>
+        <parameter name="slices" transfer-ownership="none">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="stacks" transfer-ownership="none">
+          <type name="int" c:type="int"/>
+        </parameter>
+      </parameters>
     </function>
-    <function name="gl_get_glWindowPos3svMESA"
-              c:identifier="gdk_gl_get_glWindowPos3svMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+    <function name="gl_draw_cube" c:identifier="gdk_gl_draw_cube">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
       </return-value>
+      <parameters>
+        <parameter name="solid" transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="size" transfer-ownership="none">
+          <type name="double" c:type="double"/>
+        </parameter>
+      </parameters>
     </function>
-    <function name="gl_get_glWindowPos4dMESA"
-              c:identifier="gdk_gl_get_glWindowPos4dMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+    <function name="gl_draw_dodecahedron"
+              c:identifier="gdk_gl_draw_dodecahedron">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
       </return-value>
+      <parameters>
+        <parameter name="solid" transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
     </function>
-    <function name="gl_get_glWindowPos4dvMESA"
-              c:identifier="gdk_gl_get_glWindowPos4dvMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+    <function name="gl_draw_icosahedron"
+              c:identifier="gdk_gl_draw_icosahedron">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
       </return-value>
+      <parameters>
+        <parameter name="solid" transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
     </function>
-    <function name="gl_get_glWindowPos4fMESA"
-              c:identifier="gdk_gl_get_glWindowPos4fMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+    <function name="gl_draw_octahedron" c:identifier="gdk_gl_draw_octahedron">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
       </return-value>
+      <parameters>
+        <parameter name="solid" transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
     </function>
-    <function name="gl_get_glWindowPos4fvMESA"
-              c:identifier="gdk_gl_get_glWindowPos4fvMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+    <function name="gl_draw_sphere" c:identifier="gdk_gl_draw_sphere">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
       </return-value>
+      <parameters>
+        <parameter name="solid" transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="radius" transfer-ownership="none">
+          <type name="double" c:type="double"/>
+        </parameter>
+        <parameter name="slices" transfer-ownership="none">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="stacks" transfer-ownership="none">
+          <type name="int" c:type="int"/>
+        </parameter>
+      </parameters>
     </function>
-    <function name="gl_get_glWindowPos4iMESA"
-              c:identifier="gdk_gl_get_glWindowPos4iMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+    <function name="gl_draw_teapot" c:identifier="gdk_gl_draw_teapot">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
       </return-value>
+      <parameters>
+        <parameter name="solid" transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="scale" transfer-ownership="none">
+          <type name="double" c:type="double"/>
+        </parameter>
+      </parameters>
     </function>
-    <function name="gl_get_glWindowPos4ivMESA"
-              c:identifier="gdk_gl_get_glWindowPos4ivMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+    <function name="gl_draw_tetrahedron"
+              c:identifier="gdk_gl_draw_tetrahedron">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
       </return-value>
+      <parameters>
+        <parameter name="solid" transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+      </parameters>
     </function>
-    <function name="gl_get_glWindowPos4sMESA"
-              c:identifier="gdk_gl_get_glWindowPos4sMESA">
-      <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+    <function name="gl_draw_torus" c:identifier="gdk_gl_draw_torus">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
       </return-value>
+      <parameters>
+        <parameter name="solid" transfer-ownership="none">
+          <type name="boolean" c:type="gboolean"/>
+        </parameter>
+        <parameter name="inner_radius" transfer-ownership="none">
+          <type name="double" c:type="double"/>
+        </parameter>
+        <parameter name="outer_radius" transfer-ownership="none">
+          <type name="double" c:type="double"/>
+        </parameter>
+        <parameter name="nsides" transfer-ownership="none">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="rings" transfer-ownership="none">
+          <type name="int" c:type="int"/>
+        </parameter>
+      </parameters>
     </function>
-    <function name="gl_get_glWindowPos4svMESA"
-              c:identifier="gdk_gl_get_glWindowPos4svMESA">
+    <function name="gl_drawable_get_current"
+              c:identifier="gdk_gl_drawable_get_current">
       <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+        <type name="GLDrawable" c:type="GdkGLDrawable*"/>
       </return-value>
     </function>
-    <function name="gl_get_glWriteMaskEXT"
-              c:identifier="gdk_gl_get_glWriteMaskEXT">
+    <function name="gl_font_use_pango_font"
+              c:identifier="gdk_gl_font_use_pango_font">
       <return-value transfer-ownership="full">
-        <type name="GLProc" c:type="GdkGLProc"/>
+        <type name="Pango.Font" c:type="PangoFont*"/>
       </return-value>
+      <parameters>
+        <parameter name="font_desc" transfer-ownership="none">
+          <type name="Pango.FontDescription" c:type="PangoFontDescription*"/>
+        </parameter>
+        <parameter name="first" transfer-ownership="none">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="count" transfer-ownership="none">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="list_base" transfer-ownership="none">
+          <type name="int" c:type="int"/>
+        </parameter>
+      </parameters>
     </function>
     <function name="gl_get_proc_address"
               c:identifier="gdk_gl_get_proc_address">