#ifndef BUDGIE_TYPES2_H
#define BUDGIE_TYPES2_H
#if HAVE_CONFIG_H
# include <config.h>
#endif
#include <budgie/types.h>
#define BUDGIEAPI 
typedef void BUDGIEAPI (*BUDGIEAPIPROC)(void);
#ifdef BUDGIE_REDIRECT_FUNCTIONS
# define glAccum _budgie_redirect_glAccum
# define glActiveProgramEXT _budgie_redirect_glActiveProgramEXT
# define glActiveStencilFaceEXT _budgie_redirect_glActiveStencilFaceEXT
# define glActiveTexture _budgie_redirect_glActiveTexture
# define glActiveTextureARB _budgie_redirect_glActiveTextureARB
# define glActiveVaryingNV _budgie_redirect_glActiveVaryingNV
# define glAlphaFragmentOp1ATI _budgie_redirect_glAlphaFragmentOp1ATI
# define glAlphaFragmentOp2ATI _budgie_redirect_glAlphaFragmentOp2ATI
# define glAlphaFragmentOp3ATI _budgie_redirect_glAlphaFragmentOp3ATI
# define glAlphaFunc _budgie_redirect_glAlphaFunc
# define glApplyTextureEXT _budgie_redirect_glApplyTextureEXT
# define glAreProgramsResidentNV _budgie_redirect_glAreProgramsResidentNV
# define glAreTexturesResident _budgie_redirect_glAreTexturesResident
# define glAreTexturesResidentEXT _budgie_redirect_glAreTexturesResidentEXT
# define glArrayElement _budgie_redirect_glArrayElement
# define glArrayElementEXT _budgie_redirect_glArrayElementEXT
# define glArrayObjectATI _budgie_redirect_glArrayObjectATI
# define glAsyncMarkerSGIX _budgie_redirect_glAsyncMarkerSGIX
# define glAttachObjectARB _budgie_redirect_glAttachObjectARB
# define glAttachShader _budgie_redirect_glAttachShader
# define glBegin _budgie_redirect_glBegin
# define glBeginConditionalRender _budgie_redirect_glBeginConditionalRender
# define glBeginConditionalRenderNV _budgie_redirect_glBeginConditionalRenderNV
# define glBeginFragmentShaderATI _budgie_redirect_glBeginFragmentShaderATI
# define glBeginOcclusionQueryNV _budgie_redirect_glBeginOcclusionQueryNV
# define glBeginPerfMonitorAMD _budgie_redirect_glBeginPerfMonitorAMD
# define glBeginQuery _budgie_redirect_glBeginQuery
# define glBeginQueryARB _budgie_redirect_glBeginQueryARB
# define glBeginTransformFeedback _budgie_redirect_glBeginTransformFeedback
# define glBeginTransformFeedbackEXT _budgie_redirect_glBeginTransformFeedbackEXT
# define glBeginTransformFeedbackNV _budgie_redirect_glBeginTransformFeedbackNV
# define glBeginVertexShaderEXT _budgie_redirect_glBeginVertexShaderEXT
# define glBeginVideoCaptureNV _budgie_redirect_glBeginVideoCaptureNV
# define glBindAttribLocation _budgie_redirect_glBindAttribLocation
# define glBindAttribLocationARB _budgie_redirect_glBindAttribLocationARB
# define glBindBuffer _budgie_redirect_glBindBuffer
# define glBindBufferARB _budgie_redirect_glBindBufferARB
# define glBindBufferBase _budgie_redirect_glBindBufferBase
# define glBindBufferBaseEXT _budgie_redirect_glBindBufferBaseEXT
# define glBindBufferBaseNV _budgie_redirect_glBindBufferBaseNV
# define glBindBufferOffsetEXT _budgie_redirect_glBindBufferOffsetEXT
# define glBindBufferOffsetNV _budgie_redirect_glBindBufferOffsetNV
# define glBindBufferRange _budgie_redirect_glBindBufferRange
# define glBindBufferRangeEXT _budgie_redirect_glBindBufferRangeEXT
# define glBindBufferRangeNV _budgie_redirect_glBindBufferRangeNV
# define glBindFragDataLocation _budgie_redirect_glBindFragDataLocation
# define glBindFragDataLocationEXT _budgie_redirect_glBindFragDataLocationEXT
# define glBindFragmentShaderATI _budgie_redirect_glBindFragmentShaderATI
# define glBindFramebuffer _budgie_redirect_glBindFramebuffer
# define glBindFramebufferEXT _budgie_redirect_glBindFramebufferEXT
# define glBindLightParameterEXT _budgie_redirect_glBindLightParameterEXT
# define glBindMaterialParameterEXT _budgie_redirect_glBindMaterialParameterEXT
# define glBindMultiTextureEXT _budgie_redirect_glBindMultiTextureEXT
# define glBindParameterEXT _budgie_redirect_glBindParameterEXT
# define glBindProgramARB _budgie_redirect_glBindProgramARB
# define glBindProgramNV _budgie_redirect_glBindProgramNV
# define glBindRenderbuffer _budgie_redirect_glBindRenderbuffer
# define glBindRenderbufferEXT _budgie_redirect_glBindRenderbufferEXT
# define glBindTexGenParameterEXT _budgie_redirect_glBindTexGenParameterEXT
# define glBindTexture _budgie_redirect_glBindTexture
# define glBindTextureEXT _budgie_redirect_glBindTextureEXT
# define glBindTextureUnitParameterEXT _budgie_redirect_glBindTextureUnitParameterEXT
# define glBindTransformFeedbackNV _budgie_redirect_glBindTransformFeedbackNV
# define glBindVertexArray _budgie_redirect_glBindVertexArray
# define glBindVertexArrayAPPLE _budgie_redirect_glBindVertexArrayAPPLE
# define glBindVertexShaderEXT _budgie_redirect_glBindVertexShaderEXT
# define glBindVideoCaptureStreamBufferNV _budgie_redirect_glBindVideoCaptureStreamBufferNV
# define glBindVideoCaptureStreamTextureNV _budgie_redirect_glBindVideoCaptureStreamTextureNV
# define glBinormal3bEXT _budgie_redirect_glBinormal3bEXT
# define glBinormal3bvEXT _budgie_redirect_glBinormal3bvEXT
# define glBinormal3dEXT _budgie_redirect_glBinormal3dEXT
# define glBinormal3dvEXT _budgie_redirect_glBinormal3dvEXT
# define glBinormal3fEXT _budgie_redirect_glBinormal3fEXT
# define glBinormal3fvEXT _budgie_redirect_glBinormal3fvEXT
# define glBinormal3iEXT _budgie_redirect_glBinormal3iEXT
# define glBinormal3ivEXT _budgie_redirect_glBinormal3ivEXT
# define glBinormal3sEXT _budgie_redirect_glBinormal3sEXT
# define glBinormal3svEXT _budgie_redirect_glBinormal3svEXT
# define glBinormalPointerEXT _budgie_redirect_glBinormalPointerEXT
# define glBitmap _budgie_redirect_glBitmap
# define glBlendColor _budgie_redirect_glBlendColor
# define glBlendColorEXT _budgie_redirect_glBlendColorEXT
# define glBlendEquation _budgie_redirect_glBlendEquation
# define glBlendEquationEXT _budgie_redirect_glBlendEquationEXT
# define glBlendEquationIndexedAMD _budgie_redirect_glBlendEquationIndexedAMD
# define glBlendEquationSeparate _budgie_redirect_glBlendEquationSeparate
# define glBlendEquationSeparateATI _budgie_redirect_glBlendEquationSeparateATI
# define glBlendEquationSeparateEXT _budgie_redirect_glBlendEquationSeparateEXT
# define glBlendEquationSeparateIndexedAMD _budgie_redirect_glBlendEquationSeparateIndexedAMD
# define glBlendEquationSeparatei _budgie_redirect_glBlendEquationSeparatei
# define glBlendEquationi _budgie_redirect_glBlendEquationi
# define glBlendFunc _budgie_redirect_glBlendFunc
# define glBlendFuncIndexedAMD _budgie_redirect_glBlendFuncIndexedAMD
# define glBlendFuncSeparate _budgie_redirect_glBlendFuncSeparate
# define glBlendFuncSeparateEXT _budgie_redirect_glBlendFuncSeparateEXT
# define glBlendFuncSeparateINGR _budgie_redirect_glBlendFuncSeparateINGR
# define glBlendFuncSeparateIndexedAMD _budgie_redirect_glBlendFuncSeparateIndexedAMD
# define glBlendFuncSeparatei _budgie_redirect_glBlendFuncSeparatei
# define glBlendFunci _budgie_redirect_glBlendFunci
# define glBlitFramebuffer _budgie_redirect_glBlitFramebuffer
# define glBlitFramebufferEXT _budgie_redirect_glBlitFramebufferEXT
# define glBufferAddressRangeNV _budgie_redirect_glBufferAddressRangeNV
# define glBufferData _budgie_redirect_glBufferData
# define glBufferDataARB _budgie_redirect_glBufferDataARB
# define glBufferParameteriAPPLE _budgie_redirect_glBufferParameteriAPPLE
# define glBufferSubData _budgie_redirect_glBufferSubData
# define glBufferSubDataARB _budgie_redirect_glBufferSubDataARB
# define glCallList _budgie_redirect_glCallList
# define glCallLists _budgie_redirect_glCallLists
# define glCheckFramebufferStatus _budgie_redirect_glCheckFramebufferStatus
# define glCheckFramebufferStatusEXT _budgie_redirect_glCheckFramebufferStatusEXT
# define glCheckNamedFramebufferStatusEXT _budgie_redirect_glCheckNamedFramebufferStatusEXT
# define glClampColor _budgie_redirect_glClampColor
# define glClampColorARB _budgie_redirect_glClampColorARB
# define glClear _budgie_redirect_glClear
# define glClearAccum _budgie_redirect_glClearAccum
# define glClearBufferfi _budgie_redirect_glClearBufferfi
# define glClearBufferfv _budgie_redirect_glClearBufferfv
# define glClearBufferiv _budgie_redirect_glClearBufferiv
# define glClearBufferuiv _budgie_redirect_glClearBufferuiv
# define glClearColor _budgie_redirect_glClearColor
# define glClearColorIiEXT _budgie_redirect_glClearColorIiEXT
# define glClearColorIuiEXT _budgie_redirect_glClearColorIuiEXT
# define glClearDebugLogMESA _budgie_redirect_glClearDebugLogMESA
# define glClearDepth _budgie_redirect_glClearDepth
# define glClearDepthdNV _budgie_redirect_glClearDepthdNV
# define glClearIndex _budgie_redirect_glClearIndex
# define glClearStencil _budgie_redirect_glClearStencil
# define glClientActiveTexture _budgie_redirect_glClientActiveTexture
# define glClientActiveTextureARB _budgie_redirect_glClientActiveTextureARB
# define glClientActiveVertexStreamATI _budgie_redirect_glClientActiveVertexStreamATI
# define glClientAttribDefaultEXT _budgie_redirect_glClientAttribDefaultEXT
# define glClientWaitSync _budgie_redirect_glClientWaitSync
# define glClipPlane _budgie_redirect_glClipPlane
# define glColor3b _budgie_redirect_glColor3b
# define glColor3bv _budgie_redirect_glColor3bv
# define glColor3d _budgie_redirect_glColor3d
# define glColor3dv _budgie_redirect_glColor3dv
# define glColor3f _budgie_redirect_glColor3f
# define glColor3fVertex3fSUN _budgie_redirect_glColor3fVertex3fSUN
# define glColor3fVertex3fvSUN _budgie_redirect_glColor3fVertex3fvSUN
# define glColor3fv _budgie_redirect_glColor3fv
# define glColor3hNV _budgie_redirect_glColor3hNV
# define glColor3hvNV _budgie_redirect_glColor3hvNV
# define glColor3i _budgie_redirect_glColor3i
# define glColor3iv _budgie_redirect_glColor3iv
# define glColor3s _budgie_redirect_glColor3s
# define glColor3sv _budgie_redirect_glColor3sv
# define glColor3ub _budgie_redirect_glColor3ub
# define glColor3ubv _budgie_redirect_glColor3ubv
# define glColor3ui _budgie_redirect_glColor3ui
# define glColor3uiv _budgie_redirect_glColor3uiv
# define glColor3us _budgie_redirect_glColor3us
# define glColor3usv _budgie_redirect_glColor3usv
# define glColor4b _budgie_redirect_glColor4b
# define glColor4bv _budgie_redirect_glColor4bv
# define glColor4d _budgie_redirect_glColor4d
# define glColor4dv _budgie_redirect_glColor4dv
# define glColor4f _budgie_redirect_glColor4f
# define glColor4fNormal3fVertex3fSUN _budgie_redirect_glColor4fNormal3fVertex3fSUN
# define glColor4fNormal3fVertex3fvSUN _budgie_redirect_glColor4fNormal3fVertex3fvSUN
# define glColor4fv _budgie_redirect_glColor4fv
# define glColor4hNV _budgie_redirect_glColor4hNV
# define glColor4hvNV _budgie_redirect_glColor4hvNV
# define glColor4i _budgie_redirect_glColor4i
# define glColor4iv _budgie_redirect_glColor4iv
# define glColor4s _budgie_redirect_glColor4s
# define glColor4sv _budgie_redirect_glColor4sv
# define glColor4ub _budgie_redirect_glColor4ub
# define glColor4ubVertex2fSUN _budgie_redirect_glColor4ubVertex2fSUN
# define glColor4ubVertex2fvSUN _budgie_redirect_glColor4ubVertex2fvSUN
# define glColor4ubVertex3fSUN _budgie_redirect_glColor4ubVertex3fSUN
# define glColor4ubVertex3fvSUN _budgie_redirect_glColor4ubVertex3fvSUN
# define glColor4ubv _budgie_redirect_glColor4ubv
# define glColor4ui _budgie_redirect_glColor4ui
# define glColor4uiv _budgie_redirect_glColor4uiv
# define glColor4us _budgie_redirect_glColor4us
# define glColor4usv _budgie_redirect_glColor4usv
# define glColorFormatNV _budgie_redirect_glColorFormatNV
# define glColorFragmentOp1ATI _budgie_redirect_glColorFragmentOp1ATI
# define glColorFragmentOp2ATI _budgie_redirect_glColorFragmentOp2ATI
# define glColorFragmentOp3ATI _budgie_redirect_glColorFragmentOp3ATI
# define glColorMask _budgie_redirect_glColorMask
# define glColorMaskIndexedEXT _budgie_redirect_glColorMaskIndexedEXT
# define glColorMaski _budgie_redirect_glColorMaski
# define glColorMaterial _budgie_redirect_glColorMaterial
# define glColorPointer _budgie_redirect_glColorPointer
# define glColorPointerEXT _budgie_redirect_glColorPointerEXT
# define glColorPointerListIBM _budgie_redirect_glColorPointerListIBM
# define glColorPointervINTEL _budgie_redirect_glColorPointervINTEL
# define glColorSubTable _budgie_redirect_glColorSubTable
# define glColorSubTableEXT _budgie_redirect_glColorSubTableEXT
# define glColorTable _budgie_redirect_glColorTable
# define glColorTableEXT _budgie_redirect_glColorTableEXT
# define glColorTableParameterfv _budgie_redirect_glColorTableParameterfv
# define glColorTableParameterfvSGI _budgie_redirect_glColorTableParameterfvSGI
# define glColorTableParameteriv _budgie_redirect_glColorTableParameteriv
# define glColorTableParameterivSGI _budgie_redirect_glColorTableParameterivSGI
# define glColorTableSGI _budgie_redirect_glColorTableSGI
# define glCombinerInputNV _budgie_redirect_glCombinerInputNV
# define glCombinerOutputNV _budgie_redirect_glCombinerOutputNV
# define glCombinerParameterfNV _budgie_redirect_glCombinerParameterfNV
# define glCombinerParameterfvNV _budgie_redirect_glCombinerParameterfvNV
# define glCombinerParameteriNV _budgie_redirect_glCombinerParameteriNV
# define glCombinerParameterivNV _budgie_redirect_glCombinerParameterivNV
# define glCombinerStageParameterfvNV _budgie_redirect_glCombinerStageParameterfvNV
# define glCompileShader _budgie_redirect_glCompileShader
# define glCompileShaderARB _budgie_redirect_glCompileShaderARB
# define glCompressedMultiTexImage1DEXT _budgie_redirect_glCompressedMultiTexImage1DEXT
# define glCompressedMultiTexImage2DEXT _budgie_redirect_glCompressedMultiTexImage2DEXT
# define glCompressedMultiTexImage3DEXT _budgie_redirect_glCompressedMultiTexImage3DEXT
# define glCompressedMultiTexSubImage1DEXT _budgie_redirect_glCompressedMultiTexSubImage1DEXT
# define glCompressedMultiTexSubImage2DEXT _budgie_redirect_glCompressedMultiTexSubImage2DEXT
# define glCompressedMultiTexSubImage3DEXT _budgie_redirect_glCompressedMultiTexSubImage3DEXT
# define glCompressedTexImage1D _budgie_redirect_glCompressedTexImage1D
# define glCompressedTexImage1DARB _budgie_redirect_glCompressedTexImage1DARB
# define glCompressedTexImage2D _budgie_redirect_glCompressedTexImage2D
# define glCompressedTexImage2DARB _budgie_redirect_glCompressedTexImage2DARB
# define glCompressedTexImage3D _budgie_redirect_glCompressedTexImage3D
# define glCompressedTexImage3DARB _budgie_redirect_glCompressedTexImage3DARB
# define glCompressedTexSubImage1D _budgie_redirect_glCompressedTexSubImage1D
# define glCompressedTexSubImage1DARB _budgie_redirect_glCompressedTexSubImage1DARB
# define glCompressedTexSubImage2D _budgie_redirect_glCompressedTexSubImage2D
# define glCompressedTexSubImage2DARB _budgie_redirect_glCompressedTexSubImage2DARB
# define glCompressedTexSubImage3D _budgie_redirect_glCompressedTexSubImage3D
# define glCompressedTexSubImage3DARB _budgie_redirect_glCompressedTexSubImage3DARB
# define glCompressedTextureImage1DEXT _budgie_redirect_glCompressedTextureImage1DEXT
# define glCompressedTextureImage2DEXT _budgie_redirect_glCompressedTextureImage2DEXT
# define glCompressedTextureImage3DEXT _budgie_redirect_glCompressedTextureImage3DEXT
# define glCompressedTextureSubImage1DEXT _budgie_redirect_glCompressedTextureSubImage1DEXT
# define glCompressedTextureSubImage2DEXT _budgie_redirect_glCompressedTextureSubImage2DEXT
# define glCompressedTextureSubImage3DEXT _budgie_redirect_glCompressedTextureSubImage3DEXT
# define glConvolutionFilter1D _budgie_redirect_glConvolutionFilter1D
# define glConvolutionFilter1DEXT _budgie_redirect_glConvolutionFilter1DEXT
# define glConvolutionFilter2D _budgie_redirect_glConvolutionFilter2D
# define glConvolutionFilter2DEXT _budgie_redirect_glConvolutionFilter2DEXT
# define glConvolutionParameterf _budgie_redirect_glConvolutionParameterf
# define glConvolutionParameterfEXT _budgie_redirect_glConvolutionParameterfEXT
# define glConvolutionParameterfv _budgie_redirect_glConvolutionParameterfv
# define glConvolutionParameterfvEXT _budgie_redirect_glConvolutionParameterfvEXT
# define glConvolutionParameteri _budgie_redirect_glConvolutionParameteri
# define glConvolutionParameteriEXT _budgie_redirect_glConvolutionParameteriEXT
# define glConvolutionParameteriv _budgie_redirect_glConvolutionParameteriv
# define glConvolutionParameterivEXT _budgie_redirect_glConvolutionParameterivEXT
# define glCopyBufferSubData _budgie_redirect_glCopyBufferSubData
# define glCopyColorSubTable _budgie_redirect_glCopyColorSubTable
# define glCopyColorSubTableEXT _budgie_redirect_glCopyColorSubTableEXT
# define glCopyColorTable _budgie_redirect_glCopyColorTable
# define glCopyColorTableSGI _budgie_redirect_glCopyColorTableSGI
# define glCopyConvolutionFilter1D _budgie_redirect_glCopyConvolutionFilter1D
# define glCopyConvolutionFilter1DEXT _budgie_redirect_glCopyConvolutionFilter1DEXT
# define glCopyConvolutionFilter2D _budgie_redirect_glCopyConvolutionFilter2D
# define glCopyConvolutionFilter2DEXT _budgie_redirect_glCopyConvolutionFilter2DEXT
# define glCopyImageSubDataNV _budgie_redirect_glCopyImageSubDataNV
# define glCopyMultiTexImage1DEXT _budgie_redirect_glCopyMultiTexImage1DEXT
# define glCopyMultiTexImage2DEXT _budgie_redirect_glCopyMultiTexImage2DEXT
# define glCopyMultiTexSubImage1DEXT _budgie_redirect_glCopyMultiTexSubImage1DEXT
# define glCopyMultiTexSubImage2DEXT _budgie_redirect_glCopyMultiTexSubImage2DEXT
# define glCopyMultiTexSubImage3DEXT _budgie_redirect_glCopyMultiTexSubImage3DEXT
# define glCopyPixels _budgie_redirect_glCopyPixels
# define glCopyTexImage1D _budgie_redirect_glCopyTexImage1D
# define glCopyTexImage1DEXT _budgie_redirect_glCopyTexImage1DEXT
# define glCopyTexImage2D _budgie_redirect_glCopyTexImage2D
# define glCopyTexImage2DEXT _budgie_redirect_glCopyTexImage2DEXT
# define glCopyTexSubImage1D _budgie_redirect_glCopyTexSubImage1D
# define glCopyTexSubImage1DEXT _budgie_redirect_glCopyTexSubImage1DEXT
# define glCopyTexSubImage2D _budgie_redirect_glCopyTexSubImage2D
# define glCopyTexSubImage2DEXT _budgie_redirect_glCopyTexSubImage2DEXT
# define glCopyTexSubImage3D _budgie_redirect_glCopyTexSubImage3D
# define glCopyTexSubImage3DEXT _budgie_redirect_glCopyTexSubImage3DEXT
# define glCopyTextureImage1DEXT _budgie_redirect_glCopyTextureImage1DEXT
# define glCopyTextureImage2DEXT _budgie_redirect_glCopyTextureImage2DEXT
# define glCopyTextureSubImage1DEXT _budgie_redirect_glCopyTextureSubImage1DEXT
# define glCopyTextureSubImage2DEXT _budgie_redirect_glCopyTextureSubImage2DEXT
# define glCopyTextureSubImage3DEXT _budgie_redirect_glCopyTextureSubImage3DEXT
# define glCreateDebugObjectMESA _budgie_redirect_glCreateDebugObjectMESA
# define glCreateProgram _budgie_redirect_glCreateProgram
# define glCreateProgramObjectARB _budgie_redirect_glCreateProgramObjectARB
# define glCreateShader _budgie_redirect_glCreateShader
# define glCreateShaderObjectARB _budgie_redirect_glCreateShaderObjectARB
# define glCreateShaderProgramEXT _budgie_redirect_glCreateShaderProgramEXT
# define glCullFace _budgie_redirect_glCullFace
# define glCullParameterdvEXT _budgie_redirect_glCullParameterdvEXT
# define glCullParameterfvEXT _budgie_redirect_glCullParameterfvEXT
# define glCurrentPaletteMatrixARB _budgie_redirect_glCurrentPaletteMatrixARB
# define glDeformSGIX _budgie_redirect_glDeformSGIX
# define glDeformationMap3dSGIX _budgie_redirect_glDeformationMap3dSGIX
# define glDeformationMap3fSGIX _budgie_redirect_glDeformationMap3fSGIX
# define glDeleteAsyncMarkersSGIX _budgie_redirect_glDeleteAsyncMarkersSGIX
# define glDeleteBuffers _budgie_redirect_glDeleteBuffers
# define glDeleteBuffersARB _budgie_redirect_glDeleteBuffersARB
# define glDeleteFencesAPPLE _budgie_redirect_glDeleteFencesAPPLE
# define glDeleteFencesNV _budgie_redirect_glDeleteFencesNV
# define glDeleteFragmentShaderATI _budgie_redirect_glDeleteFragmentShaderATI
# define glDeleteFramebuffers _budgie_redirect_glDeleteFramebuffers
# define glDeleteFramebuffersEXT _budgie_redirect_glDeleteFramebuffersEXT
# define glDeleteLists _budgie_redirect_glDeleteLists
# define glDeleteObjectARB _budgie_redirect_glDeleteObjectARB
# define glDeleteOcclusionQueriesNV _budgie_redirect_glDeleteOcclusionQueriesNV
# define glDeletePerfMonitorsAMD _budgie_redirect_glDeletePerfMonitorsAMD
# define glDeleteProgram _budgie_redirect_glDeleteProgram
# define glDeleteProgramsARB _budgie_redirect_glDeleteProgramsARB
# define glDeleteProgramsNV _budgie_redirect_glDeleteProgramsNV
# define glDeleteQueries _budgie_redirect_glDeleteQueries
# define glDeleteQueriesARB _budgie_redirect_glDeleteQueriesARB
# define glDeleteRenderbuffers _budgie_redirect_glDeleteRenderbuffers
# define glDeleteRenderbuffersEXT _budgie_redirect_glDeleteRenderbuffersEXT
# define glDeleteShader _budgie_redirect_glDeleteShader
# define glDeleteSync _budgie_redirect_glDeleteSync
# define glDeleteTextures _budgie_redirect_glDeleteTextures
# define glDeleteTexturesEXT _budgie_redirect_glDeleteTexturesEXT
# define glDeleteTransformFeedbacksNV _budgie_redirect_glDeleteTransformFeedbacksNV
# define glDeleteVertexArrays _budgie_redirect_glDeleteVertexArrays
# define glDeleteVertexArraysAPPLE _budgie_redirect_glDeleteVertexArraysAPPLE
# define glDeleteVertexShaderEXT _budgie_redirect_glDeleteVertexShaderEXT
# define glDepthBoundsEXT _budgie_redirect_glDepthBoundsEXT
# define glDepthBoundsdNV _budgie_redirect_glDepthBoundsdNV
# define glDepthFunc _budgie_redirect_glDepthFunc
# define glDepthMask _budgie_redirect_glDepthMask
# define glDepthRange _budgie_redirect_glDepthRange
# define glDepthRangedNV _budgie_redirect_glDepthRangedNV
# define glDetachObjectARB _budgie_redirect_glDetachObjectARB
# define glDetachShader _budgie_redirect_glDetachShader
# define glDetailTexFuncSGIS _budgie_redirect_glDetailTexFuncSGIS
# define glDisable _budgie_redirect_glDisable
# define glDisableClientState _budgie_redirect_glDisableClientState
# define glDisableClientStateIndexedEXT _budgie_redirect_glDisableClientStateIndexedEXT
# define glDisableIndexedEXT _budgie_redirect_glDisableIndexedEXT
# define glDisableVariantClientStateEXT _budgie_redirect_glDisableVariantClientStateEXT
# define glDisableVertexAttribAPPLE _budgie_redirect_glDisableVertexAttribAPPLE
# define glDisableVertexAttribArray _budgie_redirect_glDisableVertexAttribArray
# define glDisableVertexAttribArrayARB _budgie_redirect_glDisableVertexAttribArrayARB
# define glDisablei _budgie_redirect_glDisablei
# define glDrawArrays _budgie_redirect_glDrawArrays
# define glDrawArraysEXT _budgie_redirect_glDrawArraysEXT
# define glDrawArraysInstanced _budgie_redirect_glDrawArraysInstanced
# define glDrawArraysInstancedARB _budgie_redirect_glDrawArraysInstancedARB
# define glDrawArraysInstancedEXT _budgie_redirect_glDrawArraysInstancedEXT
# define glDrawBuffer _budgie_redirect_glDrawBuffer
# define glDrawBuffers _budgie_redirect_glDrawBuffers
# define glDrawBuffersARB _budgie_redirect_glDrawBuffersARB
# define glDrawBuffersATI _budgie_redirect_glDrawBuffersATI
# define glDrawElementArrayAPPLE _budgie_redirect_glDrawElementArrayAPPLE
# define glDrawElementArrayATI _budgie_redirect_glDrawElementArrayATI
# define glDrawElements _budgie_redirect_glDrawElements
# define glDrawElementsBaseVertex _budgie_redirect_glDrawElementsBaseVertex
# define glDrawElementsInstanced _budgie_redirect_glDrawElementsInstanced
# define glDrawElementsInstancedARB _budgie_redirect_glDrawElementsInstancedARB
# define glDrawElementsInstancedBaseVertex _budgie_redirect_glDrawElementsInstancedBaseVertex
# define glDrawElementsInstancedEXT _budgie_redirect_glDrawElementsInstancedEXT
# define glDrawMeshArraysSUN _budgie_redirect_glDrawMeshArraysSUN
# define glDrawPixels _budgie_redirect_glDrawPixels
# define glDrawRangeElementArrayAPPLE _budgie_redirect_glDrawRangeElementArrayAPPLE
# define glDrawRangeElementArrayATI _budgie_redirect_glDrawRangeElementArrayATI
# define glDrawRangeElements _budgie_redirect_glDrawRangeElements
# define glDrawRangeElementsBaseVertex _budgie_redirect_glDrawRangeElementsBaseVertex
# define glDrawRangeElementsEXT _budgie_redirect_glDrawRangeElementsEXT
# define glDrawTransformFeedbackNV _budgie_redirect_glDrawTransformFeedbackNV
# define glEdgeFlag _budgie_redirect_glEdgeFlag
# define glEdgeFlagFormatNV _budgie_redirect_glEdgeFlagFormatNV
# define glEdgeFlagPointer _budgie_redirect_glEdgeFlagPointer
# define glEdgeFlagPointerEXT _budgie_redirect_glEdgeFlagPointerEXT
# define glEdgeFlagPointerListIBM _budgie_redirect_glEdgeFlagPointerListIBM
# define glEdgeFlagv _budgie_redirect_glEdgeFlagv
# define glElementPointerAPPLE _budgie_redirect_glElementPointerAPPLE
# define glElementPointerATI _budgie_redirect_glElementPointerATI
# define glEnable _budgie_redirect_glEnable
# define glEnableClientState _budgie_redirect_glEnableClientState
# define glEnableClientStateIndexedEXT _budgie_redirect_glEnableClientStateIndexedEXT
# define glEnableIndexedEXT _budgie_redirect_glEnableIndexedEXT
# define glEnableVariantClientStateEXT _budgie_redirect_glEnableVariantClientStateEXT
# define glEnableVertexAttribAPPLE _budgie_redirect_glEnableVertexAttribAPPLE
# define glEnableVertexAttribArray _budgie_redirect_glEnableVertexAttribArray
# define glEnableVertexAttribArrayARB _budgie_redirect_glEnableVertexAttribArrayARB
# define glEnablei _budgie_redirect_glEnablei
# define glEnd _budgie_redirect_glEnd
# define glEndConditionalRender _budgie_redirect_glEndConditionalRender
# define glEndConditionalRenderNV _budgie_redirect_glEndConditionalRenderNV
# define glEndFragmentShaderATI _budgie_redirect_glEndFragmentShaderATI
# define glEndList _budgie_redirect_glEndList
# define glEndOcclusionQueryNV _budgie_redirect_glEndOcclusionQueryNV
# define glEndPerfMonitorAMD _budgie_redirect_glEndPerfMonitorAMD
# define glEndQuery _budgie_redirect_glEndQuery
# define glEndQueryARB _budgie_redirect_glEndQueryARB
# define glEndTransformFeedback _budgie_redirect_glEndTransformFeedback
# define glEndTransformFeedbackEXT _budgie_redirect_glEndTransformFeedbackEXT
# define glEndTransformFeedbackNV _budgie_redirect_glEndTransformFeedbackNV
# define glEndVertexShaderEXT _budgie_redirect_glEndVertexShaderEXT
# define glEndVideoCaptureNV _budgie_redirect_glEndVideoCaptureNV
# define glEvalCoord1d _budgie_redirect_glEvalCoord1d
# define glEvalCoord1dv _budgie_redirect_glEvalCoord1dv
# define glEvalCoord1f _budgie_redirect_glEvalCoord1f
# define glEvalCoord1fv _budgie_redirect_glEvalCoord1fv
# define glEvalCoord2d _budgie_redirect_glEvalCoord2d
# define glEvalCoord2dv _budgie_redirect_glEvalCoord2dv
# define glEvalCoord2f _budgie_redirect_glEvalCoord2f
# define glEvalCoord2fv _budgie_redirect_glEvalCoord2fv
# define glEvalMapsNV _budgie_redirect_glEvalMapsNV
# define glEvalMesh1 _budgie_redirect_glEvalMesh1
# define glEvalMesh2 _budgie_redirect_glEvalMesh2
# define glEvalPoint1 _budgie_redirect_glEvalPoint1
# define glEvalPoint2 _budgie_redirect_glEvalPoint2
# define glExecuteProgramNV _budgie_redirect_glExecuteProgramNV
# define glExtractComponentEXT _budgie_redirect_glExtractComponentEXT
# define glFeedbackBuffer _budgie_redirect_glFeedbackBuffer
# define glFenceSync _budgie_redirect_glFenceSync
# define glFinalCombinerInputNV _budgie_redirect_glFinalCombinerInputNV
# define glFinish _budgie_redirect_glFinish
# define glFinishAsyncSGIX _budgie_redirect_glFinishAsyncSGIX
# define glFinishFenceAPPLE _budgie_redirect_glFinishFenceAPPLE
# define glFinishFenceNV _budgie_redirect_glFinishFenceNV
# define glFinishObjectAPPLE _budgie_redirect_glFinishObjectAPPLE
# define glFinishTextureSUNX _budgie_redirect_glFinishTextureSUNX
# define glFlush _budgie_redirect_glFlush
# define glFlushMappedBufferRange _budgie_redirect_glFlushMappedBufferRange
# define glFlushMappedBufferRangeAPPLE _budgie_redirect_glFlushMappedBufferRangeAPPLE
# define glFlushPixelDataRangeNV _budgie_redirect_glFlushPixelDataRangeNV
# define glFlushRasterSGIX _budgie_redirect_glFlushRasterSGIX
# define glFlushVertexArrayRangeAPPLE _budgie_redirect_glFlushVertexArrayRangeAPPLE
# define glFlushVertexArrayRangeNV _budgie_redirect_glFlushVertexArrayRangeNV
# define glFogCoordFormatNV _budgie_redirect_glFogCoordFormatNV
# define glFogCoordPointer _budgie_redirect_glFogCoordPointer
# define glFogCoordPointerEXT _budgie_redirect_glFogCoordPointerEXT
# define glFogCoordPointerListIBM _budgie_redirect_glFogCoordPointerListIBM
# define glFogCoordd _budgie_redirect_glFogCoordd
# define glFogCoorddEXT _budgie_redirect_glFogCoorddEXT
# define glFogCoorddv _budgie_redirect_glFogCoorddv
# define glFogCoorddvEXT _budgie_redirect_glFogCoorddvEXT
# define glFogCoordf _budgie_redirect_glFogCoordf
# define glFogCoordfEXT _budgie_redirect_glFogCoordfEXT
# define glFogCoordfv _budgie_redirect_glFogCoordfv
# define glFogCoordfvEXT _budgie_redirect_glFogCoordfvEXT
# define glFogCoordhNV _budgie_redirect_glFogCoordhNV
# define glFogCoordhvNV _budgie_redirect_glFogCoordhvNV
# define glFogFuncSGIS _budgie_redirect_glFogFuncSGIS
# define glFogf _budgie_redirect_glFogf
# define glFogfv _budgie_redirect_glFogfv
# define glFogi _budgie_redirect_glFogi
# define glFogiv _budgie_redirect_glFogiv
# define glFragmentColorMaterialSGIX _budgie_redirect_glFragmentColorMaterialSGIX
# define glFragmentLightModelfSGIX _budgie_redirect_glFragmentLightModelfSGIX
# define glFragmentLightModelfvSGIX _budgie_redirect_glFragmentLightModelfvSGIX
# define glFragmentLightModeliSGIX _budgie_redirect_glFragmentLightModeliSGIX
# define glFragmentLightModelivSGIX _budgie_redirect_glFragmentLightModelivSGIX
# define glFragmentLightfSGIX _budgie_redirect_glFragmentLightfSGIX
# define glFragmentLightfvSGIX _budgie_redirect_glFragmentLightfvSGIX
# define glFragmentLightiSGIX _budgie_redirect_glFragmentLightiSGIX
# define glFragmentLightivSGIX _budgie_redirect_glFragmentLightivSGIX
# define glFragmentMaterialfSGIX _budgie_redirect_glFragmentMaterialfSGIX
# define glFragmentMaterialfvSGIX _budgie_redirect_glFragmentMaterialfvSGIX
# define glFragmentMaterialiSGIX _budgie_redirect_glFragmentMaterialiSGIX
# define glFragmentMaterialivSGIX _budgie_redirect_glFragmentMaterialivSGIX
# define glFrameTerminatorGREMEDY _budgie_redirect_glFrameTerminatorGREMEDY
# define glFrameZoomSGIX _budgie_redirect_glFrameZoomSGIX
# define glFramebufferDrawBufferEXT _budgie_redirect_glFramebufferDrawBufferEXT
# define glFramebufferDrawBuffersEXT _budgie_redirect_glFramebufferDrawBuffersEXT
# define glFramebufferReadBufferEXT _budgie_redirect_glFramebufferReadBufferEXT
# define glFramebufferRenderbuffer _budgie_redirect_glFramebufferRenderbuffer
# define glFramebufferRenderbufferEXT _budgie_redirect_glFramebufferRenderbufferEXT
# define glFramebufferTexture _budgie_redirect_glFramebufferTexture
# define glFramebufferTexture1D _budgie_redirect_glFramebufferTexture1D
# define glFramebufferTexture1DEXT _budgie_redirect_glFramebufferTexture1DEXT
# define glFramebufferTexture2D _budgie_redirect_glFramebufferTexture2D
# define glFramebufferTexture2DEXT _budgie_redirect_glFramebufferTexture2DEXT
# define glFramebufferTexture3D _budgie_redirect_glFramebufferTexture3D
# define glFramebufferTexture3DEXT _budgie_redirect_glFramebufferTexture3DEXT
# define glFramebufferTextureARB _budgie_redirect_glFramebufferTextureARB
# define glFramebufferTextureEXT _budgie_redirect_glFramebufferTextureEXT
# define glFramebufferTextureFace _budgie_redirect_glFramebufferTextureFace
# define glFramebufferTextureFaceARB _budgie_redirect_glFramebufferTextureFaceARB
# define glFramebufferTextureFaceEXT _budgie_redirect_glFramebufferTextureFaceEXT
# define glFramebufferTextureLayer _budgie_redirect_glFramebufferTextureLayer
# define glFramebufferTextureLayerARB _budgie_redirect_glFramebufferTextureLayerARB
# define glFramebufferTextureLayerEXT _budgie_redirect_glFramebufferTextureLayerEXT
# define glFreeObjectBufferATI _budgie_redirect_glFreeObjectBufferATI
# define glFrontFace _budgie_redirect_glFrontFace
# define glFrustum _budgie_redirect_glFrustum
# define glGenAsyncMarkersSGIX _budgie_redirect_glGenAsyncMarkersSGIX
# define glGenBuffers _budgie_redirect_glGenBuffers
# define glGenBuffersARB _budgie_redirect_glGenBuffersARB
# define glGenFencesAPPLE _budgie_redirect_glGenFencesAPPLE
# define glGenFencesNV _budgie_redirect_glGenFencesNV
# define glGenFragmentShadersATI _budgie_redirect_glGenFragmentShadersATI
# define glGenFramebuffers _budgie_redirect_glGenFramebuffers
# define glGenFramebuffersEXT _budgie_redirect_glGenFramebuffersEXT
# define glGenLists _budgie_redirect_glGenLists
# define glGenOcclusionQueriesNV _budgie_redirect_glGenOcclusionQueriesNV
# define glGenPerfMonitorsAMD _budgie_redirect_glGenPerfMonitorsAMD
# define glGenProgramsARB _budgie_redirect_glGenProgramsARB
# define glGenProgramsNV _budgie_redirect_glGenProgramsNV
# define glGenQueries _budgie_redirect_glGenQueries
# define glGenQueriesARB _budgie_redirect_glGenQueriesARB
# define glGenRenderbuffers _budgie_redirect_glGenRenderbuffers
# define glGenRenderbuffersEXT _budgie_redirect_glGenRenderbuffersEXT
# define glGenSymbolsEXT _budgie_redirect_glGenSymbolsEXT
# define glGenTextures _budgie_redirect_glGenTextures
# define glGenTexturesEXT _budgie_redirect_glGenTexturesEXT
# define glGenTransformFeedbacksNV _budgie_redirect_glGenTransformFeedbacksNV
# define glGenVertexArrays _budgie_redirect_glGenVertexArrays
# define glGenVertexArraysAPPLE _budgie_redirect_glGenVertexArraysAPPLE
# define glGenVertexShadersEXT _budgie_redirect_glGenVertexShadersEXT
# define glGenerateMipmap _budgie_redirect_glGenerateMipmap
# define glGenerateMipmapEXT _budgie_redirect_glGenerateMipmapEXT
# define glGenerateMultiTexMipmapEXT _budgie_redirect_glGenerateMultiTexMipmapEXT
# define glGenerateTextureMipmapEXT _budgie_redirect_glGenerateTextureMipmapEXT
# define glGetActiveAttrib _budgie_redirect_glGetActiveAttrib
# define glGetActiveAttribARB _budgie_redirect_glGetActiveAttribARB
# define glGetActiveUniform _budgie_redirect_glGetActiveUniform
# define glGetActiveUniformARB _budgie_redirect_glGetActiveUniformARB
# define glGetActiveUniformBlockName _budgie_redirect_glGetActiveUniformBlockName
# define glGetActiveUniformBlockiv _budgie_redirect_glGetActiveUniformBlockiv
# define glGetActiveUniformName _budgie_redirect_glGetActiveUniformName
# define glGetActiveUniformsiv _budgie_redirect_glGetActiveUniformsiv
# define glGetActiveVaryingNV _budgie_redirect_glGetActiveVaryingNV
# define glGetArrayObjectfvATI _budgie_redirect_glGetArrayObjectfvATI
# define glGetArrayObjectivATI _budgie_redirect_glGetArrayObjectivATI
# define glGetAttachedObjectsARB _budgie_redirect_glGetAttachedObjectsARB
# define glGetAttachedShaders _budgie_redirect_glGetAttachedShaders
# define glGetAttribLocation _budgie_redirect_glGetAttribLocation
# define glGetAttribLocationARB _budgie_redirect_glGetAttribLocationARB
# define glGetBooleanIndexedvEXT _budgie_redirect_glGetBooleanIndexedvEXT
# define glGetBooleani_v _budgie_redirect_glGetBooleani_v
# define glGetBooleanv _budgie_redirect_glGetBooleanv
# define glGetBufferParameteri64v _budgie_redirect_glGetBufferParameteri64v
# define glGetBufferParameteriv _budgie_redirect_glGetBufferParameteriv
# define glGetBufferParameterivARB _budgie_redirect_glGetBufferParameterivARB
# define glGetBufferParameterui64vNV _budgie_redirect_glGetBufferParameterui64vNV
# define glGetBufferPointerv _budgie_redirect_glGetBufferPointerv
# define glGetBufferPointervARB _budgie_redirect_glGetBufferPointervARB
# define glGetBufferSubData _budgie_redirect_glGetBufferSubData
# define glGetBufferSubDataARB _budgie_redirect_glGetBufferSubDataARB
# define glGetClipPlane _budgie_redirect_glGetClipPlane
# define glGetColorTable _budgie_redirect_glGetColorTable
# define glGetColorTableEXT _budgie_redirect_glGetColorTableEXT
# define glGetColorTableParameterfv _budgie_redirect_glGetColorTableParameterfv
# define glGetColorTableParameterfvEXT _budgie_redirect_glGetColorTableParameterfvEXT
# define glGetColorTableParameterfvSGI _budgie_redirect_glGetColorTableParameterfvSGI
# define glGetColorTableParameteriv _budgie_redirect_glGetColorTableParameteriv
# define glGetColorTableParameterivEXT _budgie_redirect_glGetColorTableParameterivEXT
# define glGetColorTableParameterivSGI _budgie_redirect_glGetColorTableParameterivSGI
# define glGetColorTableSGI _budgie_redirect_glGetColorTableSGI
# define glGetCombinerInputParameterfvNV _budgie_redirect_glGetCombinerInputParameterfvNV
# define glGetCombinerInputParameterivNV _budgie_redirect_glGetCombinerInputParameterivNV
# define glGetCombinerOutputParameterfvNV _budgie_redirect_glGetCombinerOutputParameterfvNV
# define glGetCombinerOutputParameterivNV _budgie_redirect_glGetCombinerOutputParameterivNV
# define glGetCombinerStageParameterfvNV _budgie_redirect_glGetCombinerStageParameterfvNV
# define glGetCompressedMultiTexImageEXT _budgie_redirect_glGetCompressedMultiTexImageEXT
# define glGetCompressedTexImage _budgie_redirect_glGetCompressedTexImage
# define glGetCompressedTexImageARB _budgie_redirect_glGetCompressedTexImageARB
# define glGetCompressedTextureImageEXT _budgie_redirect_glGetCompressedTextureImageEXT
# define glGetConvolutionFilter _budgie_redirect_glGetConvolutionFilter
# define glGetConvolutionFilterEXT _budgie_redirect_glGetConvolutionFilterEXT
# define glGetConvolutionParameterfv _budgie_redirect_glGetConvolutionParameterfv
# define glGetConvolutionParameterfvEXT _budgie_redirect_glGetConvolutionParameterfvEXT
# define glGetConvolutionParameteriv _budgie_redirect_glGetConvolutionParameteriv
# define glGetConvolutionParameterivEXT _budgie_redirect_glGetConvolutionParameterivEXT
# define glGetDebugLogLengthMESA _budgie_redirect_glGetDebugLogLengthMESA
# define glGetDebugLogMESA _budgie_redirect_glGetDebugLogMESA
# define glGetDetailTexFuncSGIS _budgie_redirect_glGetDetailTexFuncSGIS
# define glGetDoubleIndexedvEXT _budgie_redirect_glGetDoubleIndexedvEXT
# define glGetDoublev _budgie_redirect_glGetDoublev
# define glGetError _budgie_redirect_glGetError
# define glGetFenceivNV _budgie_redirect_glGetFenceivNV
# define glGetFinalCombinerInputParameterfvNV _budgie_redirect_glGetFinalCombinerInputParameterfvNV
# define glGetFinalCombinerInputParameterivNV _budgie_redirect_glGetFinalCombinerInputParameterivNV
# define glGetFloatIndexedvEXT _budgie_redirect_glGetFloatIndexedvEXT
# define glGetFloatv _budgie_redirect_glGetFloatv
# define glGetFogFuncSGIS _budgie_redirect_glGetFogFuncSGIS
# define glGetFragDataLocation _budgie_redirect_glGetFragDataLocation
# define glGetFragDataLocationEXT _budgie_redirect_glGetFragDataLocationEXT
# define glGetFragmentLightfvSGIX _budgie_redirect_glGetFragmentLightfvSGIX
# define glGetFragmentLightivSGIX _budgie_redirect_glGetFragmentLightivSGIX
# define glGetFragmentMaterialfvSGIX _budgie_redirect_glGetFragmentMaterialfvSGIX
# define glGetFragmentMaterialivSGIX _budgie_redirect_glGetFragmentMaterialivSGIX
# define glGetFramebufferAttachmentParameteriv _budgie_redirect_glGetFramebufferAttachmentParameteriv
# define glGetFramebufferAttachmentParameterivEXT _budgie_redirect_glGetFramebufferAttachmentParameterivEXT
# define glGetFramebufferParameterivEXT _budgie_redirect_glGetFramebufferParameterivEXT
# define glGetHandleARB _budgie_redirect_glGetHandleARB
# define glGetHistogram _budgie_redirect_glGetHistogram
# define glGetHistogramEXT _budgie_redirect_glGetHistogramEXT
# define glGetHistogramParameterfv _budgie_redirect_glGetHistogramParameterfv
# define glGetHistogramParameterfvEXT _budgie_redirect_glGetHistogramParameterfvEXT
# define glGetHistogramParameteriv _budgie_redirect_glGetHistogramParameteriv
# define glGetHistogramParameterivEXT _budgie_redirect_glGetHistogramParameterivEXT
# define glGetImageTransformParameterfvHP _budgie_redirect_glGetImageTransformParameterfvHP
# define glGetImageTransformParameterivHP _budgie_redirect_glGetImageTransformParameterivHP
# define glGetInfoLogARB _budgie_redirect_glGetInfoLogARB
# define glGetInstrumentsSGIX _budgie_redirect_glGetInstrumentsSGIX
# define glGetInteger64i_v _budgie_redirect_glGetInteger64i_v
# define glGetInteger64v _budgie_redirect_glGetInteger64v
# define glGetIntegerIndexedvEXT _budgie_redirect_glGetIntegerIndexedvEXT
# define glGetIntegeri_v _budgie_redirect_glGetIntegeri_v
# define glGetIntegerui64i_vNV _budgie_redirect_glGetIntegerui64i_vNV
# define glGetIntegerui64vNV _budgie_redirect_glGetIntegerui64vNV
# define glGetIntegerv _budgie_redirect_glGetIntegerv
# define glGetInvariantBooleanvEXT _budgie_redirect_glGetInvariantBooleanvEXT
# define glGetInvariantFloatvEXT _budgie_redirect_glGetInvariantFloatvEXT
# define glGetInvariantIntegervEXT _budgie_redirect_glGetInvariantIntegervEXT
# define glGetLightfv _budgie_redirect_glGetLightfv
# define glGetLightiv _budgie_redirect_glGetLightiv
# define glGetListParameterfvSGIX _budgie_redirect_glGetListParameterfvSGIX
# define glGetListParameterivSGIX _budgie_redirect_glGetListParameterivSGIX
# define glGetLocalConstantBooleanvEXT _budgie_redirect_glGetLocalConstantBooleanvEXT
# define glGetLocalConstantFloatvEXT _budgie_redirect_glGetLocalConstantFloatvEXT
# define glGetLocalConstantIntegervEXT _budgie_redirect_glGetLocalConstantIntegervEXT
# define glGetMapAttribParameterfvNV _budgie_redirect_glGetMapAttribParameterfvNV
# define glGetMapAttribParameterivNV _budgie_redirect_glGetMapAttribParameterivNV
# define glGetMapControlPointsNV _budgie_redirect_glGetMapControlPointsNV
# define glGetMapParameterfvNV _budgie_redirect_glGetMapParameterfvNV
# define glGetMapParameterivNV _budgie_redirect_glGetMapParameterivNV
# define glGetMapdv _budgie_redirect_glGetMapdv
# define glGetMapfv _budgie_redirect_glGetMapfv
# define glGetMapiv _budgie_redirect_glGetMapiv
# define glGetMaterialfv _budgie_redirect_glGetMaterialfv
# define glGetMaterialiv _budgie_redirect_glGetMaterialiv
# define glGetMinmax _budgie_redirect_glGetMinmax
# define glGetMinmaxEXT _budgie_redirect_glGetMinmaxEXT
# define glGetMinmaxParameterfv _budgie_redirect_glGetMinmaxParameterfv
# define glGetMinmaxParameterfvEXT _budgie_redirect_glGetMinmaxParameterfvEXT
# define glGetMinmaxParameteriv _budgie_redirect_glGetMinmaxParameteriv
# define glGetMinmaxParameterivEXT _budgie_redirect_glGetMinmaxParameterivEXT
# define glGetMultiTexEnvfvEXT _budgie_redirect_glGetMultiTexEnvfvEXT
# define glGetMultiTexEnvivEXT _budgie_redirect_glGetMultiTexEnvivEXT
# define glGetMultiTexGendvEXT _budgie_redirect_glGetMultiTexGendvEXT
# define glGetMultiTexGenfvEXT _budgie_redirect_glGetMultiTexGenfvEXT
# define glGetMultiTexGenivEXT _budgie_redirect_glGetMultiTexGenivEXT
# define glGetMultiTexImageEXT _budgie_redirect_glGetMultiTexImageEXT
# define glGetMultiTexLevelParameterfvEXT _budgie_redirect_glGetMultiTexLevelParameterfvEXT
# define glGetMultiTexLevelParameterivEXT _budgie_redirect_glGetMultiTexLevelParameterivEXT
# define glGetMultiTexParameterIivEXT _budgie_redirect_glGetMultiTexParameterIivEXT
# define glGetMultiTexParameterIuivEXT _budgie_redirect_glGetMultiTexParameterIuivEXT
# define glGetMultiTexParameterfvEXT _budgie_redirect_glGetMultiTexParameterfvEXT
# define glGetMultiTexParameterivEXT _budgie_redirect_glGetMultiTexParameterivEXT
# define glGetMultisamplefv _budgie_redirect_glGetMultisamplefv
# define glGetMultisamplefvNV _budgie_redirect_glGetMultisamplefvNV
# define glGetNamedBufferParameterivEXT _budgie_redirect_glGetNamedBufferParameterivEXT
# define glGetNamedBufferParameterui64vNV _budgie_redirect_glGetNamedBufferParameterui64vNV
# define glGetNamedBufferPointervEXT _budgie_redirect_glGetNamedBufferPointervEXT
# define glGetNamedBufferSubDataEXT _budgie_redirect_glGetNamedBufferSubDataEXT
# define glGetNamedFramebufferAttachmentParameterivEXT _budgie_redirect_glGetNamedFramebufferAttachmentParameterivEXT
# define glGetNamedProgramLocalParameterIivEXT _budgie_redirect_glGetNamedProgramLocalParameterIivEXT
# define glGetNamedProgramLocalParameterIuivEXT _budgie_redirect_glGetNamedProgramLocalParameterIuivEXT
# define glGetNamedProgramLocalParameterdvEXT _budgie_redirect_glGetNamedProgramLocalParameterdvEXT
# define glGetNamedProgramLocalParameterfvEXT _budgie_redirect_glGetNamedProgramLocalParameterfvEXT
# define glGetNamedProgramStringEXT _budgie_redirect_glGetNamedProgramStringEXT
# define glGetNamedProgramivEXT _budgie_redirect_glGetNamedProgramivEXT
# define glGetNamedRenderbufferParameterivEXT _budgie_redirect_glGetNamedRenderbufferParameterivEXT
# define glGetObjectBufferfvATI _budgie_redirect_glGetObjectBufferfvATI
# define glGetObjectBufferivATI _budgie_redirect_glGetObjectBufferivATI
# define glGetObjectParameterfvARB _budgie_redirect_glGetObjectParameterfvARB
# define glGetObjectParameterivAPPLE _budgie_redirect_glGetObjectParameterivAPPLE
# define glGetObjectParameterivARB _budgie_redirect_glGetObjectParameterivARB
# define glGetOcclusionQueryivNV _budgie_redirect_glGetOcclusionQueryivNV
# define glGetOcclusionQueryuivNV _budgie_redirect_glGetOcclusionQueryuivNV
# define glGetPerfMonitorCounterDataAMD _budgie_redirect_glGetPerfMonitorCounterDataAMD
# define glGetPerfMonitorCounterInfoAMD _budgie_redirect_glGetPerfMonitorCounterInfoAMD
# define glGetPerfMonitorCounterStringAMD _budgie_redirect_glGetPerfMonitorCounterStringAMD
# define glGetPerfMonitorCountersAMD _budgie_redirect_glGetPerfMonitorCountersAMD
# define glGetPerfMonitorGroupStringAMD _budgie_redirect_glGetPerfMonitorGroupStringAMD
# define glGetPerfMonitorGroupsAMD _budgie_redirect_glGetPerfMonitorGroupsAMD
# define glGetPixelMapfv _budgie_redirect_glGetPixelMapfv
# define glGetPixelMapuiv _budgie_redirect_glGetPixelMapuiv
# define glGetPixelMapusv _budgie_redirect_glGetPixelMapusv
# define glGetPixelTexGenParameterfvSGIS _budgie_redirect_glGetPixelTexGenParameterfvSGIS
# define glGetPixelTexGenParameterivSGIS _budgie_redirect_glGetPixelTexGenParameterivSGIS
# define glGetPointerIndexedvEXT _budgie_redirect_glGetPointerIndexedvEXT
# define glGetPointerv _budgie_redirect_glGetPointerv
# define glGetPointervEXT _budgie_redirect_glGetPointervEXT
# define glGetPolygonStipple _budgie_redirect_glGetPolygonStipple
# define glGetProgramEnvParameterIivNV _budgie_redirect_glGetProgramEnvParameterIivNV
# define glGetProgramEnvParameterIuivNV _budgie_redirect_glGetProgramEnvParameterIuivNV
# define glGetProgramEnvParameterdvARB _budgie_redirect_glGetProgramEnvParameterdvARB
# define glGetProgramEnvParameterfvARB _budgie_redirect_glGetProgramEnvParameterfvARB
# define glGetProgramInfoLog _budgie_redirect_glGetProgramInfoLog
# define glGetProgramLocalParameterIivNV _budgie_redirect_glGetProgramLocalParameterIivNV
# define glGetProgramLocalParameterIuivNV _budgie_redirect_glGetProgramLocalParameterIuivNV
# define glGetProgramLocalParameterdvARB _budgie_redirect_glGetProgramLocalParameterdvARB
# define glGetProgramLocalParameterfvARB _budgie_redirect_glGetProgramLocalParameterfvARB
# define glGetProgramNamedParameterdvNV _budgie_redirect_glGetProgramNamedParameterdvNV
# define glGetProgramNamedParameterfvNV _budgie_redirect_glGetProgramNamedParameterfvNV
# define glGetProgramParameterdvNV _budgie_redirect_glGetProgramParameterdvNV
# define glGetProgramParameterfvNV _budgie_redirect_glGetProgramParameterfvNV
# define glGetProgramRegisterfvMESA _budgie_redirect_glGetProgramRegisterfvMESA
# define glGetProgramStringARB _budgie_redirect_glGetProgramStringARB
# define glGetProgramStringNV _budgie_redirect_glGetProgramStringNV
# define glGetProgramiv _budgie_redirect_glGetProgramiv
# define glGetProgramivARB _budgie_redirect_glGetProgramivARB
# define glGetProgramivNV _budgie_redirect_glGetProgramivNV
# define glGetQueryObjecti64vEXT _budgie_redirect_glGetQueryObjecti64vEXT
# define glGetQueryObjectiv _budgie_redirect_glGetQueryObjectiv
# define glGetQueryObjectivARB _budgie_redirect_glGetQueryObjectivARB
# define glGetQueryObjectui64vEXT _budgie_redirect_glGetQueryObjectui64vEXT
# define glGetQueryObjectuiv _budgie_redirect_glGetQueryObjectuiv
# define glGetQueryObjectuivARB _budgie_redirect_glGetQueryObjectuivARB
# define glGetQueryiv _budgie_redirect_glGetQueryiv
# define glGetQueryivARB _budgie_redirect_glGetQueryivARB
# define glGetRenderbufferParameteriv _budgie_redirect_glGetRenderbufferParameteriv
# define glGetRenderbufferParameterivEXT _budgie_redirect_glGetRenderbufferParameterivEXT
# define glGetSeparableFilter _budgie_redirect_glGetSeparableFilter
# define glGetSeparableFilterEXT _budgie_redirect_glGetSeparableFilterEXT
# define glGetShaderInfoLog _budgie_redirect_glGetShaderInfoLog
# define glGetShaderSource _budgie_redirect_glGetShaderSource
# define glGetShaderSourceARB _budgie_redirect_glGetShaderSourceARB
# define glGetShaderiv _budgie_redirect_glGetShaderiv
# define glGetSharpenTexFuncSGIS _budgie_redirect_glGetSharpenTexFuncSGIS
# define glGetString _budgie_redirect_glGetString
# define glGetStringi _budgie_redirect_glGetStringi
# define glGetSynciv _budgie_redirect_glGetSynciv
# define glGetTexBumpParameterfvATI _budgie_redirect_glGetTexBumpParameterfvATI
# define glGetTexBumpParameterivATI _budgie_redirect_glGetTexBumpParameterivATI
# define glGetTexEnvfv _budgie_redirect_glGetTexEnvfv
# define glGetTexEnviv _budgie_redirect_glGetTexEnviv
# define glGetTexFilterFuncSGIS _budgie_redirect_glGetTexFilterFuncSGIS
# define glGetTexGendv _budgie_redirect_glGetTexGendv
# define glGetTexGenfv _budgie_redirect_glGetTexGenfv
# define glGetTexGeniv _budgie_redirect_glGetTexGeniv
# define glGetTexImage _budgie_redirect_glGetTexImage
# define glGetTexLevelParameterfv _budgie_redirect_glGetTexLevelParameterfv
# define glGetTexLevelParameteriv _budgie_redirect_glGetTexLevelParameteriv
# define glGetTexParameterIiv _budgie_redirect_glGetTexParameterIiv
# define glGetTexParameterIivEXT _budgie_redirect_glGetTexParameterIivEXT
# define glGetTexParameterIuiv _budgie_redirect_glGetTexParameterIuiv
# define glGetTexParameterIuivEXT _budgie_redirect_glGetTexParameterIuivEXT
# define glGetTexParameterPointervAPPLE _budgie_redirect_glGetTexParameterPointervAPPLE
# define glGetTexParameterfv _budgie_redirect_glGetTexParameterfv
# define glGetTexParameteriv _budgie_redirect_glGetTexParameteriv
# define glGetTextureImageEXT _budgie_redirect_glGetTextureImageEXT
# define glGetTextureLevelParameterfvEXT _budgie_redirect_glGetTextureLevelParameterfvEXT
# define glGetTextureLevelParameterivEXT _budgie_redirect_glGetTextureLevelParameterivEXT
# define glGetTextureParameterIivEXT _budgie_redirect_glGetTextureParameterIivEXT
# define glGetTextureParameterIuivEXT _budgie_redirect_glGetTextureParameterIuivEXT
# define glGetTextureParameterfvEXT _budgie_redirect_glGetTextureParameterfvEXT
# define glGetTextureParameterivEXT _budgie_redirect_glGetTextureParameterivEXT
# define glGetTrackMatrixivNV _budgie_redirect_glGetTrackMatrixivNV
# define glGetTransformFeedbackVarying _budgie_redirect_glGetTransformFeedbackVarying
# define glGetTransformFeedbackVaryingEXT _budgie_redirect_glGetTransformFeedbackVaryingEXT
# define glGetTransformFeedbackVaryingNV _budgie_redirect_glGetTransformFeedbackVaryingNV
# define glGetUniformBlockIndex _budgie_redirect_glGetUniformBlockIndex
# define glGetUniformBufferSizeEXT _budgie_redirect_glGetUniformBufferSizeEXT
# define glGetUniformIndices _budgie_redirect_glGetUniformIndices
# define glGetUniformLocation _budgie_redirect_glGetUniformLocation
# define glGetUniformLocationARB _budgie_redirect_glGetUniformLocationARB
# define glGetUniformOffsetEXT _budgie_redirect_glGetUniformOffsetEXT
# define glGetUniformfv _budgie_redirect_glGetUniformfv
# define glGetUniformfvARB _budgie_redirect_glGetUniformfvARB
# define glGetUniformiv _budgie_redirect_glGetUniformiv
# define glGetUniformivARB _budgie_redirect_glGetUniformivARB
# define glGetUniformui64vNV _budgie_redirect_glGetUniformui64vNV
# define glGetUniformuiv _budgie_redirect_glGetUniformuiv
# define glGetUniformuivEXT _budgie_redirect_glGetUniformuivEXT
# define glGetVariantArrayObjectfvATI _budgie_redirect_glGetVariantArrayObjectfvATI
# define glGetVariantArrayObjectivATI _budgie_redirect_glGetVariantArrayObjectivATI
# define glGetVariantBooleanvEXT _budgie_redirect_glGetVariantBooleanvEXT
# define glGetVariantFloatvEXT _budgie_redirect_glGetVariantFloatvEXT
# define glGetVariantIntegervEXT _budgie_redirect_glGetVariantIntegervEXT
# define glGetVariantPointervEXT _budgie_redirect_glGetVariantPointervEXT
# define glGetVaryingLocationNV _budgie_redirect_glGetVaryingLocationNV
# define glGetVertexAttribArrayObjectfvATI _budgie_redirect_glGetVertexAttribArrayObjectfvATI
# define glGetVertexAttribArrayObjectivATI _budgie_redirect_glGetVertexAttribArrayObjectivATI
# define glGetVertexAttribIiv _budgie_redirect_glGetVertexAttribIiv
# define glGetVertexAttribIivEXT _budgie_redirect_glGetVertexAttribIivEXT
# define glGetVertexAttribIuiv _budgie_redirect_glGetVertexAttribIuiv
# define glGetVertexAttribIuivEXT _budgie_redirect_glGetVertexAttribIuivEXT
# define glGetVertexAttribPointerv _budgie_redirect_glGetVertexAttribPointerv
# define glGetVertexAttribPointervARB _budgie_redirect_glGetVertexAttribPointervARB
# define glGetVertexAttribPointervNV _budgie_redirect_glGetVertexAttribPointervNV
# define glGetVertexAttribdv _budgie_redirect_glGetVertexAttribdv
# define glGetVertexAttribdvARB _budgie_redirect_glGetVertexAttribdvARB
# define glGetVertexAttribdvNV _budgie_redirect_glGetVertexAttribdvNV
# define glGetVertexAttribfv _budgie_redirect_glGetVertexAttribfv
# define glGetVertexAttribfvARB _budgie_redirect_glGetVertexAttribfvARB
# define glGetVertexAttribfvNV _budgie_redirect_glGetVertexAttribfvNV
# define glGetVertexAttribiv _budgie_redirect_glGetVertexAttribiv
# define glGetVertexAttribivARB _budgie_redirect_glGetVertexAttribivARB
# define glGetVertexAttribivNV _budgie_redirect_glGetVertexAttribivNV
# define glGetVideoCaptureStreamdvNV _budgie_redirect_glGetVideoCaptureStreamdvNV
# define glGetVideoCaptureStreamfvNV _budgie_redirect_glGetVideoCaptureStreamfvNV
# define glGetVideoCaptureStreamivNV _budgie_redirect_glGetVideoCaptureStreamivNV
# define glGetVideoCaptureivNV _budgie_redirect_glGetVideoCaptureivNV
# define glGetVideoi64vNV _budgie_redirect_glGetVideoi64vNV
# define glGetVideoivNV _budgie_redirect_glGetVideoivNV
# define glGetVideoui64vNV _budgie_redirect_glGetVideoui64vNV
# define glGetVideouivNV _budgie_redirect_glGetVideouivNV
# define glGlobalAlphaFactorbSUN _budgie_redirect_glGlobalAlphaFactorbSUN
# define glGlobalAlphaFactordSUN _budgie_redirect_glGlobalAlphaFactordSUN
# define glGlobalAlphaFactorfSUN _budgie_redirect_glGlobalAlphaFactorfSUN
# define glGlobalAlphaFactoriSUN _budgie_redirect_glGlobalAlphaFactoriSUN
# define glGlobalAlphaFactorsSUN _budgie_redirect_glGlobalAlphaFactorsSUN
# define glGlobalAlphaFactorubSUN _budgie_redirect_glGlobalAlphaFactorubSUN
# define glGlobalAlphaFactoruiSUN _budgie_redirect_glGlobalAlphaFactoruiSUN
# define glGlobalAlphaFactorusSUN _budgie_redirect_glGlobalAlphaFactorusSUN
# define glHint _budgie_redirect_glHint
# define glHintPGI _budgie_redirect_glHintPGI
# define glHistogram _budgie_redirect_glHistogram
# define glHistogramEXT _budgie_redirect_glHistogramEXT
# define glIglooInterfaceSGIX _budgie_redirect_glIglooInterfaceSGIX
# define glImageTransformParameterfHP _budgie_redirect_glImageTransformParameterfHP
# define glImageTransformParameterfvHP _budgie_redirect_glImageTransformParameterfvHP
# define glImageTransformParameteriHP _budgie_redirect_glImageTransformParameteriHP
# define glImageTransformParameterivHP _budgie_redirect_glImageTransformParameterivHP
# define glIndexFormatNV _budgie_redirect_glIndexFormatNV
# define glIndexFuncEXT _budgie_redirect_glIndexFuncEXT
# define glIndexMask _budgie_redirect_glIndexMask
# define glIndexMaterialEXT _budgie_redirect_glIndexMaterialEXT
# define glIndexPointer _budgie_redirect_glIndexPointer
# define glIndexPointerEXT _budgie_redirect_glIndexPointerEXT
# define glIndexPointerListIBM _budgie_redirect_glIndexPointerListIBM
# define glIndexd _budgie_redirect_glIndexd
# define glIndexdv _budgie_redirect_glIndexdv
# define glIndexf _budgie_redirect_glIndexf
# define glIndexfv _budgie_redirect_glIndexfv
# define glIndexi _budgie_redirect_glIndexi
# define glIndexiv _budgie_redirect_glIndexiv
# define glIndexs _budgie_redirect_glIndexs
# define glIndexsv _budgie_redirect_glIndexsv
# define glIndexub _budgie_redirect_glIndexub
# define glIndexubv _budgie_redirect_glIndexubv
# define glInitNames _budgie_redirect_glInitNames
# define glInsertComponentEXT _budgie_redirect_glInsertComponentEXT
# define glInstrumentsBufferSGIX _budgie_redirect_glInstrumentsBufferSGIX
# define glInterleavedArrays _budgie_redirect_glInterleavedArrays
# define glIsAsyncMarkerSGIX _budgie_redirect_glIsAsyncMarkerSGIX
# define glIsBuffer _budgie_redirect_glIsBuffer
# define glIsBufferARB _budgie_redirect_glIsBufferARB
# define glIsBufferResidentNV _budgie_redirect_glIsBufferResidentNV
# define glIsEnabled _budgie_redirect_glIsEnabled
# define glIsEnabledIndexedEXT _budgie_redirect_glIsEnabledIndexedEXT
# define glIsEnabledi _budgie_redirect_glIsEnabledi
# define glIsFenceAPPLE _budgie_redirect_glIsFenceAPPLE
# define glIsFenceNV _budgie_redirect_glIsFenceNV
# define glIsFramebuffer _budgie_redirect_glIsFramebuffer
# define glIsFramebufferEXT _budgie_redirect_glIsFramebufferEXT
# define glIsList _budgie_redirect_glIsList
# define glIsNamedBufferResidentNV _budgie_redirect_glIsNamedBufferResidentNV
# define glIsObjectBufferATI _budgie_redirect_glIsObjectBufferATI
# define glIsOcclusionQueryNV _budgie_redirect_glIsOcclusionQueryNV
# define glIsProgram _budgie_redirect_glIsProgram
# define glIsProgramARB _budgie_redirect_glIsProgramARB
# define glIsProgramNV _budgie_redirect_glIsProgramNV
# define glIsQuery _budgie_redirect_glIsQuery
# define glIsQueryARB _budgie_redirect_glIsQueryARB
# define glIsRenderbuffer _budgie_redirect_glIsRenderbuffer
# define glIsRenderbufferEXT _budgie_redirect_glIsRenderbufferEXT
# define glIsShader _budgie_redirect_glIsShader
# define glIsSync _budgie_redirect_glIsSync
# define glIsTexture _budgie_redirect_glIsTexture
# define glIsTextureEXT _budgie_redirect_glIsTextureEXT
# define glIsTransformFeedbackNV _budgie_redirect_glIsTransformFeedbackNV
# define glIsVariantEnabledEXT _budgie_redirect_glIsVariantEnabledEXT
# define glIsVertexArray _budgie_redirect_glIsVertexArray
# define glIsVertexArrayAPPLE _budgie_redirect_glIsVertexArrayAPPLE
# define glIsVertexAttribEnabledAPPLE _budgie_redirect_glIsVertexAttribEnabledAPPLE
# define glLightEnviSGIX _budgie_redirect_glLightEnviSGIX
# define glLightModelf _budgie_redirect_glLightModelf
# define glLightModelfv _budgie_redirect_glLightModelfv
# define glLightModeli _budgie_redirect_glLightModeli
# define glLightModeliv _budgie_redirect_glLightModeliv
# define glLightf _budgie_redirect_glLightf
# define glLightfv _budgie_redirect_glLightfv
# define glLighti _budgie_redirect_glLighti
# define glLightiv _budgie_redirect_glLightiv
# define glLineStipple _budgie_redirect_glLineStipple
# define glLineWidth _budgie_redirect_glLineWidth
# define glLinkProgram _budgie_redirect_glLinkProgram
# define glLinkProgramARB _budgie_redirect_glLinkProgramARB
# define glListBase _budgie_redirect_glListBase
# define glListParameterfSGIX _budgie_redirect_glListParameterfSGIX
# define glListParameterfvSGIX _budgie_redirect_glListParameterfvSGIX
# define glListParameteriSGIX _budgie_redirect_glListParameteriSGIX
# define glListParameterivSGIX _budgie_redirect_glListParameterivSGIX
# define glLoadIdentity _budgie_redirect_glLoadIdentity
# define glLoadIdentityDeformationMapSGIX _budgie_redirect_glLoadIdentityDeformationMapSGIX
# define glLoadMatrixd _budgie_redirect_glLoadMatrixd
# define glLoadMatrixf _budgie_redirect_glLoadMatrixf
# define glLoadName _budgie_redirect_glLoadName
# define glLoadProgramNV _budgie_redirect_glLoadProgramNV
# define glLoadTransposeMatrixd _budgie_redirect_glLoadTransposeMatrixd
# define glLoadTransposeMatrixdARB _budgie_redirect_glLoadTransposeMatrixdARB
# define glLoadTransposeMatrixf _budgie_redirect_glLoadTransposeMatrixf
# define glLoadTransposeMatrixfARB _budgie_redirect_glLoadTransposeMatrixfARB
# define glLockArraysEXT _budgie_redirect_glLockArraysEXT
# define glLogicOp _budgie_redirect_glLogicOp
# define glMakeBufferNonResidentNV _budgie_redirect_glMakeBufferNonResidentNV
# define glMakeBufferResidentNV _budgie_redirect_glMakeBufferResidentNV
# define glMap1d _budgie_redirect_glMap1d
# define glMap1f _budgie_redirect_glMap1f
# define glMap2d _budgie_redirect_glMap2d
# define glMap2f _budgie_redirect_glMap2f
# define glMapBuffer _budgie_redirect_glMapBuffer
# define glMapBufferARB _budgie_redirect_glMapBufferARB
# define glMapBufferRange _budgie_redirect_glMapBufferRange
# define glMapControlPointsNV _budgie_redirect_glMapControlPointsNV
# define glMapGrid1d _budgie_redirect_glMapGrid1d
# define glMapGrid1f _budgie_redirect_glMapGrid1f
# define glMapGrid2d _budgie_redirect_glMapGrid2d
# define glMapGrid2f _budgie_redirect_glMapGrid2f
# define glMapNamedBufferEXT _budgie_redirect_glMapNamedBufferEXT
# define glMapObjectBufferATI _budgie_redirect_glMapObjectBufferATI
# define glMapParameterfvNV _budgie_redirect_glMapParameterfvNV
# define glMapParameterivNV _budgie_redirect_glMapParameterivNV
# define glMapVertexAttrib1dAPPLE _budgie_redirect_glMapVertexAttrib1dAPPLE
# define glMapVertexAttrib1fAPPLE _budgie_redirect_glMapVertexAttrib1fAPPLE
# define glMapVertexAttrib2dAPPLE _budgie_redirect_glMapVertexAttrib2dAPPLE
# define glMapVertexAttrib2fAPPLE _budgie_redirect_glMapVertexAttrib2fAPPLE
# define glMaterialf _budgie_redirect_glMaterialf
# define glMaterialfv _budgie_redirect_glMaterialfv
# define glMateriali _budgie_redirect_glMateriali
# define glMaterialiv _budgie_redirect_glMaterialiv
# define glMatrixFrustumEXT _budgie_redirect_glMatrixFrustumEXT
# define glMatrixIndexPointerARB _budgie_redirect_glMatrixIndexPointerARB
# define glMatrixIndexubvARB _budgie_redirect_glMatrixIndexubvARB
# define glMatrixIndexuivARB _budgie_redirect_glMatrixIndexuivARB
# define glMatrixIndexusvARB _budgie_redirect_glMatrixIndexusvARB
# define glMatrixLoadIdentityEXT _budgie_redirect_glMatrixLoadIdentityEXT
# define glMatrixLoadTransposedEXT _budgie_redirect_glMatrixLoadTransposedEXT
# define glMatrixLoadTransposefEXT _budgie_redirect_glMatrixLoadTransposefEXT
# define glMatrixLoaddEXT _budgie_redirect_glMatrixLoaddEXT
# define glMatrixLoadfEXT _budgie_redirect_glMatrixLoadfEXT
# define glMatrixMode _budgie_redirect_glMatrixMode
# define glMatrixMultTransposedEXT _budgie_redirect_glMatrixMultTransposedEXT
# define glMatrixMultTransposefEXT _budgie_redirect_glMatrixMultTransposefEXT
# define glMatrixMultdEXT _budgie_redirect_glMatrixMultdEXT
# define glMatrixMultfEXT _budgie_redirect_glMatrixMultfEXT
# define glMatrixOrthoEXT _budgie_redirect_glMatrixOrthoEXT
# define glMatrixPopEXT _budgie_redirect_glMatrixPopEXT
# define glMatrixPushEXT _budgie_redirect_glMatrixPushEXT
# define glMatrixRotatedEXT _budgie_redirect_glMatrixRotatedEXT
# define glMatrixRotatefEXT _budgie_redirect_glMatrixRotatefEXT
# define glMatrixScaledEXT _budgie_redirect_glMatrixScaledEXT
# define glMatrixScalefEXT _budgie_redirect_glMatrixScalefEXT
# define glMatrixTranslatedEXT _budgie_redirect_glMatrixTranslatedEXT
# define glMatrixTranslatefEXT _budgie_redirect_glMatrixTranslatefEXT
# define glMinSampleShading _budgie_redirect_glMinSampleShading
# define glMinmax _budgie_redirect_glMinmax
# define glMinmaxEXT _budgie_redirect_glMinmaxEXT
# define glMultMatrixd _budgie_redirect_glMultMatrixd
# define glMultMatrixf _budgie_redirect_glMultMatrixf
# define glMultTransposeMatrixd _budgie_redirect_glMultTransposeMatrixd
# define glMultTransposeMatrixdARB _budgie_redirect_glMultTransposeMatrixdARB
# define glMultTransposeMatrixf _budgie_redirect_glMultTransposeMatrixf
# define glMultTransposeMatrixfARB _budgie_redirect_glMultTransposeMatrixfARB
# define glMultiDrawArrays _budgie_redirect_glMultiDrawArrays
# define glMultiDrawArraysEXT _budgie_redirect_glMultiDrawArraysEXT
# define glMultiDrawElementArrayAPPLE _budgie_redirect_glMultiDrawElementArrayAPPLE
# define glMultiDrawElements _budgie_redirect_glMultiDrawElements
# define glMultiDrawElementsBaseVertex _budgie_redirect_glMultiDrawElementsBaseVertex
# define glMultiDrawElementsEXT _budgie_redirect_glMultiDrawElementsEXT
# define glMultiDrawRangeElementArrayAPPLE _budgie_redirect_glMultiDrawRangeElementArrayAPPLE
# define glMultiModeDrawArraysIBM _budgie_redirect_glMultiModeDrawArraysIBM
# define glMultiModeDrawElementsIBM _budgie_redirect_glMultiModeDrawElementsIBM
# define glMultiTexBufferEXT _budgie_redirect_glMultiTexBufferEXT
# define glMultiTexCoord1d _budgie_redirect_glMultiTexCoord1d
# define glMultiTexCoord1dARB _budgie_redirect_glMultiTexCoord1dARB
# define glMultiTexCoord1dv _budgie_redirect_glMultiTexCoord1dv
# define glMultiTexCoord1dvARB _budgie_redirect_glMultiTexCoord1dvARB
# define glMultiTexCoord1f _budgie_redirect_glMultiTexCoord1f
# define glMultiTexCoord1fARB _budgie_redirect_glMultiTexCoord1fARB
# define glMultiTexCoord1fv _budgie_redirect_glMultiTexCoord1fv
# define glMultiTexCoord1fvARB _budgie_redirect_glMultiTexCoord1fvARB
# define glMultiTexCoord1hNV _budgie_redirect_glMultiTexCoord1hNV
# define glMultiTexCoord1hvNV _budgie_redirect_glMultiTexCoord1hvNV
# define glMultiTexCoord1i _budgie_redirect_glMultiTexCoord1i
# define glMultiTexCoord1iARB _budgie_redirect_glMultiTexCoord1iARB
# define glMultiTexCoord1iv _budgie_redirect_glMultiTexCoord1iv
# define glMultiTexCoord1ivARB _budgie_redirect_glMultiTexCoord1ivARB
# define glMultiTexCoord1s _budgie_redirect_glMultiTexCoord1s
# define glMultiTexCoord1sARB _budgie_redirect_glMultiTexCoord1sARB
# define glMultiTexCoord1sv _budgie_redirect_glMultiTexCoord1sv
# define glMultiTexCoord1svARB _budgie_redirect_glMultiTexCoord1svARB
# define glMultiTexCoord2d _budgie_redirect_glMultiTexCoord2d
# define glMultiTexCoord2dARB _budgie_redirect_glMultiTexCoord2dARB
# define glMultiTexCoord2dv _budgie_redirect_glMultiTexCoord2dv
# define glMultiTexCoord2dvARB _budgie_redirect_glMultiTexCoord2dvARB
# define glMultiTexCoord2f _budgie_redirect_glMultiTexCoord2f
# define glMultiTexCoord2fARB _budgie_redirect_glMultiTexCoord2fARB
# define glMultiTexCoord2fv _budgie_redirect_glMultiTexCoord2fv
# define glMultiTexCoord2fvARB _budgie_redirect_glMultiTexCoord2fvARB
# define glMultiTexCoord2hNV _budgie_redirect_glMultiTexCoord2hNV
# define glMultiTexCoord2hvNV _budgie_redirect_glMultiTexCoord2hvNV
# define glMultiTexCoord2i _budgie_redirect_glMultiTexCoord2i
# define glMultiTexCoord2iARB _budgie_redirect_glMultiTexCoord2iARB
# define glMultiTexCoord2iv _budgie_redirect_glMultiTexCoord2iv
# define glMultiTexCoord2ivARB _budgie_redirect_glMultiTexCoord2ivARB
# define glMultiTexCoord2s _budgie_redirect_glMultiTexCoord2s
# define glMultiTexCoord2sARB _budgie_redirect_glMultiTexCoord2sARB
# define glMultiTexCoord2sv _budgie_redirect_glMultiTexCoord2sv
# define glMultiTexCoord2svARB _budgie_redirect_glMultiTexCoord2svARB
# define glMultiTexCoord3d _budgie_redirect_glMultiTexCoord3d
# define glMultiTexCoord3dARB _budgie_redirect_glMultiTexCoord3dARB
# define glMultiTexCoord3dv _budgie_redirect_glMultiTexCoord3dv
# define glMultiTexCoord3dvARB _budgie_redirect_glMultiTexCoord3dvARB
# define glMultiTexCoord3f _budgie_redirect_glMultiTexCoord3f
# define glMultiTexCoord3fARB _budgie_redirect_glMultiTexCoord3fARB
# define glMultiTexCoord3fv _budgie_redirect_glMultiTexCoord3fv
# define glMultiTexCoord3fvARB _budgie_redirect_glMultiTexCoord3fvARB
# define glMultiTexCoord3hNV _budgie_redirect_glMultiTexCoord3hNV
# define glMultiTexCoord3hvNV _budgie_redirect_glMultiTexCoord3hvNV
# define glMultiTexCoord3i _budgie_redirect_glMultiTexCoord3i
# define glMultiTexCoord3iARB _budgie_redirect_glMultiTexCoord3iARB
# define glMultiTexCoord3iv _budgie_redirect_glMultiTexCoord3iv
# define glMultiTexCoord3ivARB _budgie_redirect_glMultiTexCoord3ivARB
# define glMultiTexCoord3s _budgie_redirect_glMultiTexCoord3s
# define glMultiTexCoord3sARB _budgie_redirect_glMultiTexCoord3sARB
# define glMultiTexCoord3sv _budgie_redirect_glMultiTexCoord3sv
# define glMultiTexCoord3svARB _budgie_redirect_glMultiTexCoord3svARB
# define glMultiTexCoord4d _budgie_redirect_glMultiTexCoord4d
# define glMultiTexCoord4dARB _budgie_redirect_glMultiTexCoord4dARB
# define glMultiTexCoord4dv _budgie_redirect_glMultiTexCoord4dv
# define glMultiTexCoord4dvARB _budgie_redirect_glMultiTexCoord4dvARB
# define glMultiTexCoord4f _budgie_redirect_glMultiTexCoord4f
# define glMultiTexCoord4fARB _budgie_redirect_glMultiTexCoord4fARB
# define glMultiTexCoord4fv _budgie_redirect_glMultiTexCoord4fv
# define glMultiTexCoord4fvARB _budgie_redirect_glMultiTexCoord4fvARB
# define glMultiTexCoord4hNV _budgie_redirect_glMultiTexCoord4hNV
# define glMultiTexCoord4hvNV _budgie_redirect_glMultiTexCoord4hvNV
# define glMultiTexCoord4i _budgie_redirect_glMultiTexCoord4i
# define glMultiTexCoord4iARB _budgie_redirect_glMultiTexCoord4iARB
# define glMultiTexCoord4iv _budgie_redirect_glMultiTexCoord4iv
# define glMultiTexCoord4ivARB _budgie_redirect_glMultiTexCoord4ivARB
# define glMultiTexCoord4s _budgie_redirect_glMultiTexCoord4s
# define glMultiTexCoord4sARB _budgie_redirect_glMultiTexCoord4sARB
# define glMultiTexCoord4sv _budgie_redirect_glMultiTexCoord4sv
# define glMultiTexCoord4svARB _budgie_redirect_glMultiTexCoord4svARB
# define glMultiTexCoordPointerEXT _budgie_redirect_glMultiTexCoordPointerEXT
# define glMultiTexEnvfEXT _budgie_redirect_glMultiTexEnvfEXT
# define glMultiTexEnvfvEXT _budgie_redirect_glMultiTexEnvfvEXT
# define glMultiTexEnviEXT _budgie_redirect_glMultiTexEnviEXT
# define glMultiTexEnvivEXT _budgie_redirect_glMultiTexEnvivEXT
# define glMultiTexGendEXT _budgie_redirect_glMultiTexGendEXT
# define glMultiTexGendvEXT _budgie_redirect_glMultiTexGendvEXT
# define glMultiTexGenfEXT _budgie_redirect_glMultiTexGenfEXT
# define glMultiTexGenfvEXT _budgie_redirect_glMultiTexGenfvEXT
# define glMultiTexGeniEXT _budgie_redirect_glMultiTexGeniEXT
# define glMultiTexGenivEXT _budgie_redirect_glMultiTexGenivEXT
# define glMultiTexImage1DEXT _budgie_redirect_glMultiTexImage1DEXT
# define glMultiTexImage2DEXT _budgie_redirect_glMultiTexImage2DEXT
# define glMultiTexImage3DEXT _budgie_redirect_glMultiTexImage3DEXT
# define glMultiTexParameterIivEXT _budgie_redirect_glMultiTexParameterIivEXT
# define glMultiTexParameterIuivEXT _budgie_redirect_glMultiTexParameterIuivEXT
# define glMultiTexParameterfEXT _budgie_redirect_glMultiTexParameterfEXT
# define glMultiTexParameterfvEXT _budgie_redirect_glMultiTexParameterfvEXT
# define glMultiTexParameteriEXT _budgie_redirect_glMultiTexParameteriEXT
# define glMultiTexParameterivEXT _budgie_redirect_glMultiTexParameterivEXT
# define glMultiTexRenderbufferEXT _budgie_redirect_glMultiTexRenderbufferEXT
# define glMultiTexSubImage1DEXT _budgie_redirect_glMultiTexSubImage1DEXT
# define glMultiTexSubImage2DEXT _budgie_redirect_glMultiTexSubImage2DEXT
# define glMultiTexSubImage3DEXT _budgie_redirect_glMultiTexSubImage3DEXT
# define glNamedBufferDataEXT _budgie_redirect_glNamedBufferDataEXT
# define glNamedBufferSubDataEXT _budgie_redirect_glNamedBufferSubDataEXT
# define glNamedFramebufferRenderbufferEXT _budgie_redirect_glNamedFramebufferRenderbufferEXT
# define glNamedFramebufferTexture1DEXT _budgie_redirect_glNamedFramebufferTexture1DEXT
# define glNamedFramebufferTexture2DEXT _budgie_redirect_glNamedFramebufferTexture2DEXT
# define glNamedFramebufferTexture3DEXT _budgie_redirect_glNamedFramebufferTexture3DEXT
# define glNamedFramebufferTextureEXT _budgie_redirect_glNamedFramebufferTextureEXT
# define glNamedFramebufferTextureFaceEXT _budgie_redirect_glNamedFramebufferTextureFaceEXT
# define glNamedFramebufferTextureLayerEXT _budgie_redirect_glNamedFramebufferTextureLayerEXT
# define glNamedMakeBufferNonResidentNV _budgie_redirect_glNamedMakeBufferNonResidentNV
# define glNamedMakeBufferResidentNV _budgie_redirect_glNamedMakeBufferResidentNV
# define glNamedProgramLocalParameter4dEXT _budgie_redirect_glNamedProgramLocalParameter4dEXT
# define glNamedProgramLocalParameter4dvEXT _budgie_redirect_glNamedProgramLocalParameter4dvEXT
# define glNamedProgramLocalParameter4fEXT _budgie_redirect_glNamedProgramLocalParameter4fEXT
# define glNamedProgramLocalParameter4fvEXT _budgie_redirect_glNamedProgramLocalParameter4fvEXT
# define glNamedProgramLocalParameterI4iEXT _budgie_redirect_glNamedProgramLocalParameterI4iEXT
# define glNamedProgramLocalParameterI4ivEXT _budgie_redirect_glNamedProgramLocalParameterI4ivEXT
# define glNamedProgramLocalParameterI4uiEXT _budgie_redirect_glNamedProgramLocalParameterI4uiEXT
# define glNamedProgramLocalParameterI4uivEXT _budgie_redirect_glNamedProgramLocalParameterI4uivEXT
# define glNamedProgramLocalParameters4fvEXT _budgie_redirect_glNamedProgramLocalParameters4fvEXT
# define glNamedProgramLocalParametersI4ivEXT _budgie_redirect_glNamedProgramLocalParametersI4ivEXT
# define glNamedProgramLocalParametersI4uivEXT _budgie_redirect_glNamedProgramLocalParametersI4uivEXT
# define glNamedProgramStringEXT _budgie_redirect_glNamedProgramStringEXT
# define glNamedRenderbufferStorageEXT _budgie_redirect_glNamedRenderbufferStorageEXT
# define glNamedRenderbufferStorageMultisampleCoverageEXT _budgie_redirect_glNamedRenderbufferStorageMultisampleCoverageEXT
# define glNamedRenderbufferStorageMultisampleEXT _budgie_redirect_glNamedRenderbufferStorageMultisampleEXT
# define glNewList _budgie_redirect_glNewList
# define glNewObjectBufferATI _budgie_redirect_glNewObjectBufferATI
# define glNormal3b _budgie_redirect_glNormal3b
# define glNormal3bv _budgie_redirect_glNormal3bv
# define glNormal3d _budgie_redirect_glNormal3d
# define glNormal3dv _budgie_redirect_glNormal3dv
# define glNormal3f _budgie_redirect_glNormal3f
# define glNormal3fVertex3fSUN _budgie_redirect_glNormal3fVertex3fSUN
# define glNormal3fVertex3fvSUN _budgie_redirect_glNormal3fVertex3fvSUN
# define glNormal3fv _budgie_redirect_glNormal3fv
# define glNormal3hNV _budgie_redirect_glNormal3hNV
# define glNormal3hvNV _budgie_redirect_glNormal3hvNV
# define glNormal3i _budgie_redirect_glNormal3i
# define glNormal3iv _budgie_redirect_glNormal3iv
# define glNormal3s _budgie_redirect_glNormal3s
# define glNormal3sv _budgie_redirect_glNormal3sv
# define glNormalFormatNV _budgie_redirect_glNormalFormatNV
# define glNormalPointer _budgie_redirect_glNormalPointer
# define glNormalPointerEXT _budgie_redirect_glNormalPointerEXT
# define glNormalPointerListIBM _budgie_redirect_glNormalPointerListIBM
# define glNormalPointervINTEL _budgie_redirect_glNormalPointervINTEL
# define glNormalStream3bATI _budgie_redirect_glNormalStream3bATI
# define glNormalStream3bvATI _budgie_redirect_glNormalStream3bvATI
# define glNormalStream3dATI _budgie_redirect_glNormalStream3dATI
# define glNormalStream3dvATI _budgie_redirect_glNormalStream3dvATI
# define glNormalStream3fATI _budgie_redirect_glNormalStream3fATI
# define glNormalStream3fvATI _budgie_redirect_glNormalStream3fvATI
# define glNormalStream3iATI _budgie_redirect_glNormalStream3iATI
# define glNormalStream3ivATI _budgie_redirect_glNormalStream3ivATI
# define glNormalStream3sATI _budgie_redirect_glNormalStream3sATI
# define glNormalStream3svATI _budgie_redirect_glNormalStream3svATI
# define glObjectPurgeableAPPLE _budgie_redirect_glObjectPurgeableAPPLE
# define glObjectUnpurgeableAPPLE _budgie_redirect_glObjectUnpurgeableAPPLE
# define glOrtho _budgie_redirect_glOrtho
# define glPassTexCoordATI _budgie_redirect_glPassTexCoordATI
# define glPassThrough _budgie_redirect_glPassThrough
# define glPauseTransformFeedbackNV _budgie_redirect_glPauseTransformFeedbackNV
# define glPixelDataRangeNV _budgie_redirect_glPixelDataRangeNV
# define glPixelMapfv _budgie_redirect_glPixelMapfv
# define glPixelMapuiv _budgie_redirect_glPixelMapuiv
# define glPixelMapusv _budgie_redirect_glPixelMapusv
# define glPixelStoref _budgie_redirect_glPixelStoref
# define glPixelStorei _budgie_redirect_glPixelStorei
# define glPixelTexGenParameterfSGIS _budgie_redirect_glPixelTexGenParameterfSGIS
# define glPixelTexGenParameterfvSGIS _budgie_redirect_glPixelTexGenParameterfvSGIS
# define glPixelTexGenParameteriSGIS _budgie_redirect_glPixelTexGenParameteriSGIS
# define glPixelTexGenParameterivSGIS _budgie_redirect_glPixelTexGenParameterivSGIS
# define glPixelTexGenSGIX _budgie_redirect_glPixelTexGenSGIX
# define glPixelTransferf _budgie_redirect_glPixelTransferf
# define glPixelTransferi _budgie_redirect_glPixelTransferi
# define glPixelTransformParameterfEXT _budgie_redirect_glPixelTransformParameterfEXT
# define glPixelTransformParameterfvEXT _budgie_redirect_glPixelTransformParameterfvEXT
# define glPixelTransformParameteriEXT _budgie_redirect_glPixelTransformParameteriEXT
# define glPixelTransformParameterivEXT _budgie_redirect_glPixelTransformParameterivEXT
# define glPixelZoom _budgie_redirect_glPixelZoom
# define glPointParameterf _budgie_redirect_glPointParameterf
# define glPointParameterfARB _budgie_redirect_glPointParameterfARB
# define glPointParameterfEXT _budgie_redirect_glPointParameterfEXT
# define glPointParameterfSGIS _budgie_redirect_glPointParameterfSGIS
# define glPointParameterfv _budgie_redirect_glPointParameterfv
# define glPointParameterfvARB _budgie_redirect_glPointParameterfvARB
# define glPointParameterfvEXT _budgie_redirect_glPointParameterfvEXT
# define glPointParameterfvSGIS _budgie_redirect_glPointParameterfvSGIS
# define glPointParameteri _budgie_redirect_glPointParameteri
# define glPointParameteriNV _budgie_redirect_glPointParameteriNV
# define glPointParameteriv _budgie_redirect_glPointParameteriv
# define glPointParameterivNV _budgie_redirect_glPointParameterivNV
# define glPointSize _budgie_redirect_glPointSize
# define glPollAsyncSGIX _budgie_redirect_glPollAsyncSGIX
# define glPollInstrumentsSGIX _budgie_redirect_glPollInstrumentsSGIX
# define glPolygonMode _budgie_redirect_glPolygonMode
# define glPolygonOffset _budgie_redirect_glPolygonOffset
# define glPolygonOffsetEXT _budgie_redirect_glPolygonOffsetEXT
# define glPolygonStipple _budgie_redirect_glPolygonStipple
# define glPopAttrib _budgie_redirect_glPopAttrib
# define glPopClientAttrib _budgie_redirect_glPopClientAttrib
# define glPopMatrix _budgie_redirect_glPopMatrix
# define glPopName _budgie_redirect_glPopName
# define glPresentFrameDualFillNV _budgie_redirect_glPresentFrameDualFillNV
# define glPresentFrameKeyedNV _budgie_redirect_glPresentFrameKeyedNV
# define glPrimitiveRestartIndex _budgie_redirect_glPrimitiveRestartIndex
# define glPrimitiveRestartIndexNV _budgie_redirect_glPrimitiveRestartIndexNV
# define glPrimitiveRestartNV _budgie_redirect_glPrimitiveRestartNV
# define glPrioritizeTextures _budgie_redirect_glPrioritizeTextures
# define glPrioritizeTexturesEXT _budgie_redirect_glPrioritizeTexturesEXT
# define glProgramBufferParametersIivNV _budgie_redirect_glProgramBufferParametersIivNV
# define glProgramBufferParametersIuivNV _budgie_redirect_glProgramBufferParametersIuivNV
# define glProgramBufferParametersfvNV _budgie_redirect_glProgramBufferParametersfvNV
# define glProgramCallbackMESA _budgie_redirect_glProgramCallbackMESA
# define glProgramEnvParameter4dARB _budgie_redirect_glProgramEnvParameter4dARB
# define glProgramEnvParameter4dvARB _budgie_redirect_glProgramEnvParameter4dvARB
# define glProgramEnvParameter4fARB _budgie_redirect_glProgramEnvParameter4fARB
# define glProgramEnvParameter4fvARB _budgie_redirect_glProgramEnvParameter4fvARB
# define glProgramEnvParameterI4iNV _budgie_redirect_glProgramEnvParameterI4iNV
# define glProgramEnvParameterI4ivNV _budgie_redirect_glProgramEnvParameterI4ivNV
# define glProgramEnvParameterI4uiNV _budgie_redirect_glProgramEnvParameterI4uiNV
# define glProgramEnvParameterI4uivNV _budgie_redirect_glProgramEnvParameterI4uivNV
# define glProgramEnvParameters4fvEXT _budgie_redirect_glProgramEnvParameters4fvEXT
# define glProgramEnvParametersI4ivNV _budgie_redirect_glProgramEnvParametersI4ivNV
# define glProgramEnvParametersI4uivNV _budgie_redirect_glProgramEnvParametersI4uivNV
# define glProgramLocalParameter4dARB _budgie_redirect_glProgramLocalParameter4dARB
# define glProgramLocalParameter4dvARB _budgie_redirect_glProgramLocalParameter4dvARB
# define glProgramLocalParameter4fARB _budgie_redirect_glProgramLocalParameter4fARB
# define glProgramLocalParameter4fvARB _budgie_redirect_glProgramLocalParameter4fvARB
# define glProgramLocalParameterI4iNV _budgie_redirect_glProgramLocalParameterI4iNV
# define glProgramLocalParameterI4ivNV _budgie_redirect_glProgramLocalParameterI4ivNV
# define glProgramLocalParameterI4uiNV _budgie_redirect_glProgramLocalParameterI4uiNV
# define glProgramLocalParameterI4uivNV _budgie_redirect_glProgramLocalParameterI4uivNV
# define glProgramLocalParameters4fvEXT _budgie_redirect_glProgramLocalParameters4fvEXT
# define glProgramLocalParametersI4ivNV _budgie_redirect_glProgramLocalParametersI4ivNV
# define glProgramLocalParametersI4uivNV _budgie_redirect_glProgramLocalParametersI4uivNV
# define glProgramNamedParameter4dNV _budgie_redirect_glProgramNamedParameter4dNV
# define glProgramNamedParameter4dvNV _budgie_redirect_glProgramNamedParameter4dvNV
# define glProgramNamedParameter4fNV _budgie_redirect_glProgramNamedParameter4fNV
# define glProgramNamedParameter4fvNV _budgie_redirect_glProgramNamedParameter4fvNV
# define glProgramParameter4dNV _budgie_redirect_glProgramParameter4dNV
# define glProgramParameter4dvNV _budgie_redirect_glProgramParameter4dvNV
# define glProgramParameter4fNV _budgie_redirect_glProgramParameter4fNV
# define glProgramParameter4fvNV _budgie_redirect_glProgramParameter4fvNV
# define glProgramParameteri _budgie_redirect_glProgramParameteri
# define glProgramParameteriARB _budgie_redirect_glProgramParameteriARB
# define glProgramParameteriEXT _budgie_redirect_glProgramParameteriEXT
# define glProgramParameters4dvNV _budgie_redirect_glProgramParameters4dvNV
# define glProgramParameters4fvNV _budgie_redirect_glProgramParameters4fvNV
# define glProgramStringARB _budgie_redirect_glProgramStringARB
# define glProgramUniform1fEXT _budgie_redirect_glProgramUniform1fEXT
# define glProgramUniform1fvEXT _budgie_redirect_glProgramUniform1fvEXT
# define glProgramUniform1iEXT _budgie_redirect_glProgramUniform1iEXT
# define glProgramUniform1ivEXT _budgie_redirect_glProgramUniform1ivEXT
# define glProgramUniform1uiEXT _budgie_redirect_glProgramUniform1uiEXT
# define glProgramUniform1uivEXT _budgie_redirect_glProgramUniform1uivEXT
# define glProgramUniform2fEXT _budgie_redirect_glProgramUniform2fEXT
# define glProgramUniform2fvEXT _budgie_redirect_glProgramUniform2fvEXT
# define glProgramUniform2iEXT _budgie_redirect_glProgramUniform2iEXT
# define glProgramUniform2ivEXT _budgie_redirect_glProgramUniform2ivEXT
# define glProgramUniform2uiEXT _budgie_redirect_glProgramUniform2uiEXT
# define glProgramUniform2uivEXT _budgie_redirect_glProgramUniform2uivEXT
# define glProgramUniform3fEXT _budgie_redirect_glProgramUniform3fEXT
# define glProgramUniform3fvEXT _budgie_redirect_glProgramUniform3fvEXT
# define glProgramUniform3iEXT _budgie_redirect_glProgramUniform3iEXT
# define glProgramUniform3ivEXT _budgie_redirect_glProgramUniform3ivEXT
# define glProgramUniform3uiEXT _budgie_redirect_glProgramUniform3uiEXT
# define glProgramUniform3uivEXT _budgie_redirect_glProgramUniform3uivEXT
# define glProgramUniform4fEXT _budgie_redirect_glProgramUniform4fEXT
# define glProgramUniform4fvEXT _budgie_redirect_glProgramUniform4fvEXT
# define glProgramUniform4iEXT _budgie_redirect_glProgramUniform4iEXT
# define glProgramUniform4ivEXT _budgie_redirect_glProgramUniform4ivEXT
# define glProgramUniform4uiEXT _budgie_redirect_glProgramUniform4uiEXT
# define glProgramUniform4uivEXT _budgie_redirect_glProgramUniform4uivEXT
# define glProgramUniformMatrix2fvEXT _budgie_redirect_glProgramUniformMatrix2fvEXT
# define glProgramUniformMatrix2x3fvEXT _budgie_redirect_glProgramUniformMatrix2x3fvEXT
# define glProgramUniformMatrix2x4fvEXT _budgie_redirect_glProgramUniformMatrix2x4fvEXT
# define glProgramUniformMatrix3fvEXT _budgie_redirect_glProgramUniformMatrix3fvEXT
# define glProgramUniformMatrix3x2fvEXT _budgie_redirect_glProgramUniformMatrix3x2fvEXT
# define glProgramUniformMatrix3x4fvEXT _budgie_redirect_glProgramUniformMatrix3x4fvEXT
# define glProgramUniformMatrix4fvEXT _budgie_redirect_glProgramUniformMatrix4fvEXT
# define glProgramUniformMatrix4x2fvEXT _budgie_redirect_glProgramUniformMatrix4x2fvEXT
# define glProgramUniformMatrix4x3fvEXT _budgie_redirect_glProgramUniformMatrix4x3fvEXT
# define glProgramUniformui64NV _budgie_redirect_glProgramUniformui64NV
# define glProgramUniformui64vNV _budgie_redirect_glProgramUniformui64vNV
# define glProgramVertexLimitNV _budgie_redirect_glProgramVertexLimitNV
# define glProvokingVertex _budgie_redirect_glProvokingVertex
# define glProvokingVertexEXT _budgie_redirect_glProvokingVertexEXT
# define glPushAttrib _budgie_redirect_glPushAttrib
# define glPushClientAttrib _budgie_redirect_glPushClientAttrib
# define glPushClientAttribDefaultEXT _budgie_redirect_glPushClientAttribDefaultEXT
# define glPushMatrix _budgie_redirect_glPushMatrix
# define glPushName _budgie_redirect_glPushName
# define glRasterPos2d _budgie_redirect_glRasterPos2d
# define glRasterPos2dv _budgie_redirect_glRasterPos2dv
# define glRasterPos2f _budgie_redirect_glRasterPos2f
# define glRasterPos2fv _budgie_redirect_glRasterPos2fv
# define glRasterPos2i _budgie_redirect_glRasterPos2i
# define glRasterPos2iv _budgie_redirect_glRasterPos2iv
# define glRasterPos2s _budgie_redirect_glRasterPos2s
# define glRasterPos2sv _budgie_redirect_glRasterPos2sv
# define glRasterPos3d _budgie_redirect_glRasterPos3d
# define glRasterPos3dv _budgie_redirect_glRasterPos3dv
# define glRasterPos3f _budgie_redirect_glRasterPos3f
# define glRasterPos3fv _budgie_redirect_glRasterPos3fv
# define glRasterPos3i _budgie_redirect_glRasterPos3i
# define glRasterPos3iv _budgie_redirect_glRasterPos3iv
# define glRasterPos3s _budgie_redirect_glRasterPos3s
# define glRasterPos3sv _budgie_redirect_glRasterPos3sv
# define glRasterPos4d _budgie_redirect_glRasterPos4d
# define glRasterPos4dv _budgie_redirect_glRasterPos4dv
# define glRasterPos4f _budgie_redirect_glRasterPos4f
# define glRasterPos4fv _budgie_redirect_glRasterPos4fv
# define glRasterPos4i _budgie_redirect_glRasterPos4i
# define glRasterPos4iv _budgie_redirect_glRasterPos4iv
# define glRasterPos4s _budgie_redirect_glRasterPos4s
# define glRasterPos4sv _budgie_redirect_glRasterPos4sv
# define glReadBuffer _budgie_redirect_glReadBuffer
# define glReadInstrumentsSGIX _budgie_redirect_glReadInstrumentsSGIX
# define glReadPixels _budgie_redirect_glReadPixels
# define glRectd _budgie_redirect_glRectd
# define glRectdv _budgie_redirect_glRectdv
# define glRectf _budgie_redirect_glRectf
# define glRectfv _budgie_redirect_glRectfv
# define glRecti _budgie_redirect_glRecti
# define glRectiv _budgie_redirect_glRectiv
# define glRects _budgie_redirect_glRects
# define glRectsv _budgie_redirect_glRectsv
# define glReferencePlaneSGIX _budgie_redirect_glReferencePlaneSGIX
# define glRenderMode _budgie_redirect_glRenderMode
# define glRenderbufferStorage _budgie_redirect_glRenderbufferStorage
# define glRenderbufferStorageEXT _budgie_redirect_glRenderbufferStorageEXT
# define glRenderbufferStorageMultisample _budgie_redirect_glRenderbufferStorageMultisample
# define glRenderbufferStorageMultisampleCoverageNV _budgie_redirect_glRenderbufferStorageMultisampleCoverageNV
# define glRenderbufferStorageMultisampleEXT _budgie_redirect_glRenderbufferStorageMultisampleEXT
# define glReplacementCodePointerSUN _budgie_redirect_glReplacementCodePointerSUN
# define glReplacementCodeubSUN _budgie_redirect_glReplacementCodeubSUN
# define glReplacementCodeubvSUN _budgie_redirect_glReplacementCodeubvSUN
# define glReplacementCodeuiColor3fVertex3fSUN _budgie_redirect_glReplacementCodeuiColor3fVertex3fSUN
# define glReplacementCodeuiColor3fVertex3fvSUN _budgie_redirect_glReplacementCodeuiColor3fVertex3fvSUN
# define glReplacementCodeuiColor4fNormal3fVertex3fSUN _budgie_redirect_glReplacementCodeuiColor4fNormal3fVertex3fSUN
# define glReplacementCodeuiColor4fNormal3fVertex3fvSUN _budgie_redirect_glReplacementCodeuiColor4fNormal3fVertex3fvSUN
# define glReplacementCodeuiColor4ubVertex3fSUN _budgie_redirect_glReplacementCodeuiColor4ubVertex3fSUN
# define glReplacementCodeuiColor4ubVertex3fvSUN _budgie_redirect_glReplacementCodeuiColor4ubVertex3fvSUN
# define glReplacementCodeuiNormal3fVertex3fSUN _budgie_redirect_glReplacementCodeuiNormal3fVertex3fSUN
# define glReplacementCodeuiNormal3fVertex3fvSUN _budgie_redirect_glReplacementCodeuiNormal3fVertex3fvSUN
# define glReplacementCodeuiSUN _budgie_redirect_glReplacementCodeuiSUN
# define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN _budgie_redirect_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
# define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN _budgie_redirect_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
# define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN _budgie_redirect_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
# define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN _budgie_redirect_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
# define glReplacementCodeuiTexCoord2fVertex3fSUN _budgie_redirect_glReplacementCodeuiTexCoord2fVertex3fSUN
# define glReplacementCodeuiTexCoord2fVertex3fvSUN _budgie_redirect_glReplacementCodeuiTexCoord2fVertex3fvSUN
# define glReplacementCodeuiVertex3fSUN _budgie_redirect_glReplacementCodeuiVertex3fSUN
# define glReplacementCodeuiVertex3fvSUN _budgie_redirect_glReplacementCodeuiVertex3fvSUN
# define glReplacementCodeuivSUN _budgie_redirect_glReplacementCodeuivSUN
# define glReplacementCodeusSUN _budgie_redirect_glReplacementCodeusSUN
# define glReplacementCodeusvSUN _budgie_redirect_glReplacementCodeusvSUN
# define glRequestResidentProgramsNV _budgie_redirect_glRequestResidentProgramsNV
# define glResetHistogram _budgie_redirect_glResetHistogram
# define glResetHistogramEXT _budgie_redirect_glResetHistogramEXT
# define glResetMinmax _budgie_redirect_glResetMinmax
# define glResetMinmaxEXT _budgie_redirect_glResetMinmaxEXT
# define glResizeBuffersMESA _budgie_redirect_glResizeBuffersMESA
# define glResumeTransformFeedbackNV _budgie_redirect_glResumeTransformFeedbackNV
# define glRotated _budgie_redirect_glRotated
# define glRotatef _budgie_redirect_glRotatef
# define glSampleCoverage _budgie_redirect_glSampleCoverage
# define glSampleCoverageARB _budgie_redirect_glSampleCoverageARB
# define glSampleMapATI _budgie_redirect_glSampleMapATI
# define glSampleMaskEXT _budgie_redirect_glSampleMaskEXT
# define glSampleMaskIndexedNV _budgie_redirect_glSampleMaskIndexedNV
# define glSampleMaskSGIS _budgie_redirect_glSampleMaskSGIS
# define glSampleMaski _budgie_redirect_glSampleMaski
# define glSamplePatternEXT _budgie_redirect_glSamplePatternEXT
# define glSamplePatternSGIS _budgie_redirect_glSamplePatternSGIS
# define glScaled _budgie_redirect_glScaled
# define glScalef _budgie_redirect_glScalef
# define glScissor _budgie_redirect_glScissor
# define glSecondaryColor3b _budgie_redirect_glSecondaryColor3b
# define glSecondaryColor3bEXT _budgie_redirect_glSecondaryColor3bEXT
# define glSecondaryColor3bv _budgie_redirect_glSecondaryColor3bv
# define glSecondaryColor3bvEXT _budgie_redirect_glSecondaryColor3bvEXT
# define glSecondaryColor3d _budgie_redirect_glSecondaryColor3d
# define glSecondaryColor3dEXT _budgie_redirect_glSecondaryColor3dEXT
# define glSecondaryColor3dv _budgie_redirect_glSecondaryColor3dv
# define glSecondaryColor3dvEXT _budgie_redirect_glSecondaryColor3dvEXT
# define glSecondaryColor3f _budgie_redirect_glSecondaryColor3f
# define glSecondaryColor3fEXT _budgie_redirect_glSecondaryColor3fEXT
# define glSecondaryColor3fv _budgie_redirect_glSecondaryColor3fv
# define glSecondaryColor3fvEXT _budgie_redirect_glSecondaryColor3fvEXT
# define glSecondaryColor3hNV _budgie_redirect_glSecondaryColor3hNV
# define glSecondaryColor3hvNV _budgie_redirect_glSecondaryColor3hvNV
# define glSecondaryColor3i _budgie_redirect_glSecondaryColor3i
# define glSecondaryColor3iEXT _budgie_redirect_glSecondaryColor3iEXT
# define glSecondaryColor3iv _budgie_redirect_glSecondaryColor3iv
# define glSecondaryColor3ivEXT _budgie_redirect_glSecondaryColor3ivEXT
# define glSecondaryColor3s _budgie_redirect_glSecondaryColor3s
# define glSecondaryColor3sEXT _budgie_redirect_glSecondaryColor3sEXT
# define glSecondaryColor3sv _budgie_redirect_glSecondaryColor3sv
# define glSecondaryColor3svEXT _budgie_redirect_glSecondaryColor3svEXT
# define glSecondaryColor3ub _budgie_redirect_glSecondaryColor3ub
# define glSecondaryColor3ubEXT _budgie_redirect_glSecondaryColor3ubEXT
# define glSecondaryColor3ubv _budgie_redirect_glSecondaryColor3ubv
# define glSecondaryColor3ubvEXT _budgie_redirect_glSecondaryColor3ubvEXT
# define glSecondaryColor3ui _budgie_redirect_glSecondaryColor3ui
# define glSecondaryColor3uiEXT _budgie_redirect_glSecondaryColor3uiEXT
# define glSecondaryColor3uiv _budgie_redirect_glSecondaryColor3uiv
# define glSecondaryColor3uivEXT _budgie_redirect_glSecondaryColor3uivEXT
# define glSecondaryColor3us _budgie_redirect_glSecondaryColor3us
# define glSecondaryColor3usEXT _budgie_redirect_glSecondaryColor3usEXT
# define glSecondaryColor3usv _budgie_redirect_glSecondaryColor3usv
# define glSecondaryColor3usvEXT _budgie_redirect_glSecondaryColor3usvEXT
# define glSecondaryColorFormatNV _budgie_redirect_glSecondaryColorFormatNV
# define glSecondaryColorPointer _budgie_redirect_glSecondaryColorPointer
# define glSecondaryColorPointerEXT _budgie_redirect_glSecondaryColorPointerEXT
# define glSecondaryColorPointerListIBM _budgie_redirect_glSecondaryColorPointerListIBM
# define glSelectBuffer _budgie_redirect_glSelectBuffer
# define glSelectPerfMonitorCountersAMD _budgie_redirect_glSelectPerfMonitorCountersAMD
# define glSeparableFilter2D _budgie_redirect_glSeparableFilter2D
# define glSeparableFilter2DEXT _budgie_redirect_glSeparableFilter2DEXT
# define glSetFenceAPPLE _budgie_redirect_glSetFenceAPPLE
# define glSetFenceNV _budgie_redirect_glSetFenceNV
# define glSetFragmentShaderConstantATI _budgie_redirect_glSetFragmentShaderConstantATI
# define glSetInvariantEXT _budgie_redirect_glSetInvariantEXT
# define glSetLocalConstantEXT _budgie_redirect_glSetLocalConstantEXT
# define glShadeModel _budgie_redirect_glShadeModel
# define glShaderOp1EXT _budgie_redirect_glShaderOp1EXT
# define glShaderOp2EXT _budgie_redirect_glShaderOp2EXT
# define glShaderOp3EXT _budgie_redirect_glShaderOp3EXT
# define glShaderSource _budgie_redirect_glShaderSource
# define glShaderSourceARB _budgie_redirect_glShaderSourceARB
# define glSharpenTexFuncSGIS _budgie_redirect_glSharpenTexFuncSGIS
# define glSpriteParameterfSGIX _budgie_redirect_glSpriteParameterfSGIX
# define glSpriteParameterfvSGIX _budgie_redirect_glSpriteParameterfvSGIX
# define glSpriteParameteriSGIX _budgie_redirect_glSpriteParameteriSGIX
# define glSpriteParameterivSGIX _budgie_redirect_glSpriteParameterivSGIX
# define glStartInstrumentsSGIX _budgie_redirect_glStartInstrumentsSGIX
# define glStencilClearTagEXT _budgie_redirect_glStencilClearTagEXT
# define glStencilFunc _budgie_redirect_glStencilFunc
# define glStencilFuncSeparate _budgie_redirect_glStencilFuncSeparate
# define glStencilFuncSeparateATI _budgie_redirect_glStencilFuncSeparateATI
# define glStencilMask _budgie_redirect_glStencilMask
# define glStencilMaskSeparate _budgie_redirect_glStencilMaskSeparate
# define glStencilOp _budgie_redirect_glStencilOp
# define glStencilOpSeparate _budgie_redirect_glStencilOpSeparate
# define glStencilOpSeparateATI _budgie_redirect_glStencilOpSeparateATI
# define glStopInstrumentsSGIX _budgie_redirect_glStopInstrumentsSGIX
# define glStringMarkerGREMEDY _budgie_redirect_glStringMarkerGREMEDY
# define glSwizzleEXT _budgie_redirect_glSwizzleEXT
# define glTagSampleBufferSGIX _budgie_redirect_glTagSampleBufferSGIX
# define glTangent3bEXT _budgie_redirect_glTangent3bEXT
# define glTangent3bvEXT _budgie_redirect_glTangent3bvEXT
# define glTangent3dEXT _budgie_redirect_glTangent3dEXT
# define glTangent3dvEXT _budgie_redirect_glTangent3dvEXT
# define glTangent3fEXT _budgie_redirect_glTangent3fEXT
# define glTangent3fvEXT _budgie_redirect_glTangent3fvEXT
# define glTangent3iEXT _budgie_redirect_glTangent3iEXT
# define glTangent3ivEXT _budgie_redirect_glTangent3ivEXT
# define glTangent3sEXT _budgie_redirect_glTangent3sEXT
# define glTangent3svEXT _budgie_redirect_glTangent3svEXT
# define glTangentPointerEXT _budgie_redirect_glTangentPointerEXT
# define glTbufferMask3DFX _budgie_redirect_glTbufferMask3DFX
# define glTessellationFactorAMD _budgie_redirect_glTessellationFactorAMD
# define glTessellationModeAMD _budgie_redirect_glTessellationModeAMD
# define glTestFenceAPPLE _budgie_redirect_glTestFenceAPPLE
# define glTestFenceNV _budgie_redirect_glTestFenceNV
# define glTestObjectAPPLE _budgie_redirect_glTestObjectAPPLE
# define glTexBuffer _budgie_redirect_glTexBuffer
# define glTexBufferARB _budgie_redirect_glTexBufferARB
# define glTexBufferEXT _budgie_redirect_glTexBufferEXT
# define glTexBumpParameterfvATI _budgie_redirect_glTexBumpParameterfvATI
# define glTexBumpParameterivATI _budgie_redirect_glTexBumpParameterivATI
# define glTexCoord1d _budgie_redirect_glTexCoord1d
# define glTexCoord1dv _budgie_redirect_glTexCoord1dv
# define glTexCoord1f _budgie_redirect_glTexCoord1f
# define glTexCoord1fv _budgie_redirect_glTexCoord1fv
# define glTexCoord1hNV _budgie_redirect_glTexCoord1hNV
# define glTexCoord1hvNV _budgie_redirect_glTexCoord1hvNV
# define glTexCoord1i _budgie_redirect_glTexCoord1i
# define glTexCoord1iv _budgie_redirect_glTexCoord1iv
# define glTexCoord1s _budgie_redirect_glTexCoord1s
# define glTexCoord1sv _budgie_redirect_glTexCoord1sv
# define glTexCoord2d _budgie_redirect_glTexCoord2d
# define glTexCoord2dv _budgie_redirect_glTexCoord2dv
# define glTexCoord2f _budgie_redirect_glTexCoord2f
# define glTexCoord2fColor3fVertex3fSUN _budgie_redirect_glTexCoord2fColor3fVertex3fSUN
# define glTexCoord2fColor3fVertex3fvSUN _budgie_redirect_glTexCoord2fColor3fVertex3fvSUN
# define glTexCoord2fColor4fNormal3fVertex3fSUN _budgie_redirect_glTexCoord2fColor4fNormal3fVertex3fSUN
# define glTexCoord2fColor4fNormal3fVertex3fvSUN _budgie_redirect_glTexCoord2fColor4fNormal3fVertex3fvSUN
# define glTexCoord2fColor4ubVertex3fSUN _budgie_redirect_glTexCoord2fColor4ubVertex3fSUN
# define glTexCoord2fColor4ubVertex3fvSUN _budgie_redirect_glTexCoord2fColor4ubVertex3fvSUN
# define glTexCoord2fNormal3fVertex3fSUN _budgie_redirect_glTexCoord2fNormal3fVertex3fSUN
# define glTexCoord2fNormal3fVertex3fvSUN _budgie_redirect_glTexCoord2fNormal3fVertex3fvSUN
# define glTexCoord2fVertex3fSUN _budgie_redirect_glTexCoord2fVertex3fSUN
# define glTexCoord2fVertex3fvSUN _budgie_redirect_glTexCoord2fVertex3fvSUN
# define glTexCoord2fv _budgie_redirect_glTexCoord2fv
# define glTexCoord2hNV _budgie_redirect_glTexCoord2hNV
# define glTexCoord2hvNV _budgie_redirect_glTexCoord2hvNV
# define glTexCoord2i _budgie_redirect_glTexCoord2i
# define glTexCoord2iv _budgie_redirect_glTexCoord2iv
# define glTexCoord2s _budgie_redirect_glTexCoord2s
# define glTexCoord2sv _budgie_redirect_glTexCoord2sv
# define glTexCoord3d _budgie_redirect_glTexCoord3d
# define glTexCoord3dv _budgie_redirect_glTexCoord3dv
# define glTexCoord3f _budgie_redirect_glTexCoord3f
# define glTexCoord3fv _budgie_redirect_glTexCoord3fv
# define glTexCoord3hNV _budgie_redirect_glTexCoord3hNV
# define glTexCoord3hvNV _budgie_redirect_glTexCoord3hvNV
# define glTexCoord3i _budgie_redirect_glTexCoord3i
# define glTexCoord3iv _budgie_redirect_glTexCoord3iv
# define glTexCoord3s _budgie_redirect_glTexCoord3s
# define glTexCoord3sv _budgie_redirect_glTexCoord3sv
# define glTexCoord4d _budgie_redirect_glTexCoord4d
# define glTexCoord4dv _budgie_redirect_glTexCoord4dv
# define glTexCoord4f _budgie_redirect_glTexCoord4f
# define glTexCoord4fColor4fNormal3fVertex4fSUN _budgie_redirect_glTexCoord4fColor4fNormal3fVertex4fSUN
# define glTexCoord4fColor4fNormal3fVertex4fvSUN _budgie_redirect_glTexCoord4fColor4fNormal3fVertex4fvSUN
# define glTexCoord4fVertex4fSUN _budgie_redirect_glTexCoord4fVertex4fSUN
# define glTexCoord4fVertex4fvSUN _budgie_redirect_glTexCoord4fVertex4fvSUN
# define glTexCoord4fv _budgie_redirect_glTexCoord4fv
# define glTexCoord4hNV _budgie_redirect_glTexCoord4hNV
# define glTexCoord4hvNV _budgie_redirect_glTexCoord4hvNV
# define glTexCoord4i _budgie_redirect_glTexCoord4i
# define glTexCoord4iv _budgie_redirect_glTexCoord4iv
# define glTexCoord4s _budgie_redirect_glTexCoord4s
# define glTexCoord4sv _budgie_redirect_glTexCoord4sv
# define glTexCoordFormatNV _budgie_redirect_glTexCoordFormatNV
# define glTexCoordPointer _budgie_redirect_glTexCoordPointer
# define glTexCoordPointerEXT _budgie_redirect_glTexCoordPointerEXT
# define glTexCoordPointerListIBM _budgie_redirect_glTexCoordPointerListIBM
# define glTexCoordPointervINTEL _budgie_redirect_glTexCoordPointervINTEL
# define glTexEnvf _budgie_redirect_glTexEnvf
# define glTexEnvfv _budgie_redirect_glTexEnvfv
# define glTexEnvi _budgie_redirect_glTexEnvi
# define glTexEnviv _budgie_redirect_glTexEnviv
# define glTexFilterFuncSGIS _budgie_redirect_glTexFilterFuncSGIS
# define glTexGend _budgie_redirect_glTexGend
# define glTexGendv _budgie_redirect_glTexGendv
# define glTexGenf _budgie_redirect_glTexGenf
# define glTexGenfv _budgie_redirect_glTexGenfv
# define glTexGeni _budgie_redirect_glTexGeni
# define glTexGeniv _budgie_redirect_glTexGeniv
# define glTexImage1D _budgie_redirect_glTexImage1D
# define glTexImage2D _budgie_redirect_glTexImage2D
# define glTexImage2DMultisample _budgie_redirect_glTexImage2DMultisample
# define glTexImage3D _budgie_redirect_glTexImage3D
# define glTexImage3DEXT _budgie_redirect_glTexImage3DEXT
# define glTexImage3DMultisample _budgie_redirect_glTexImage3DMultisample
# define glTexImage4DSGIS _budgie_redirect_glTexImage4DSGIS
# define glTexParameterIiv _budgie_redirect_glTexParameterIiv
# define glTexParameterIivEXT _budgie_redirect_glTexParameterIivEXT
# define glTexParameterIuiv _budgie_redirect_glTexParameterIuiv
# define glTexParameterIuivEXT _budgie_redirect_glTexParameterIuivEXT
# define glTexParameterf _budgie_redirect_glTexParameterf
# define glTexParameterfv _budgie_redirect_glTexParameterfv
# define glTexParameteri _budgie_redirect_glTexParameteri
# define glTexParameteriv _budgie_redirect_glTexParameteriv
# define glTexRenderbufferNV _budgie_redirect_glTexRenderbufferNV
# define glTexSubImage1D _budgie_redirect_glTexSubImage1D
# define glTexSubImage1DEXT _budgie_redirect_glTexSubImage1DEXT
# define glTexSubImage2D _budgie_redirect_glTexSubImage2D
# define glTexSubImage2DEXT _budgie_redirect_glTexSubImage2DEXT
# define glTexSubImage3D _budgie_redirect_glTexSubImage3D
# define glTexSubImage3DEXT _budgie_redirect_glTexSubImage3DEXT
# define glTexSubImage4DSGIS _budgie_redirect_glTexSubImage4DSGIS
# define glTextureBarrierNV _budgie_redirect_glTextureBarrierNV
# define glTextureBufferEXT _budgie_redirect_glTextureBufferEXT
# define glTextureColorMaskSGIS _budgie_redirect_glTextureColorMaskSGIS
# define glTextureImage1DEXT _budgie_redirect_glTextureImage1DEXT
# define glTextureImage2DEXT _budgie_redirect_glTextureImage2DEXT
# define glTextureImage3DEXT _budgie_redirect_glTextureImage3DEXT
# define glTextureLightEXT _budgie_redirect_glTextureLightEXT
# define glTextureMaterialEXT _budgie_redirect_glTextureMaterialEXT
# define glTextureNormalEXT _budgie_redirect_glTextureNormalEXT
# define glTextureParameterIivEXT _budgie_redirect_glTextureParameterIivEXT
# define glTextureParameterIuivEXT _budgie_redirect_glTextureParameterIuivEXT
# define glTextureParameterfEXT _budgie_redirect_glTextureParameterfEXT
# define glTextureParameterfvEXT _budgie_redirect_glTextureParameterfvEXT
# define glTextureParameteriEXT _budgie_redirect_glTextureParameteriEXT
# define glTextureParameterivEXT _budgie_redirect_glTextureParameterivEXT
# define glTextureRangeAPPLE _budgie_redirect_glTextureRangeAPPLE
# define glTextureRenderbufferEXT _budgie_redirect_glTextureRenderbufferEXT
# define glTextureSubImage1DEXT _budgie_redirect_glTextureSubImage1DEXT
# define glTextureSubImage2DEXT _budgie_redirect_glTextureSubImage2DEXT
# define glTextureSubImage3DEXT _budgie_redirect_glTextureSubImage3DEXT
# define glTrackMatrixNV _budgie_redirect_glTrackMatrixNV
# define glTransformFeedbackAttribsNV _budgie_redirect_glTransformFeedbackAttribsNV
# define glTransformFeedbackVaryings _budgie_redirect_glTransformFeedbackVaryings
# define glTransformFeedbackVaryingsEXT _budgie_redirect_glTransformFeedbackVaryingsEXT
# define glTransformFeedbackVaryingsNV _budgie_redirect_glTransformFeedbackVaryingsNV
# define glTranslated _budgie_redirect_glTranslated
# define glTranslatef _budgie_redirect_glTranslatef
# define glUniform1f _budgie_redirect_glUniform1f
# define glUniform1fARB _budgie_redirect_glUniform1fARB
# define glUniform1fv _budgie_redirect_glUniform1fv
# define glUniform1fvARB _budgie_redirect_glUniform1fvARB
# define glUniform1i _budgie_redirect_glUniform1i
# define glUniform1iARB _budgie_redirect_glUniform1iARB
# define glUniform1iv _budgie_redirect_glUniform1iv
# define glUniform1ivARB _budgie_redirect_glUniform1ivARB
# define glUniform1ui _budgie_redirect_glUniform1ui
# define glUniform1uiEXT _budgie_redirect_glUniform1uiEXT
# define glUniform1uiv _budgie_redirect_glUniform1uiv
# define glUniform1uivEXT _budgie_redirect_glUniform1uivEXT
# define glUniform2f _budgie_redirect_glUniform2f
# define glUniform2fARB _budgie_redirect_glUniform2fARB
# define glUniform2fv _budgie_redirect_glUniform2fv
# define glUniform2fvARB _budgie_redirect_glUniform2fvARB
# define glUniform2i _budgie_redirect_glUniform2i
# define glUniform2iARB _budgie_redirect_glUniform2iARB
# define glUniform2iv _budgie_redirect_glUniform2iv
# define glUniform2ivARB _budgie_redirect_glUniform2ivARB
# define glUniform2ui _budgie_redirect_glUniform2ui
# define glUniform2uiEXT _budgie_redirect_glUniform2uiEXT
# define glUniform2uiv _budgie_redirect_glUniform2uiv
# define glUniform2uivEXT _budgie_redirect_glUniform2uivEXT
# define glUniform3f _budgie_redirect_glUniform3f
# define glUniform3fARB _budgie_redirect_glUniform3fARB
# define glUniform3fv _budgie_redirect_glUniform3fv
# define glUniform3fvARB _budgie_redirect_glUniform3fvARB
# define glUniform3i _budgie_redirect_glUniform3i
# define glUniform3iARB _budgie_redirect_glUniform3iARB
# define glUniform3iv _budgie_redirect_glUniform3iv
# define glUniform3ivARB _budgie_redirect_glUniform3ivARB
# define glUniform3ui _budgie_redirect_glUniform3ui
# define glUniform3uiEXT _budgie_redirect_glUniform3uiEXT
# define glUniform3uiv _budgie_redirect_glUniform3uiv
# define glUniform3uivEXT _budgie_redirect_glUniform3uivEXT
# define glUniform4f _budgie_redirect_glUniform4f
# define glUniform4fARB _budgie_redirect_glUniform4fARB
# define glUniform4fv _budgie_redirect_glUniform4fv
# define glUniform4fvARB _budgie_redirect_glUniform4fvARB
# define glUniform4i _budgie_redirect_glUniform4i
# define glUniform4iARB _budgie_redirect_glUniform4iARB
# define glUniform4iv _budgie_redirect_glUniform4iv
# define glUniform4ivARB _budgie_redirect_glUniform4ivARB
# define glUniform4ui _budgie_redirect_glUniform4ui
# define glUniform4uiEXT _budgie_redirect_glUniform4uiEXT
# define glUniform4uiv _budgie_redirect_glUniform4uiv
# define glUniform4uivEXT _budgie_redirect_glUniform4uivEXT
# define glUniformBlockBinding _budgie_redirect_glUniformBlockBinding
# define glUniformBufferEXT _budgie_redirect_glUniformBufferEXT
# define glUniformMatrix2fv _budgie_redirect_glUniformMatrix2fv
# define glUniformMatrix2fvARB _budgie_redirect_glUniformMatrix2fvARB
# define glUniformMatrix2x3fv _budgie_redirect_glUniformMatrix2x3fv
# define glUniformMatrix2x4fv _budgie_redirect_glUniformMatrix2x4fv
# define glUniformMatrix3fv _budgie_redirect_glUniformMatrix3fv
# define glUniformMatrix3fvARB _budgie_redirect_glUniformMatrix3fvARB
# define glUniformMatrix3x2fv _budgie_redirect_glUniformMatrix3x2fv
# define glUniformMatrix3x4fv _budgie_redirect_glUniformMatrix3x4fv
# define glUniformMatrix4fv _budgie_redirect_glUniformMatrix4fv
# define glUniformMatrix4fvARB _budgie_redirect_glUniformMatrix4fvARB
# define glUniformMatrix4x2fv _budgie_redirect_glUniformMatrix4x2fv
# define glUniformMatrix4x3fv _budgie_redirect_glUniformMatrix4x3fv
# define glUniformui64NV _budgie_redirect_glUniformui64NV
# define glUniformui64vNV _budgie_redirect_glUniformui64vNV
# define glUnlockArraysEXT _budgie_redirect_glUnlockArraysEXT
# define glUnmapBuffer _budgie_redirect_glUnmapBuffer
# define glUnmapBufferARB _budgie_redirect_glUnmapBufferARB
# define glUnmapNamedBufferEXT _budgie_redirect_glUnmapNamedBufferEXT
# define glUnmapObjectBufferATI _budgie_redirect_glUnmapObjectBufferATI
# define glUpdateObjectBufferATI _budgie_redirect_glUpdateObjectBufferATI
# define glUseProgram _budgie_redirect_glUseProgram
# define glUseProgramObjectARB _budgie_redirect_glUseProgramObjectARB
# define glUseShaderProgramEXT _budgie_redirect_glUseShaderProgramEXT
# define glValidateProgram _budgie_redirect_glValidateProgram
# define glValidateProgramARB _budgie_redirect_glValidateProgramARB
# define glVariantArrayObjectATI _budgie_redirect_glVariantArrayObjectATI
# define glVariantPointerEXT _budgie_redirect_glVariantPointerEXT
# define glVariantbvEXT _budgie_redirect_glVariantbvEXT
# define glVariantdvEXT _budgie_redirect_glVariantdvEXT
# define glVariantfvEXT _budgie_redirect_glVariantfvEXT
# define glVariantivEXT _budgie_redirect_glVariantivEXT
# define glVariantsvEXT _budgie_redirect_glVariantsvEXT
# define glVariantubvEXT _budgie_redirect_glVariantubvEXT
# define glVariantuivEXT _budgie_redirect_glVariantuivEXT
# define glVariantusvEXT _budgie_redirect_glVariantusvEXT
# define glVertex2d _budgie_redirect_glVertex2d
# define glVertex2dv _budgie_redirect_glVertex2dv
# define glVertex2f _budgie_redirect_glVertex2f
# define glVertex2fv _budgie_redirect_glVertex2fv
# define glVertex2hNV _budgie_redirect_glVertex2hNV
# define glVertex2hvNV _budgie_redirect_glVertex2hvNV
# define glVertex2i _budgie_redirect_glVertex2i
# define glVertex2iv _budgie_redirect_glVertex2iv
# define glVertex2s _budgie_redirect_glVertex2s
# define glVertex2sv _budgie_redirect_glVertex2sv
# define glVertex3d _budgie_redirect_glVertex3d
# define glVertex3dv _budgie_redirect_glVertex3dv
# define glVertex3f _budgie_redirect_glVertex3f
# define glVertex3fv _budgie_redirect_glVertex3fv
# define glVertex3hNV _budgie_redirect_glVertex3hNV
# define glVertex3hvNV _budgie_redirect_glVertex3hvNV
# define glVertex3i _budgie_redirect_glVertex3i
# define glVertex3iv _budgie_redirect_glVertex3iv
# define glVertex3s _budgie_redirect_glVertex3s
# define glVertex3sv _budgie_redirect_glVertex3sv
# define glVertex4d _budgie_redirect_glVertex4d
# define glVertex4dv _budgie_redirect_glVertex4dv
# define glVertex4f _budgie_redirect_glVertex4f
# define glVertex4fv _budgie_redirect_glVertex4fv
# define glVertex4hNV _budgie_redirect_glVertex4hNV
# define glVertex4hvNV _budgie_redirect_glVertex4hvNV
# define glVertex4i _budgie_redirect_glVertex4i
# define glVertex4iv _budgie_redirect_glVertex4iv
# define glVertex4s _budgie_redirect_glVertex4s
# define glVertex4sv _budgie_redirect_glVertex4sv
# define glVertexArrayParameteriAPPLE _budgie_redirect_glVertexArrayParameteriAPPLE
# define glVertexArrayRangeAPPLE _budgie_redirect_glVertexArrayRangeAPPLE
# define glVertexArrayRangeNV _budgie_redirect_glVertexArrayRangeNV
# define glVertexAttrib1d _budgie_redirect_glVertexAttrib1d
# define glVertexAttrib1dARB _budgie_redirect_glVertexAttrib1dARB
# define glVertexAttrib1dNV _budgie_redirect_glVertexAttrib1dNV
# define glVertexAttrib1dv _budgie_redirect_glVertexAttrib1dv
# define glVertexAttrib1dvARB _budgie_redirect_glVertexAttrib1dvARB
# define glVertexAttrib1dvNV _budgie_redirect_glVertexAttrib1dvNV
# define glVertexAttrib1f _budgie_redirect_glVertexAttrib1f
# define glVertexAttrib1fARB _budgie_redirect_glVertexAttrib1fARB
# define glVertexAttrib1fNV _budgie_redirect_glVertexAttrib1fNV
# define glVertexAttrib1fv _budgie_redirect_glVertexAttrib1fv
# define glVertexAttrib1fvARB _budgie_redirect_glVertexAttrib1fvARB
# define glVertexAttrib1fvNV _budgie_redirect_glVertexAttrib1fvNV
# define glVertexAttrib1hNV _budgie_redirect_glVertexAttrib1hNV
# define glVertexAttrib1hvNV _budgie_redirect_glVertexAttrib1hvNV
# define glVertexAttrib1s _budgie_redirect_glVertexAttrib1s
# define glVertexAttrib1sARB _budgie_redirect_glVertexAttrib1sARB
# define glVertexAttrib1sNV _budgie_redirect_glVertexAttrib1sNV
# define glVertexAttrib1sv _budgie_redirect_glVertexAttrib1sv
# define glVertexAttrib1svARB _budgie_redirect_glVertexAttrib1svARB
# define glVertexAttrib1svNV _budgie_redirect_glVertexAttrib1svNV
# define glVertexAttrib2d _budgie_redirect_glVertexAttrib2d
# define glVertexAttrib2dARB _budgie_redirect_glVertexAttrib2dARB
# define glVertexAttrib2dNV _budgie_redirect_glVertexAttrib2dNV
# define glVertexAttrib2dv _budgie_redirect_glVertexAttrib2dv
# define glVertexAttrib2dvARB _budgie_redirect_glVertexAttrib2dvARB
# define glVertexAttrib2dvNV _budgie_redirect_glVertexAttrib2dvNV
# define glVertexAttrib2f _budgie_redirect_glVertexAttrib2f
# define glVertexAttrib2fARB _budgie_redirect_glVertexAttrib2fARB
# define glVertexAttrib2fNV _budgie_redirect_glVertexAttrib2fNV
# define glVertexAttrib2fv _budgie_redirect_glVertexAttrib2fv
# define glVertexAttrib2fvARB _budgie_redirect_glVertexAttrib2fvARB
# define glVertexAttrib2fvNV _budgie_redirect_glVertexAttrib2fvNV
# define glVertexAttrib2hNV _budgie_redirect_glVertexAttrib2hNV
# define glVertexAttrib2hvNV _budgie_redirect_glVertexAttrib2hvNV
# define glVertexAttrib2s _budgie_redirect_glVertexAttrib2s
# define glVertexAttrib2sARB _budgie_redirect_glVertexAttrib2sARB
# define glVertexAttrib2sNV _budgie_redirect_glVertexAttrib2sNV
# define glVertexAttrib2sv _budgie_redirect_glVertexAttrib2sv
# define glVertexAttrib2svARB _budgie_redirect_glVertexAttrib2svARB
# define glVertexAttrib2svNV _budgie_redirect_glVertexAttrib2svNV
# define glVertexAttrib3d _budgie_redirect_glVertexAttrib3d
# define glVertexAttrib3dARB _budgie_redirect_glVertexAttrib3dARB
# define glVertexAttrib3dNV _budgie_redirect_glVertexAttrib3dNV
# define glVertexAttrib3dv _budgie_redirect_glVertexAttrib3dv
# define glVertexAttrib3dvARB _budgie_redirect_glVertexAttrib3dvARB
# define glVertexAttrib3dvNV _budgie_redirect_glVertexAttrib3dvNV
# define glVertexAttrib3f _budgie_redirect_glVertexAttrib3f
# define glVertexAttrib3fARB _budgie_redirect_glVertexAttrib3fARB
# define glVertexAttrib3fNV _budgie_redirect_glVertexAttrib3fNV
# define glVertexAttrib3fv _budgie_redirect_glVertexAttrib3fv
# define glVertexAttrib3fvARB _budgie_redirect_glVertexAttrib3fvARB
# define glVertexAttrib3fvNV _budgie_redirect_glVertexAttrib3fvNV
# define glVertexAttrib3hNV _budgie_redirect_glVertexAttrib3hNV
# define glVertexAttrib3hvNV _budgie_redirect_glVertexAttrib3hvNV
# define glVertexAttrib3s _budgie_redirect_glVertexAttrib3s
# define glVertexAttrib3sARB _budgie_redirect_glVertexAttrib3sARB
# define glVertexAttrib3sNV _budgie_redirect_glVertexAttrib3sNV
# define glVertexAttrib3sv _budgie_redirect_glVertexAttrib3sv
# define glVertexAttrib3svARB _budgie_redirect_glVertexAttrib3svARB
# define glVertexAttrib3svNV _budgie_redirect_glVertexAttrib3svNV
# define glVertexAttrib4Nbv _budgie_redirect_glVertexAttrib4Nbv
# define glVertexAttrib4NbvARB _budgie_redirect_glVertexAttrib4NbvARB
# define glVertexAttrib4Niv _budgie_redirect_glVertexAttrib4Niv
# define glVertexAttrib4NivARB _budgie_redirect_glVertexAttrib4NivARB
# define glVertexAttrib4Nsv _budgie_redirect_glVertexAttrib4Nsv
# define glVertexAttrib4NsvARB _budgie_redirect_glVertexAttrib4NsvARB
# define glVertexAttrib4Nub _budgie_redirect_glVertexAttrib4Nub
# define glVertexAttrib4NubARB _budgie_redirect_glVertexAttrib4NubARB
# define glVertexAttrib4Nubv _budgie_redirect_glVertexAttrib4Nubv
# define glVertexAttrib4NubvARB _budgie_redirect_glVertexAttrib4NubvARB
# define glVertexAttrib4Nuiv _budgie_redirect_glVertexAttrib4Nuiv
# define glVertexAttrib4NuivARB _budgie_redirect_glVertexAttrib4NuivARB
# define glVertexAttrib4Nusv _budgie_redirect_glVertexAttrib4Nusv
# define glVertexAttrib4NusvARB _budgie_redirect_glVertexAttrib4NusvARB
# define glVertexAttrib4bv _budgie_redirect_glVertexAttrib4bv
# define glVertexAttrib4bvARB _budgie_redirect_glVertexAttrib4bvARB
# define glVertexAttrib4d _budgie_redirect_glVertexAttrib4d
# define glVertexAttrib4dARB _budgie_redirect_glVertexAttrib4dARB
# define glVertexAttrib4dNV _budgie_redirect_glVertexAttrib4dNV
# define glVertexAttrib4dv _budgie_redirect_glVertexAttrib4dv
# define glVertexAttrib4dvARB _budgie_redirect_glVertexAttrib4dvARB
# define glVertexAttrib4dvNV _budgie_redirect_glVertexAttrib4dvNV
# define glVertexAttrib4f _budgie_redirect_glVertexAttrib4f
# define glVertexAttrib4fARB _budgie_redirect_glVertexAttrib4fARB
# define glVertexAttrib4fNV _budgie_redirect_glVertexAttrib4fNV
# define glVertexAttrib4fv _budgie_redirect_glVertexAttrib4fv
# define glVertexAttrib4fvARB _budgie_redirect_glVertexAttrib4fvARB
# define glVertexAttrib4fvNV _budgie_redirect_glVertexAttrib4fvNV
# define glVertexAttrib4hNV _budgie_redirect_glVertexAttrib4hNV
# define glVertexAttrib4hvNV _budgie_redirect_glVertexAttrib4hvNV
# define glVertexAttrib4iv _budgie_redirect_glVertexAttrib4iv
# define glVertexAttrib4ivARB _budgie_redirect_glVertexAttrib4ivARB
# define glVertexAttrib4s _budgie_redirect_glVertexAttrib4s
# define glVertexAttrib4sARB _budgie_redirect_glVertexAttrib4sARB
# define glVertexAttrib4sNV _budgie_redirect_glVertexAttrib4sNV
# define glVertexAttrib4sv _budgie_redirect_glVertexAttrib4sv
# define glVertexAttrib4svARB _budgie_redirect_glVertexAttrib4svARB
# define glVertexAttrib4svNV _budgie_redirect_glVertexAttrib4svNV
# define glVertexAttrib4ubNV _budgie_redirect_glVertexAttrib4ubNV
# define glVertexAttrib4ubv _budgie_redirect_glVertexAttrib4ubv
# define glVertexAttrib4ubvARB _budgie_redirect_glVertexAttrib4ubvARB
# define glVertexAttrib4ubvNV _budgie_redirect_glVertexAttrib4ubvNV
# define glVertexAttrib4uiv _budgie_redirect_glVertexAttrib4uiv
# define glVertexAttrib4uivARB _budgie_redirect_glVertexAttrib4uivARB
# define glVertexAttrib4usv _budgie_redirect_glVertexAttrib4usv
# define glVertexAttrib4usvARB _budgie_redirect_glVertexAttrib4usvARB
# define glVertexAttribArrayObjectATI _budgie_redirect_glVertexAttribArrayObjectATI
# define glVertexAttribDivisorARB _budgie_redirect_glVertexAttribDivisorARB
# define glVertexAttribFormatNV _budgie_redirect_glVertexAttribFormatNV
# define glVertexAttribI1i _budgie_redirect_glVertexAttribI1i
# define glVertexAttribI1iEXT _budgie_redirect_glVertexAttribI1iEXT
# define glVertexAttribI1iv _budgie_redirect_glVertexAttribI1iv
# define glVertexAttribI1ivEXT _budgie_redirect_glVertexAttribI1ivEXT
# define glVertexAttribI1ui _budgie_redirect_glVertexAttribI1ui
# define glVertexAttribI1uiEXT _budgie_redirect_glVertexAttribI1uiEXT
# define glVertexAttribI1uiv _budgie_redirect_glVertexAttribI1uiv
# define glVertexAttribI1uivEXT _budgie_redirect_glVertexAttribI1uivEXT
# define glVertexAttribI2i _budgie_redirect_glVertexAttribI2i
# define glVertexAttribI2iEXT _budgie_redirect_glVertexAttribI2iEXT
# define glVertexAttribI2iv _budgie_redirect_glVertexAttribI2iv
# define glVertexAttribI2ivEXT _budgie_redirect_glVertexAttribI2ivEXT
# define glVertexAttribI2ui _budgie_redirect_glVertexAttribI2ui
# define glVertexAttribI2uiEXT _budgie_redirect_glVertexAttribI2uiEXT
# define glVertexAttribI2uiv _budgie_redirect_glVertexAttribI2uiv
# define glVertexAttribI2uivEXT _budgie_redirect_glVertexAttribI2uivEXT
# define glVertexAttribI3i _budgie_redirect_glVertexAttribI3i
# define glVertexAttribI3iEXT _budgie_redirect_glVertexAttribI3iEXT
# define glVertexAttribI3iv _budgie_redirect_glVertexAttribI3iv
# define glVertexAttribI3ivEXT _budgie_redirect_glVertexAttribI3ivEXT
# define glVertexAttribI3ui _budgie_redirect_glVertexAttribI3ui
# define glVertexAttribI3uiEXT _budgie_redirect_glVertexAttribI3uiEXT
# define glVertexAttribI3uiv _budgie_redirect_glVertexAttribI3uiv
# define glVertexAttribI3uivEXT _budgie_redirect_glVertexAttribI3uivEXT
# define glVertexAttribI4bv _budgie_redirect_glVertexAttribI4bv
# define glVertexAttribI4bvEXT _budgie_redirect_glVertexAttribI4bvEXT
# define glVertexAttribI4i _budgie_redirect_glVertexAttribI4i
# define glVertexAttribI4iEXT _budgie_redirect_glVertexAttribI4iEXT
# define glVertexAttribI4iv _budgie_redirect_glVertexAttribI4iv
# define glVertexAttribI4ivEXT _budgie_redirect_glVertexAttribI4ivEXT
# define glVertexAttribI4sv _budgie_redirect_glVertexAttribI4sv
# define glVertexAttribI4svEXT _budgie_redirect_glVertexAttribI4svEXT
# define glVertexAttribI4ubv _budgie_redirect_glVertexAttribI4ubv
# define glVertexAttribI4ubvEXT _budgie_redirect_glVertexAttribI4ubvEXT
# define glVertexAttribI4ui _budgie_redirect_glVertexAttribI4ui
# define glVertexAttribI4uiEXT _budgie_redirect_glVertexAttribI4uiEXT
# define glVertexAttribI4uiv _budgie_redirect_glVertexAttribI4uiv
# define glVertexAttribI4uivEXT _budgie_redirect_glVertexAttribI4uivEXT
# define glVertexAttribI4usv _budgie_redirect_glVertexAttribI4usv
# define glVertexAttribI4usvEXT _budgie_redirect_glVertexAttribI4usvEXT
# define glVertexAttribIFormatNV _budgie_redirect_glVertexAttribIFormatNV
# define glVertexAttribIPointer _budgie_redirect_glVertexAttribIPointer
# define glVertexAttribIPointerEXT _budgie_redirect_glVertexAttribIPointerEXT
# define glVertexAttribPointer _budgie_redirect_glVertexAttribPointer
# define glVertexAttribPointerARB _budgie_redirect_glVertexAttribPointerARB
# define glVertexAttribPointerNV _budgie_redirect_glVertexAttribPointerNV
# define glVertexAttribs1dvNV _budgie_redirect_glVertexAttribs1dvNV
# define glVertexAttribs1fvNV _budgie_redirect_glVertexAttribs1fvNV
# define glVertexAttribs1hvNV _budgie_redirect_glVertexAttribs1hvNV
# define glVertexAttribs1svNV _budgie_redirect_glVertexAttribs1svNV
# define glVertexAttribs2dvNV _budgie_redirect_glVertexAttribs2dvNV
# define glVertexAttribs2fvNV _budgie_redirect_glVertexAttribs2fvNV
# define glVertexAttribs2hvNV _budgie_redirect_glVertexAttribs2hvNV
# define glVertexAttribs2svNV _budgie_redirect_glVertexAttribs2svNV
# define glVertexAttribs3dvNV _budgie_redirect_glVertexAttribs3dvNV
# define glVertexAttribs3fvNV _budgie_redirect_glVertexAttribs3fvNV
# define glVertexAttribs3hvNV _budgie_redirect_glVertexAttribs3hvNV
# define glVertexAttribs3svNV _budgie_redirect_glVertexAttribs3svNV
# define glVertexAttribs4dvNV _budgie_redirect_glVertexAttribs4dvNV
# define glVertexAttribs4fvNV _budgie_redirect_glVertexAttribs4fvNV
# define glVertexAttribs4hvNV _budgie_redirect_glVertexAttribs4hvNV
# define glVertexAttribs4svNV _budgie_redirect_glVertexAttribs4svNV
# define glVertexAttribs4ubvNV _budgie_redirect_glVertexAttribs4ubvNV
# define glVertexBlendARB _budgie_redirect_glVertexBlendARB
# define glVertexBlendEnvfATI _budgie_redirect_glVertexBlendEnvfATI
# define glVertexBlendEnviATI _budgie_redirect_glVertexBlendEnviATI
# define glVertexFormatNV _budgie_redirect_glVertexFormatNV
# define glVertexPointer _budgie_redirect_glVertexPointer
# define glVertexPointerEXT _budgie_redirect_glVertexPointerEXT
# define glVertexPointerListIBM _budgie_redirect_glVertexPointerListIBM
# define glVertexPointervINTEL _budgie_redirect_glVertexPointervINTEL
# define glVertexStream1dATI _budgie_redirect_glVertexStream1dATI
# define glVertexStream1dvATI _budgie_redirect_glVertexStream1dvATI
# define glVertexStream1fATI _budgie_redirect_glVertexStream1fATI
# define glVertexStream1fvATI _budgie_redirect_glVertexStream1fvATI
# define glVertexStream1iATI _budgie_redirect_glVertexStream1iATI
# define glVertexStream1ivATI _budgie_redirect_glVertexStream1ivATI
# define glVertexStream1sATI _budgie_redirect_glVertexStream1sATI
# define glVertexStream1svATI _budgie_redirect_glVertexStream1svATI
# define glVertexStream2dATI _budgie_redirect_glVertexStream2dATI
# define glVertexStream2dvATI _budgie_redirect_glVertexStream2dvATI
# define glVertexStream2fATI _budgie_redirect_glVertexStream2fATI
# define glVertexStream2fvATI _budgie_redirect_glVertexStream2fvATI
# define glVertexStream2iATI _budgie_redirect_glVertexStream2iATI
# define glVertexStream2ivATI _budgie_redirect_glVertexStream2ivATI
# define glVertexStream2sATI _budgie_redirect_glVertexStream2sATI
# define glVertexStream2svATI _budgie_redirect_glVertexStream2svATI
# define glVertexStream3dATI _budgie_redirect_glVertexStream3dATI
# define glVertexStream3dvATI _budgie_redirect_glVertexStream3dvATI
# define glVertexStream3fATI _budgie_redirect_glVertexStream3fATI
# define glVertexStream3fvATI _budgie_redirect_glVertexStream3fvATI
# define glVertexStream3iATI _budgie_redirect_glVertexStream3iATI
# define glVertexStream3ivATI _budgie_redirect_glVertexStream3ivATI
# define glVertexStream3sATI _budgie_redirect_glVertexStream3sATI
# define glVertexStream3svATI _budgie_redirect_glVertexStream3svATI
# define glVertexStream4dATI _budgie_redirect_glVertexStream4dATI
# define glVertexStream4dvATI _budgie_redirect_glVertexStream4dvATI
# define glVertexStream4fATI _budgie_redirect_glVertexStream4fATI
# define glVertexStream4fvATI _budgie_redirect_glVertexStream4fvATI
# define glVertexStream4iATI _budgie_redirect_glVertexStream4iATI
# define glVertexStream4ivATI _budgie_redirect_glVertexStream4ivATI
# define glVertexStream4sATI _budgie_redirect_glVertexStream4sATI
# define glVertexStream4svATI _budgie_redirect_glVertexStream4svATI
# define glVertexWeightPointerEXT _budgie_redirect_glVertexWeightPointerEXT
# define glVertexWeightfEXT _budgie_redirect_glVertexWeightfEXT
# define glVertexWeightfvEXT _budgie_redirect_glVertexWeightfvEXT
# define glVertexWeighthNV _budgie_redirect_glVertexWeighthNV
# define glVertexWeighthvNV _budgie_redirect_glVertexWeighthvNV
# define glVideoCaptureNV _budgie_redirect_glVideoCaptureNV
# define glVideoCaptureStreamParameterdvNV _budgie_redirect_glVideoCaptureStreamParameterdvNV
# define glVideoCaptureStreamParameterfvNV _budgie_redirect_glVideoCaptureStreamParameterfvNV
# define glVideoCaptureStreamParameterivNV _budgie_redirect_glVideoCaptureStreamParameterivNV
# define glViewport _budgie_redirect_glViewport
# define glWaitSync _budgie_redirect_glWaitSync
# define glWeightPointerARB _budgie_redirect_glWeightPointerARB
# define glWeightbvARB _budgie_redirect_glWeightbvARB
# define glWeightdvARB _budgie_redirect_glWeightdvARB
# define glWeightfvARB _budgie_redirect_glWeightfvARB
# define glWeightivARB _budgie_redirect_glWeightivARB
# define glWeightsvARB _budgie_redirect_glWeightsvARB
# define glWeightubvARB _budgie_redirect_glWeightubvARB
# define glWeightuivARB _budgie_redirect_glWeightuivARB
# define glWeightusvARB _budgie_redirect_glWeightusvARB
# define glWindowPos2d _budgie_redirect_glWindowPos2d
# define glWindowPos2dARB _budgie_redirect_glWindowPos2dARB
# define glWindowPos2dMESA _budgie_redirect_glWindowPos2dMESA
# define glWindowPos2dv _budgie_redirect_glWindowPos2dv
# define glWindowPos2dvARB _budgie_redirect_glWindowPos2dvARB
# define glWindowPos2dvMESA _budgie_redirect_glWindowPos2dvMESA
# define glWindowPos2f _budgie_redirect_glWindowPos2f
# define glWindowPos2fARB _budgie_redirect_glWindowPos2fARB
# define glWindowPos2fMESA _budgie_redirect_glWindowPos2fMESA
# define glWindowPos2fv _budgie_redirect_glWindowPos2fv
# define glWindowPos2fvARB _budgie_redirect_glWindowPos2fvARB
# define glWindowPos2fvMESA _budgie_redirect_glWindowPos2fvMESA
# define glWindowPos2i _budgie_redirect_glWindowPos2i
# define glWindowPos2iARB _budgie_redirect_glWindowPos2iARB
# define glWindowPos2iMESA _budgie_redirect_glWindowPos2iMESA
# define glWindowPos2iv _budgie_redirect_glWindowPos2iv
# define glWindowPos2ivARB _budgie_redirect_glWindowPos2ivARB
# define glWindowPos2ivMESA _budgie_redirect_glWindowPos2ivMESA
# define glWindowPos2s _budgie_redirect_glWindowPos2s
# define glWindowPos2sARB _budgie_redirect_glWindowPos2sARB
# define glWindowPos2sMESA _budgie_redirect_glWindowPos2sMESA
# define glWindowPos2sv _budgie_redirect_glWindowPos2sv
# define glWindowPos2svARB _budgie_redirect_glWindowPos2svARB
# define glWindowPos2svMESA _budgie_redirect_glWindowPos2svMESA
# define glWindowPos3d _budgie_redirect_glWindowPos3d
# define glWindowPos3dARB _budgie_redirect_glWindowPos3dARB
# define glWindowPos3dMESA _budgie_redirect_glWindowPos3dMESA
# define glWindowPos3dv _budgie_redirect_glWindowPos3dv
# define glWindowPos3dvARB _budgie_redirect_glWindowPos3dvARB
# define glWindowPos3dvMESA _budgie_redirect_glWindowPos3dvMESA
# define glWindowPos3f _budgie_redirect_glWindowPos3f
# define glWindowPos3fARB _budgie_redirect_glWindowPos3fARB
# define glWindowPos3fMESA _budgie_redirect_glWindowPos3fMESA
# define glWindowPos3fv _budgie_redirect_glWindowPos3fv
# define glWindowPos3fvARB _budgie_redirect_glWindowPos3fvARB
# define glWindowPos3fvMESA _budgie_redirect_glWindowPos3fvMESA
# define glWindowPos3i _budgie_redirect_glWindowPos3i
# define glWindowPos3iARB _budgie_redirect_glWindowPos3iARB
# define glWindowPos3iMESA _budgie_redirect_glWindowPos3iMESA
# define glWindowPos3iv _budgie_redirect_glWindowPos3iv
# define glWindowPos3ivARB _budgie_redirect_glWindowPos3ivARB
# define glWindowPos3ivMESA _budgie_redirect_glWindowPos3ivMESA
# define glWindowPos3s _budgie_redirect_glWindowPos3s
# define glWindowPos3sARB _budgie_redirect_glWindowPos3sARB
# define glWindowPos3sMESA _budgie_redirect_glWindowPos3sMESA
# define glWindowPos3sv _budgie_redirect_glWindowPos3sv
# define glWindowPos3svARB _budgie_redirect_glWindowPos3svARB
# define glWindowPos3svMESA _budgie_redirect_glWindowPos3svMESA
# define glWindowPos4dMESA _budgie_redirect_glWindowPos4dMESA
# define glWindowPos4dvMESA _budgie_redirect_glWindowPos4dvMESA
# define glWindowPos4fMESA _budgie_redirect_glWindowPos4fMESA
# define glWindowPos4fvMESA _budgie_redirect_glWindowPos4fvMESA
# define glWindowPos4iMESA _budgie_redirect_glWindowPos4iMESA
# define glWindowPos4ivMESA _budgie_redirect_glWindowPos4ivMESA
# define glWindowPos4sMESA _budgie_redirect_glWindowPos4sMESA
# define glWindowPos4svMESA _budgie_redirect_glWindowPos4svMESA
# define glWriteMaskEXT _budgie_redirect_glWriteMaskEXT
# define glXAllocateMemoryMESA _budgie_redirect_glXAllocateMemoryMESA
# define glXAllocateMemoryNV _budgie_redirect_glXAllocateMemoryNV
# define glXBeginFrameTrackingMESA _budgie_redirect_glXBeginFrameTrackingMESA
# define glXBindChannelToWindowSGIX _budgie_redirect_glXBindChannelToWindowSGIX
# define glXBindHyperpipeSGIX _budgie_redirect_glXBindHyperpipeSGIX
# define glXBindSwapBarrierNV _budgie_redirect_glXBindSwapBarrierNV
# define glXBindSwapBarrierSGIX _budgie_redirect_glXBindSwapBarrierSGIX
# define glXBindTexImageARB _budgie_redirect_glXBindTexImageARB
# define glXBindTexImageEXT _budgie_redirect_glXBindTexImageEXT
# define glXBindVideoCaptureDeviceNV _budgie_redirect_glXBindVideoCaptureDeviceNV
# define glXBindVideoDeviceNV _budgie_redirect_glXBindVideoDeviceNV
# define glXBindVideoImageNV _budgie_redirect_glXBindVideoImageNV
# define glXChannelRectSGIX _budgie_redirect_glXChannelRectSGIX
# define glXChannelRectSyncSGIX _budgie_redirect_glXChannelRectSyncSGIX
# define glXChooseFBConfig _budgie_redirect_glXChooseFBConfig
# define glXChooseFBConfigSGIX _budgie_redirect_glXChooseFBConfigSGIX
# define glXChooseVisual _budgie_redirect_glXChooseVisual
# define glXCopyContext _budgie_redirect_glXCopyContext
# define glXCopyImageSubDataNV _budgie_redirect_glXCopyImageSubDataNV
# define glXCopySubBufferMESA _budgie_redirect_glXCopySubBufferMESA
# define glXCreateContext _budgie_redirect_glXCreateContext
# define glXCreateContextAttribsARB _budgie_redirect_glXCreateContextAttribsARB
# define glXCreateContextWithConfigSGIX _budgie_redirect_glXCreateContextWithConfigSGIX
# define glXCreateGLXPbufferSGIX _budgie_redirect_glXCreateGLXPbufferSGIX
# define glXCreateGLXPixmap _budgie_redirect_glXCreateGLXPixmap
# define glXCreateGLXPixmapMESA _budgie_redirect_glXCreateGLXPixmapMESA
# define glXCreateGLXPixmapWithConfigSGIX _budgie_redirect_glXCreateGLXPixmapWithConfigSGIX
# define glXCreateNewContext _budgie_redirect_glXCreateNewContext
# define glXCreatePbuffer _budgie_redirect_glXCreatePbuffer
# define glXCreatePixmap _budgie_redirect_glXCreatePixmap
# define glXCreateWindow _budgie_redirect_glXCreateWindow
# define glXCushionSGI _budgie_redirect_glXCushionSGI
# define glXDestroyContext _budgie_redirect_glXDestroyContext
# define glXDestroyGLXPbufferSGIX _budgie_redirect_glXDestroyGLXPbufferSGIX
# define glXDestroyGLXPixmap _budgie_redirect_glXDestroyGLXPixmap
# define glXDestroyHyperpipeConfigSGIX _budgie_redirect_glXDestroyHyperpipeConfigSGIX
# define glXDestroyPbuffer _budgie_redirect_glXDestroyPbuffer
# define glXDestroyPixmap _budgie_redirect_glXDestroyPixmap
# define glXDestroyWindow _budgie_redirect_glXDestroyWindow
# define glXDrawableAttribARB _budgie_redirect_glXDrawableAttribARB
# define glXEndFrameTrackingMESA _budgie_redirect_glXEndFrameTrackingMESA
# define glXEnumerateVideoCaptureDevicesNV _budgie_redirect_glXEnumerateVideoCaptureDevicesNV
# define glXEnumerateVideoDevicesNV _budgie_redirect_glXEnumerateVideoDevicesNV
# define glXFreeContextEXT _budgie_redirect_glXFreeContextEXT
# define glXFreeMemoryMESA _budgie_redirect_glXFreeMemoryMESA
# define glXFreeMemoryNV _budgie_redirect_glXFreeMemoryNV
# define glXGetAGPOffsetMESA _budgie_redirect_glXGetAGPOffsetMESA
# define glXGetClientString _budgie_redirect_glXGetClientString
# define glXGetConfig _budgie_redirect_glXGetConfig
# define glXGetContextIDEXT _budgie_redirect_glXGetContextIDEXT
# define glXGetCurrentContext _budgie_redirect_glXGetCurrentContext
# define glXGetCurrentDisplay _budgie_redirect_glXGetCurrentDisplay
# define glXGetCurrentDisplayEXT _budgie_redirect_glXGetCurrentDisplayEXT
# define glXGetCurrentDrawable _budgie_redirect_glXGetCurrentDrawable
# define glXGetCurrentReadDrawable _budgie_redirect_glXGetCurrentReadDrawable
# define glXGetCurrentReadDrawableSGI _budgie_redirect_glXGetCurrentReadDrawableSGI
# define glXGetFBConfigAttrib _budgie_redirect_glXGetFBConfigAttrib
# define glXGetFBConfigAttribSGIX _budgie_redirect_glXGetFBConfigAttribSGIX
# define glXGetFBConfigFromVisualSGIX _budgie_redirect_glXGetFBConfigFromVisualSGIX
# define glXGetFBConfigs _budgie_redirect_glXGetFBConfigs
# define glXGetFrameUsageMESA _budgie_redirect_glXGetFrameUsageMESA
# define glXGetMemoryOffsetMESA _budgie_redirect_glXGetMemoryOffsetMESA
# define glXGetMscRateOML _budgie_redirect_glXGetMscRateOML
# define glXGetProcAddress _budgie_redirect_glXGetProcAddress
# define glXGetProcAddressARB _budgie_redirect_glXGetProcAddressARB
# define glXGetSelectedEvent _budgie_redirect_glXGetSelectedEvent
# define glXGetSelectedEventSGIX _budgie_redirect_glXGetSelectedEventSGIX
# define glXGetSwapIntervalMESA _budgie_redirect_glXGetSwapIntervalMESA
# define glXGetSyncValuesOML _budgie_redirect_glXGetSyncValuesOML
# define glXGetTransparentIndexSUN _budgie_redirect_glXGetTransparentIndexSUN
# define glXGetVideoDeviceNV _budgie_redirect_glXGetVideoDeviceNV
# define glXGetVideoInfoNV _budgie_redirect_glXGetVideoInfoNV
# define glXGetVideoSyncSGI _budgie_redirect_glXGetVideoSyncSGI
# define glXGetVisualFromFBConfig _budgie_redirect_glXGetVisualFromFBConfig
# define glXGetVisualFromFBConfigSGIX _budgie_redirect_glXGetVisualFromFBConfigSGIX
# define glXHyperpipeAttribSGIX _budgie_redirect_glXHyperpipeAttribSGIX
# define glXHyperpipeConfigSGIX _budgie_redirect_glXHyperpipeConfigSGIX
# define glXImportContextEXT _budgie_redirect_glXImportContextEXT
# define glXIsDirect _budgie_redirect_glXIsDirect
# define glXJoinSwapGroupNV _budgie_redirect_glXJoinSwapGroupNV
# define glXJoinSwapGroupSGIX _budgie_redirect_glXJoinSwapGroupSGIX
# define glXLockVideoCaptureDeviceNV _budgie_redirect_glXLockVideoCaptureDeviceNV
# define glXMakeContextCurrent _budgie_redirect_glXMakeContextCurrent
# define glXMakeCurrent _budgie_redirect_glXMakeCurrent
# define glXMakeCurrentReadSGI _budgie_redirect_glXMakeCurrentReadSGI
# define glXQueryChannelDeltasSGIX _budgie_redirect_glXQueryChannelDeltasSGIX
# define glXQueryChannelRectSGIX _budgie_redirect_glXQueryChannelRectSGIX
# define glXQueryContext _budgie_redirect_glXQueryContext
# define glXQueryContextInfoEXT _budgie_redirect_glXQueryContextInfoEXT
# define glXQueryDrawable _budgie_redirect_glXQueryDrawable
# define glXQueryExtension _budgie_redirect_glXQueryExtension
# define glXQueryExtensionsString _budgie_redirect_glXQueryExtensionsString
# define glXQueryFrameCountNV _budgie_redirect_glXQueryFrameCountNV
# define glXQueryFrameTrackingMESA _budgie_redirect_glXQueryFrameTrackingMESA
# define glXQueryGLXPbufferSGIX _budgie_redirect_glXQueryGLXPbufferSGIX
# define glXQueryHyperpipeAttribSGIX _budgie_redirect_glXQueryHyperpipeAttribSGIX
# define glXQueryHyperpipeBestAttribSGIX _budgie_redirect_glXQueryHyperpipeBestAttribSGIX
# define glXQueryHyperpipeConfigSGIX _budgie_redirect_glXQueryHyperpipeConfigSGIX
# define glXQueryHyperpipeNetworkSGIX _budgie_redirect_glXQueryHyperpipeNetworkSGIX
# define glXQueryMaxSwapBarriersSGIX _budgie_redirect_glXQueryMaxSwapBarriersSGIX
# define glXQueryMaxSwapGroupsNV _budgie_redirect_glXQueryMaxSwapGroupsNV
# define glXQueryServerString _budgie_redirect_glXQueryServerString
# define glXQuerySwapGroupNV _budgie_redirect_glXQuerySwapGroupNV
# define glXQueryVersion _budgie_redirect_glXQueryVersion
# define glXQueryVideoCaptureDeviceNV _budgie_redirect_glXQueryVideoCaptureDeviceNV
# define glXReleaseBuffersMESA _budgie_redirect_glXReleaseBuffersMESA
# define glXReleaseTexImageARB _budgie_redirect_glXReleaseTexImageARB
# define glXReleaseTexImageEXT _budgie_redirect_glXReleaseTexImageEXT
# define glXReleaseVideoCaptureDeviceNV _budgie_redirect_glXReleaseVideoCaptureDeviceNV
# define glXReleaseVideoDeviceNV _budgie_redirect_glXReleaseVideoDeviceNV
# define glXReleaseVideoImageNV _budgie_redirect_glXReleaseVideoImageNV
# define glXResetFrameCountNV _budgie_redirect_glXResetFrameCountNV
# define glXSelectEvent _budgie_redirect_glXSelectEvent
# define glXSelectEventSGIX _budgie_redirect_glXSelectEventSGIX
# define glXSendPbufferToVideoNV _budgie_redirect_glXSendPbufferToVideoNV
# define glXSet3DfxModeMESA _budgie_redirect_glXSet3DfxModeMESA
# define glXSwapBuffers _budgie_redirect_glXSwapBuffers
# define glXSwapBuffersMscOML _budgie_redirect_glXSwapBuffersMscOML
# define glXSwapIntervalEXT _budgie_redirect_glXSwapIntervalEXT
# define glXSwapIntervalMESA _budgie_redirect_glXSwapIntervalMESA
# define glXSwapIntervalSGI _budgie_redirect_glXSwapIntervalSGI
# define glXUseXFont _budgie_redirect_glXUseXFont
# define glXWaitForMscOML _budgie_redirect_glXWaitForMscOML
# define glXWaitForSbcOML _budgie_redirect_glXWaitForSbcOML
# define glXWaitGL _budgie_redirect_glXWaitGL
# define glXWaitVideoSyncSGI _budgie_redirect_glXWaitVideoSyncSGI
# define glXWaitX _budgie_redirect_glXWaitX
#endif /* BUDGIE_REDIRECT_FUNCTIONS */
#include "GL/gl.h"
#include "GL/glext.h"
#include "bugle/gl/gltypes.h"
#include "bugle/gl/gldump.h"
#include "bugle/gl/overrides.h"
#include "bugle/gl/glstate.h"
#include "GL/glx.h"
#include "bugle/glwin/glwintypes.h"
#include "bugle/glx/glxdump.h"
#include "bugle/glx/overrides.h"
#ifdef BUDGIE_REDIRECT_FUNCTIONS
# undef glAccum
# undef glActiveProgramEXT
# undef glActiveStencilFaceEXT
# undef glActiveTexture
# undef glActiveTextureARB
# undef glActiveVaryingNV
# undef glAlphaFragmentOp1ATI
# undef glAlphaFragmentOp2ATI
# undef glAlphaFragmentOp3ATI
# undef glAlphaFunc
# undef glApplyTextureEXT
# undef glAreProgramsResidentNV
# undef glAreTexturesResident
# undef glAreTexturesResidentEXT
# undef glArrayElement
# undef glArrayElementEXT
# undef glArrayObjectATI
# undef glAsyncMarkerSGIX
# undef glAttachObjectARB
# undef glAttachShader
# undef glBegin
# undef glBeginConditionalRender
# undef glBeginConditionalRenderNV
# undef glBeginFragmentShaderATI
# undef glBeginOcclusionQueryNV
# undef glBeginPerfMonitorAMD
# undef glBeginQuery
# undef glBeginQueryARB
# undef glBeginTransformFeedback
# undef glBeginTransformFeedbackEXT
# undef glBeginTransformFeedbackNV
# undef glBeginVertexShaderEXT
# undef glBeginVideoCaptureNV
# undef glBindAttribLocation
# undef glBindAttribLocationARB
# undef glBindBuffer
# undef glBindBufferARB
# undef glBindBufferBase
# undef glBindBufferBaseEXT
# undef glBindBufferBaseNV
# undef glBindBufferOffsetEXT
# undef glBindBufferOffsetNV
# undef glBindBufferRange
# undef glBindBufferRangeEXT
# undef glBindBufferRangeNV
# undef glBindFragDataLocation
# undef glBindFragDataLocationEXT
# undef glBindFragmentShaderATI
# undef glBindFramebuffer
# undef glBindFramebufferEXT
# undef glBindLightParameterEXT
# undef glBindMaterialParameterEXT
# undef glBindMultiTextureEXT
# undef glBindParameterEXT
# undef glBindProgramARB
# undef glBindProgramNV
# undef glBindRenderbuffer
# undef glBindRenderbufferEXT
# undef glBindTexGenParameterEXT
# undef glBindTexture
# undef glBindTextureEXT
# undef glBindTextureUnitParameterEXT
# undef glBindTransformFeedbackNV
# undef glBindVertexArray
# undef glBindVertexArrayAPPLE
# undef glBindVertexShaderEXT
# undef glBindVideoCaptureStreamBufferNV
# undef glBindVideoCaptureStreamTextureNV
# undef glBinormal3bEXT
# undef glBinormal3bvEXT
# undef glBinormal3dEXT
# undef glBinormal3dvEXT
# undef glBinormal3fEXT
# undef glBinormal3fvEXT
# undef glBinormal3iEXT
# undef glBinormal3ivEXT
# undef glBinormal3sEXT
# undef glBinormal3svEXT
# undef glBinormalPointerEXT
# undef glBitmap
# undef glBlendColor
# undef glBlendColorEXT
# undef glBlendEquation
# undef glBlendEquationEXT
# undef glBlendEquationIndexedAMD
# undef glBlendEquationSeparate
# undef glBlendEquationSeparateATI
# undef glBlendEquationSeparateEXT
# undef glBlendEquationSeparateIndexedAMD
# undef glBlendEquationSeparatei
# undef glBlendEquationi
# undef glBlendFunc
# undef glBlendFuncIndexedAMD
# undef glBlendFuncSeparate
# undef glBlendFuncSeparateEXT
# undef glBlendFuncSeparateINGR
# undef glBlendFuncSeparateIndexedAMD
# undef glBlendFuncSeparatei
# undef glBlendFunci
# undef glBlitFramebuffer
# undef glBlitFramebufferEXT
# undef glBufferAddressRangeNV
# undef glBufferData
# undef glBufferDataARB
# undef glBufferParameteriAPPLE
# undef glBufferSubData
# undef glBufferSubDataARB
# undef glCallList
# undef glCallLists
# undef glCheckFramebufferStatus
# undef glCheckFramebufferStatusEXT
# undef glCheckNamedFramebufferStatusEXT
# undef glClampColor
# undef glClampColorARB
# undef glClear
# undef glClearAccum
# undef glClearBufferfi
# undef glClearBufferfv
# undef glClearBufferiv
# undef glClearBufferuiv
# undef glClearColor
# undef glClearColorIiEXT
# undef glClearColorIuiEXT
# undef glClearDebugLogMESA
# undef glClearDepth
# undef glClearDepthdNV
# undef glClearIndex
# undef glClearStencil
# undef glClientActiveTexture
# undef glClientActiveTextureARB
# undef glClientActiveVertexStreamATI
# undef glClientAttribDefaultEXT
# undef glClientWaitSync
# undef glClipPlane
# undef glColor3b
# undef glColor3bv
# undef glColor3d
# undef glColor3dv
# undef glColor3f
# undef glColor3fVertex3fSUN
# undef glColor3fVertex3fvSUN
# undef glColor3fv
# undef glColor3hNV
# undef glColor3hvNV
# undef glColor3i
# undef glColor3iv
# undef glColor3s
# undef glColor3sv
# undef glColor3ub
# undef glColor3ubv
# undef glColor3ui
# undef glColor3uiv
# undef glColor3us
# undef glColor3usv
# undef glColor4b
# undef glColor4bv
# undef glColor4d
# undef glColor4dv
# undef glColor4f
# undef glColor4fNormal3fVertex3fSUN
# undef glColor4fNormal3fVertex3fvSUN
# undef glColor4fv
# undef glColor4hNV
# undef glColor4hvNV
# undef glColor4i
# undef glColor4iv
# undef glColor4s
# undef glColor4sv
# undef glColor4ub
# undef glColor4ubVertex2fSUN
# undef glColor4ubVertex2fvSUN
# undef glColor4ubVertex3fSUN
# undef glColor4ubVertex3fvSUN
# undef glColor4ubv
# undef glColor4ui
# undef glColor4uiv
# undef glColor4us
# undef glColor4usv
# undef glColorFormatNV
# undef glColorFragmentOp1ATI
# undef glColorFragmentOp2ATI
# undef glColorFragmentOp3ATI
# undef glColorMask
# undef glColorMaskIndexedEXT
# undef glColorMaski
# undef glColorMaterial
# undef glColorPointer
# undef glColorPointerEXT
# undef glColorPointerListIBM
# undef glColorPointervINTEL
# undef glColorSubTable
# undef glColorSubTableEXT
# undef glColorTable
# undef glColorTableEXT
# undef glColorTableParameterfv
# undef glColorTableParameterfvSGI
# undef glColorTableParameteriv
# undef glColorTableParameterivSGI
# undef glColorTableSGI
# undef glCombinerInputNV
# undef glCombinerOutputNV
# undef glCombinerParameterfNV
# undef glCombinerParameterfvNV
# undef glCombinerParameteriNV
# undef glCombinerParameterivNV
# undef glCombinerStageParameterfvNV
# undef glCompileShader
# undef glCompileShaderARB
# undef glCompressedMultiTexImage1DEXT
# undef glCompressedMultiTexImage2DEXT
# undef glCompressedMultiTexImage3DEXT
# undef glCompressedMultiTexSubImage1DEXT
# undef glCompressedMultiTexSubImage2DEXT
# undef glCompressedMultiTexSubImage3DEXT
# undef glCompressedTexImage1D
# undef glCompressedTexImage1DARB
# undef glCompressedTexImage2D
# undef glCompressedTexImage2DARB
# undef glCompressedTexImage3D
# undef glCompressedTexImage3DARB
# undef glCompressedTexSubImage1D
# undef glCompressedTexSubImage1DARB
# undef glCompressedTexSubImage2D
# undef glCompressedTexSubImage2DARB
# undef glCompressedTexSubImage3D
# undef glCompressedTexSubImage3DARB
# undef glCompressedTextureImage1DEXT
# undef glCompressedTextureImage2DEXT
# undef glCompressedTextureImage3DEXT
# undef glCompressedTextureSubImage1DEXT
# undef glCompressedTextureSubImage2DEXT
# undef glCompressedTextureSubImage3DEXT
# undef glConvolutionFilter1D
# undef glConvolutionFilter1DEXT
# undef glConvolutionFilter2D
# undef glConvolutionFilter2DEXT
# undef glConvolutionParameterf
# undef glConvolutionParameterfEXT
# undef glConvolutionParameterfv
# undef glConvolutionParameterfvEXT
# undef glConvolutionParameteri
# undef glConvolutionParameteriEXT
# undef glConvolutionParameteriv
# undef glConvolutionParameterivEXT
# undef glCopyBufferSubData
# undef glCopyColorSubTable
# undef glCopyColorSubTableEXT
# undef glCopyColorTable
# undef glCopyColorTableSGI
# undef glCopyConvolutionFilter1D
# undef glCopyConvolutionFilter1DEXT
# undef glCopyConvolutionFilter2D
# undef glCopyConvolutionFilter2DEXT
# undef glCopyImageSubDataNV
# undef glCopyMultiTexImage1DEXT
# undef glCopyMultiTexImage2DEXT
# undef glCopyMultiTexSubImage1DEXT
# undef glCopyMultiTexSubImage2DEXT
# undef glCopyMultiTexSubImage3DEXT
# undef glCopyPixels
# undef glCopyTexImage1D
# undef glCopyTexImage1DEXT
# undef glCopyTexImage2D
# undef glCopyTexImage2DEXT
# undef glCopyTexSubImage1D
# undef glCopyTexSubImage1DEXT
# undef glCopyTexSubImage2D
# undef glCopyTexSubImage2DEXT
# undef glCopyTexSubImage3D
# undef glCopyTexSubImage3DEXT
# undef glCopyTextureImage1DEXT
# undef glCopyTextureImage2DEXT
# undef glCopyTextureSubImage1DEXT
# undef glCopyTextureSubImage2DEXT
# undef glCopyTextureSubImage3DEXT
# undef glCreateDebugObjectMESA
# undef glCreateProgram
# undef glCreateProgramObjectARB
# undef glCreateShader
# undef glCreateShaderObjectARB
# undef glCreateShaderProgramEXT
# undef glCullFace
# undef glCullParameterdvEXT
# undef glCullParameterfvEXT
# undef glCurrentPaletteMatrixARB
# undef glDeformSGIX
# undef glDeformationMap3dSGIX
# undef glDeformationMap3fSGIX
# undef glDeleteAsyncMarkersSGIX
# undef glDeleteBuffers
# undef glDeleteBuffersARB
# undef glDeleteFencesAPPLE
# undef glDeleteFencesNV
# undef glDeleteFragmentShaderATI
# undef glDeleteFramebuffers
# undef glDeleteFramebuffersEXT
# undef glDeleteLists
# undef glDeleteObjectARB
# undef glDeleteOcclusionQueriesNV
# undef glDeletePerfMonitorsAMD
# undef glDeleteProgram
# undef glDeleteProgramsARB
# undef glDeleteProgramsNV
# undef glDeleteQueries
# undef glDeleteQueriesARB
# undef glDeleteRenderbuffers
# undef glDeleteRenderbuffersEXT
# undef glDeleteShader
# undef glDeleteSync
# undef glDeleteTextures
# undef glDeleteTexturesEXT
# undef glDeleteTransformFeedbacksNV
# undef glDeleteVertexArrays
# undef glDeleteVertexArraysAPPLE
# undef glDeleteVertexShaderEXT
# undef glDepthBoundsEXT
# undef glDepthBoundsdNV
# undef glDepthFunc
# undef glDepthMask
# undef glDepthRange
# undef glDepthRangedNV
# undef glDetachObjectARB
# undef glDetachShader
# undef glDetailTexFuncSGIS
# undef glDisable
# undef glDisableClientState
# undef glDisableClientStateIndexedEXT
# undef glDisableIndexedEXT
# undef glDisableVariantClientStateEXT
# undef glDisableVertexAttribAPPLE
# undef glDisableVertexAttribArray
# undef glDisableVertexAttribArrayARB
# undef glDisablei
# undef glDrawArrays
# undef glDrawArraysEXT
# undef glDrawArraysInstanced
# undef glDrawArraysInstancedARB
# undef glDrawArraysInstancedEXT
# undef glDrawBuffer
# undef glDrawBuffers
# undef glDrawBuffersARB
# undef glDrawBuffersATI
# undef glDrawElementArrayAPPLE
# undef glDrawElementArrayATI
# undef glDrawElements
# undef glDrawElementsBaseVertex
# undef glDrawElementsInstanced
# undef glDrawElementsInstancedARB
# undef glDrawElementsInstancedBaseVertex
# undef glDrawElementsInstancedEXT
# undef glDrawMeshArraysSUN
# undef glDrawPixels
# undef glDrawRangeElementArrayAPPLE
# undef glDrawRangeElementArrayATI
# undef glDrawRangeElements
# undef glDrawRangeElementsBaseVertex
# undef glDrawRangeElementsEXT
# undef glDrawTransformFeedbackNV
# undef glEdgeFlag
# undef glEdgeFlagFormatNV
# undef glEdgeFlagPointer
# undef glEdgeFlagPointerEXT
# undef glEdgeFlagPointerListIBM
# undef glEdgeFlagv
# undef glElementPointerAPPLE
# undef glElementPointerATI
# undef glEnable
# undef glEnableClientState
# undef glEnableClientStateIndexedEXT
# undef glEnableIndexedEXT
# undef glEnableVariantClientStateEXT
# undef glEnableVertexAttribAPPLE
# undef glEnableVertexAttribArray
# undef glEnableVertexAttribArrayARB
# undef glEnablei
# undef glEnd
# undef glEndConditionalRender
# undef glEndConditionalRenderNV
# undef glEndFragmentShaderATI
# undef glEndList
# undef glEndOcclusionQueryNV
# undef glEndPerfMonitorAMD
# undef glEndQuery
# undef glEndQueryARB
# undef glEndTransformFeedback
# undef glEndTransformFeedbackEXT
# undef glEndTransformFeedbackNV
# undef glEndVertexShaderEXT
# undef glEndVideoCaptureNV
# undef glEvalCoord1d
# undef glEvalCoord1dv
# undef glEvalCoord1f
# undef glEvalCoord1fv
# undef glEvalCoord2d
# undef glEvalCoord2dv
# undef glEvalCoord2f
# undef glEvalCoord2fv
# undef glEvalMapsNV
# undef glEvalMesh1
# undef glEvalMesh2
# undef glEvalPoint1
# undef glEvalPoint2
# undef glExecuteProgramNV
# undef glExtractComponentEXT
# undef glFeedbackBuffer
# undef glFenceSync
# undef glFinalCombinerInputNV
# undef glFinish
# undef glFinishAsyncSGIX
# undef glFinishFenceAPPLE
# undef glFinishFenceNV
# undef glFinishObjectAPPLE
# undef glFinishTextureSUNX
# undef glFlush
# undef glFlushMappedBufferRange
# undef glFlushMappedBufferRangeAPPLE
# undef glFlushPixelDataRangeNV
# undef glFlushRasterSGIX
# undef glFlushVertexArrayRangeAPPLE
# undef glFlushVertexArrayRangeNV
# undef glFogCoordFormatNV
# undef glFogCoordPointer
# undef glFogCoordPointerEXT
# undef glFogCoordPointerListIBM
# undef glFogCoordd
# undef glFogCoorddEXT
# undef glFogCoorddv
# undef glFogCoorddvEXT
# undef glFogCoordf
# undef glFogCoordfEXT
# undef glFogCoordfv
# undef glFogCoordfvEXT
# undef glFogCoordhNV
# undef glFogCoordhvNV
# undef glFogFuncSGIS
# undef glFogf
# undef glFogfv
# undef glFogi
# undef glFogiv
# undef glFragmentColorMaterialSGIX
# undef glFragmentLightModelfSGIX
# undef glFragmentLightModelfvSGIX
# undef glFragmentLightModeliSGIX
# undef glFragmentLightModelivSGIX
# undef glFragmentLightfSGIX
# undef glFragmentLightfvSGIX
# undef glFragmentLightiSGIX
# undef glFragmentLightivSGIX
# undef glFragmentMaterialfSGIX
# undef glFragmentMaterialfvSGIX
# undef glFragmentMaterialiSGIX
# undef glFragmentMaterialivSGIX
# undef glFrameTerminatorGREMEDY
# undef glFrameZoomSGIX
# undef glFramebufferDrawBufferEXT
# undef glFramebufferDrawBuffersEXT
# undef glFramebufferReadBufferEXT
# undef glFramebufferRenderbuffer
# undef glFramebufferRenderbufferEXT
# undef glFramebufferTexture
# undef glFramebufferTexture1D
# undef glFramebufferTexture1DEXT
# undef glFramebufferTexture2D
# undef glFramebufferTexture2DEXT
# undef glFramebufferTexture3D
# undef glFramebufferTexture3DEXT
# undef glFramebufferTextureARB
# undef glFramebufferTextureEXT
# undef glFramebufferTextureFace
# undef glFramebufferTextureFaceARB
# undef glFramebufferTextureFaceEXT
# undef glFramebufferTextureLayer
# undef glFramebufferTextureLayerARB
# undef glFramebufferTextureLayerEXT
# undef glFreeObjectBufferATI
# undef glFrontFace
# undef glFrustum
# undef glGenAsyncMarkersSGIX
# undef glGenBuffers
# undef glGenBuffersARB
# undef glGenFencesAPPLE
# undef glGenFencesNV
# undef glGenFragmentShadersATI
# undef glGenFramebuffers
# undef glGenFramebuffersEXT
# undef glGenLists
# undef glGenOcclusionQueriesNV
# undef glGenPerfMonitorsAMD
# undef glGenProgramsARB
# undef glGenProgramsNV
# undef glGenQueries
# undef glGenQueriesARB
# undef glGenRenderbuffers
# undef glGenRenderbuffersEXT
# undef glGenSymbolsEXT
# undef glGenTextures
# undef glGenTexturesEXT
# undef glGenTransformFeedbacksNV
# undef glGenVertexArrays
# undef glGenVertexArraysAPPLE
# undef glGenVertexShadersEXT
# undef glGenerateMipmap
# undef glGenerateMipmapEXT
# undef glGenerateMultiTexMipmapEXT
# undef glGenerateTextureMipmapEXT
# undef glGetActiveAttrib
# undef glGetActiveAttribARB
# undef glGetActiveUniform
# undef glGetActiveUniformARB
# undef glGetActiveUniformBlockName
# undef glGetActiveUniformBlockiv
# undef glGetActiveUniformName
# undef glGetActiveUniformsiv
# undef glGetActiveVaryingNV
# undef glGetArrayObjectfvATI
# undef glGetArrayObjectivATI
# undef glGetAttachedObjectsARB
# undef glGetAttachedShaders
# undef glGetAttribLocation
# undef glGetAttribLocationARB
# undef glGetBooleanIndexedvEXT
# undef glGetBooleani_v
# undef glGetBooleanv
# undef glGetBufferParameteri64v
# undef glGetBufferParameteriv
# undef glGetBufferParameterivARB
# undef glGetBufferParameterui64vNV
# undef glGetBufferPointerv
# undef glGetBufferPointervARB
# undef glGetBufferSubData
# undef glGetBufferSubDataARB
# undef glGetClipPlane
# undef glGetColorTable
# undef glGetColorTableEXT
# undef glGetColorTableParameterfv
# undef glGetColorTableParameterfvEXT
# undef glGetColorTableParameterfvSGI
# undef glGetColorTableParameteriv
# undef glGetColorTableParameterivEXT
# undef glGetColorTableParameterivSGI
# undef glGetColorTableSGI
# undef glGetCombinerInputParameterfvNV
# undef glGetCombinerInputParameterivNV
# undef glGetCombinerOutputParameterfvNV
# undef glGetCombinerOutputParameterivNV
# undef glGetCombinerStageParameterfvNV
# undef glGetCompressedMultiTexImageEXT
# undef glGetCompressedTexImage
# undef glGetCompressedTexImageARB
# undef glGetCompressedTextureImageEXT
# undef glGetConvolutionFilter
# undef glGetConvolutionFilterEXT
# undef glGetConvolutionParameterfv
# undef glGetConvolutionParameterfvEXT
# undef glGetConvolutionParameteriv
# undef glGetConvolutionParameterivEXT
# undef glGetDebugLogLengthMESA
# undef glGetDebugLogMESA
# undef glGetDetailTexFuncSGIS
# undef glGetDoubleIndexedvEXT
# undef glGetDoublev
# undef glGetError
# undef glGetFenceivNV
# undef glGetFinalCombinerInputParameterfvNV
# undef glGetFinalCombinerInputParameterivNV
# undef glGetFloatIndexedvEXT
# undef glGetFloatv
# undef glGetFogFuncSGIS
# undef glGetFragDataLocation
# undef glGetFragDataLocationEXT
# undef glGetFragmentLightfvSGIX
# undef glGetFragmentLightivSGIX
# undef glGetFragmentMaterialfvSGIX
# undef glGetFragmentMaterialivSGIX
# undef glGetFramebufferAttachmentParameteriv
# undef glGetFramebufferAttachmentParameterivEXT
# undef glGetFramebufferParameterivEXT
# undef glGetHandleARB
# undef glGetHistogram
# undef glGetHistogramEXT
# undef glGetHistogramParameterfv
# undef glGetHistogramParameterfvEXT
# undef glGetHistogramParameteriv
# undef glGetHistogramParameterivEXT
# undef glGetImageTransformParameterfvHP
# undef glGetImageTransformParameterivHP
# undef glGetInfoLogARB
# undef glGetInstrumentsSGIX
# undef glGetInteger64i_v
# undef glGetInteger64v
# undef glGetIntegerIndexedvEXT
# undef glGetIntegeri_v
# undef glGetIntegerui64i_vNV
# undef glGetIntegerui64vNV
# undef glGetIntegerv
# undef glGetInvariantBooleanvEXT
# undef glGetInvariantFloatvEXT
# undef glGetInvariantIntegervEXT
# undef glGetLightfv
# undef glGetLightiv
# undef glGetListParameterfvSGIX
# undef glGetListParameterivSGIX
# undef glGetLocalConstantBooleanvEXT
# undef glGetLocalConstantFloatvEXT
# undef glGetLocalConstantIntegervEXT
# undef glGetMapAttribParameterfvNV
# undef glGetMapAttribParameterivNV
# undef glGetMapControlPointsNV
# undef glGetMapParameterfvNV
# undef glGetMapParameterivNV
# undef glGetMapdv
# undef glGetMapfv
# undef glGetMapiv
# undef glGetMaterialfv
# undef glGetMaterialiv
# undef glGetMinmax
# undef glGetMinmaxEXT
# undef glGetMinmaxParameterfv
# undef glGetMinmaxParameterfvEXT
# undef glGetMinmaxParameteriv
# undef glGetMinmaxParameterivEXT
# undef glGetMultiTexEnvfvEXT
# undef glGetMultiTexEnvivEXT
# undef glGetMultiTexGendvEXT
# undef glGetMultiTexGenfvEXT
# undef glGetMultiTexGenivEXT
# undef glGetMultiTexImageEXT
# undef glGetMultiTexLevelParameterfvEXT
# undef glGetMultiTexLevelParameterivEXT
# undef glGetMultiTexParameterIivEXT
# undef glGetMultiTexParameterIuivEXT
# undef glGetMultiTexParameterfvEXT
# undef glGetMultiTexParameterivEXT
# undef glGetMultisamplefv
# undef glGetMultisamplefvNV
# undef glGetNamedBufferParameterivEXT
# undef glGetNamedBufferParameterui64vNV
# undef glGetNamedBufferPointervEXT
# undef glGetNamedBufferSubDataEXT
# undef glGetNamedFramebufferAttachmentParameterivEXT
# undef glGetNamedProgramLocalParameterIivEXT
# undef glGetNamedProgramLocalParameterIuivEXT
# undef glGetNamedProgramLocalParameterdvEXT
# undef glGetNamedProgramLocalParameterfvEXT
# undef glGetNamedProgramStringEXT
# undef glGetNamedProgramivEXT
# undef glGetNamedRenderbufferParameterivEXT
# undef glGetObjectBufferfvATI
# undef glGetObjectBufferivATI
# undef glGetObjectParameterfvARB
# undef glGetObjectParameterivAPPLE
# undef glGetObjectParameterivARB
# undef glGetOcclusionQueryivNV
# undef glGetOcclusionQueryuivNV
# undef glGetPerfMonitorCounterDataAMD
# undef glGetPerfMonitorCounterInfoAMD
# undef glGetPerfMonitorCounterStringAMD
# undef glGetPerfMonitorCountersAMD
# undef glGetPerfMonitorGroupStringAMD
# undef glGetPerfMonitorGroupsAMD
# undef glGetPixelMapfv
# undef glGetPixelMapuiv
# undef glGetPixelMapusv
# undef glGetPixelTexGenParameterfvSGIS
# undef glGetPixelTexGenParameterivSGIS
# undef glGetPointerIndexedvEXT
# undef glGetPointerv
# undef glGetPointervEXT
# undef glGetPolygonStipple
# undef glGetProgramEnvParameterIivNV
# undef glGetProgramEnvParameterIuivNV
# undef glGetProgramEnvParameterdvARB
# undef glGetProgramEnvParameterfvARB
# undef glGetProgramInfoLog
# undef glGetProgramLocalParameterIivNV
# undef glGetProgramLocalParameterIuivNV
# undef glGetProgramLocalParameterdvARB
# undef glGetProgramLocalParameterfvARB
# undef glGetProgramNamedParameterdvNV
# undef glGetProgramNamedParameterfvNV
# undef glGetProgramParameterdvNV
# undef glGetProgramParameterfvNV
# undef glGetProgramRegisterfvMESA
# undef glGetProgramStringARB
# undef glGetProgramStringNV
# undef glGetProgramiv
# undef glGetProgramivARB
# undef glGetProgramivNV
# undef glGetQueryObjecti64vEXT
# undef glGetQueryObjectiv
# undef glGetQueryObjectivARB
# undef glGetQueryObjectui64vEXT
# undef glGetQueryObjectuiv
# undef glGetQueryObjectuivARB
# undef glGetQueryiv
# undef glGetQueryivARB
# undef glGetRenderbufferParameteriv
# undef glGetRenderbufferParameterivEXT
# undef glGetSeparableFilter
# undef glGetSeparableFilterEXT
# undef glGetShaderInfoLog
# undef glGetShaderSource
# undef glGetShaderSourceARB
# undef glGetShaderiv
# undef glGetSharpenTexFuncSGIS
# undef glGetString
# undef glGetStringi
# undef glGetSynciv
# undef glGetTexBumpParameterfvATI
# undef glGetTexBumpParameterivATI
# undef glGetTexEnvfv
# undef glGetTexEnviv
# undef glGetTexFilterFuncSGIS
# undef glGetTexGendv
# undef glGetTexGenfv
# undef glGetTexGeniv
# undef glGetTexImage
# undef glGetTexLevelParameterfv
# undef glGetTexLevelParameteriv
# undef glGetTexParameterIiv
# undef glGetTexParameterIivEXT
# undef glGetTexParameterIuiv
# undef glGetTexParameterIuivEXT
# undef glGetTexParameterPointervAPPLE
# undef glGetTexParameterfv
# undef glGetTexParameteriv
# undef glGetTextureImageEXT
# undef glGetTextureLevelParameterfvEXT
# undef glGetTextureLevelParameterivEXT
# undef glGetTextureParameterIivEXT
# undef glGetTextureParameterIuivEXT
# undef glGetTextureParameterfvEXT
# undef glGetTextureParameterivEXT
# undef glGetTrackMatrixivNV
# undef glGetTransformFeedbackVarying
# undef glGetTransformFeedbackVaryingEXT
# undef glGetTransformFeedbackVaryingNV
# undef glGetUniformBlockIndex
# undef glGetUniformBufferSizeEXT
# undef glGetUniformIndices
# undef glGetUniformLocation
# undef glGetUniformLocationARB
# undef glGetUniformOffsetEXT
# undef glGetUniformfv
# undef glGetUniformfvARB
# undef glGetUniformiv
# undef glGetUniformivARB
# undef glGetUniformui64vNV
# undef glGetUniformuiv
# undef glGetUniformuivEXT
# undef glGetVariantArrayObjectfvATI
# undef glGetVariantArrayObjectivATI
# undef glGetVariantBooleanvEXT
# undef glGetVariantFloatvEXT
# undef glGetVariantIntegervEXT
# undef glGetVariantPointervEXT
# undef glGetVaryingLocationNV
# undef glGetVertexAttribArrayObjectfvATI
# undef glGetVertexAttribArrayObjectivATI
# undef glGetVertexAttribIiv
# undef glGetVertexAttribIivEXT
# undef glGetVertexAttribIuiv
# undef glGetVertexAttribIuivEXT
# undef glGetVertexAttribPointerv
# undef glGetVertexAttribPointervARB
# undef glGetVertexAttribPointervNV
# undef glGetVertexAttribdv
# undef glGetVertexAttribdvARB
# undef glGetVertexAttribdvNV
# undef glGetVertexAttribfv
# undef glGetVertexAttribfvARB
# undef glGetVertexAttribfvNV
# undef glGetVertexAttribiv
# undef glGetVertexAttribivARB
# undef glGetVertexAttribivNV
# undef glGetVideoCaptureStreamdvNV
# undef glGetVideoCaptureStreamfvNV
# undef glGetVideoCaptureStreamivNV
# undef glGetVideoCaptureivNV
# undef glGetVideoi64vNV
# undef glGetVideoivNV
# undef glGetVideoui64vNV
# undef glGetVideouivNV
# undef glGlobalAlphaFactorbSUN
# undef glGlobalAlphaFactordSUN
# undef glGlobalAlphaFactorfSUN
# undef glGlobalAlphaFactoriSUN
# undef glGlobalAlphaFactorsSUN
# undef glGlobalAlphaFactorubSUN
# undef glGlobalAlphaFactoruiSUN
# undef glGlobalAlphaFactorusSUN
# undef glHint
# undef glHintPGI
# undef glHistogram
# undef glHistogramEXT
# undef glIglooInterfaceSGIX
# undef glImageTransformParameterfHP
# undef glImageTransformParameterfvHP
# undef glImageTransformParameteriHP
# undef glImageTransformParameterivHP
# undef glIndexFormatNV
# undef glIndexFuncEXT
# undef glIndexMask
# undef glIndexMaterialEXT
# undef glIndexPointer
# undef glIndexPointerEXT
# undef glIndexPointerListIBM
# undef glIndexd
# undef glIndexdv
# undef glIndexf
# undef glIndexfv
# undef glIndexi
# undef glIndexiv
# undef glIndexs
# undef glIndexsv
# undef glIndexub
# undef glIndexubv
# undef glInitNames
# undef glInsertComponentEXT
# undef glInstrumentsBufferSGIX
# undef glInterleavedArrays
# undef glIsAsyncMarkerSGIX
# undef glIsBuffer
# undef glIsBufferARB
# undef glIsBufferResidentNV
# undef glIsEnabled
# undef glIsEnabledIndexedEXT
# undef glIsEnabledi
# undef glIsFenceAPPLE
# undef glIsFenceNV
# undef glIsFramebuffer
# undef glIsFramebufferEXT
# undef glIsList
# undef glIsNamedBufferResidentNV
# undef glIsObjectBufferATI
# undef glIsOcclusionQueryNV
# undef glIsProgram
# undef glIsProgramARB
# undef glIsProgramNV
# undef glIsQuery
# undef glIsQueryARB
# undef glIsRenderbuffer
# undef glIsRenderbufferEXT
# undef glIsShader
# undef glIsSync
# undef glIsTexture
# undef glIsTextureEXT
# undef glIsTransformFeedbackNV
# undef glIsVariantEnabledEXT
# undef glIsVertexArray
# undef glIsVertexArrayAPPLE
# undef glIsVertexAttribEnabledAPPLE
# undef glLightEnviSGIX
# undef glLightModelf
# undef glLightModelfv
# undef glLightModeli
# undef glLightModeliv
# undef glLightf
# undef glLightfv
# undef glLighti
# undef glLightiv
# undef glLineStipple
# undef glLineWidth
# undef glLinkProgram
# undef glLinkProgramARB
# undef glListBase
# undef glListParameterfSGIX
# undef glListParameterfvSGIX
# undef glListParameteriSGIX
# undef glListParameterivSGIX
# undef glLoadIdentity
# undef glLoadIdentityDeformationMapSGIX
# undef glLoadMatrixd
# undef glLoadMatrixf
# undef glLoadName
# undef glLoadProgramNV
# undef glLoadTransposeMatrixd
# undef glLoadTransposeMatrixdARB
# undef glLoadTransposeMatrixf
# undef glLoadTransposeMatrixfARB
# undef glLockArraysEXT
# undef glLogicOp
# undef glMakeBufferNonResidentNV
# undef glMakeBufferResidentNV
# undef glMap1d
# undef glMap1f
# undef glMap2d
# undef glMap2f
# undef glMapBuffer
# undef glMapBufferARB
# undef glMapBufferRange
# undef glMapControlPointsNV
# undef glMapGrid1d
# undef glMapGrid1f
# undef glMapGrid2d
# undef glMapGrid2f
# undef glMapNamedBufferEXT
# undef glMapObjectBufferATI
# undef glMapParameterfvNV
# undef glMapParameterivNV
# undef glMapVertexAttrib1dAPPLE
# undef glMapVertexAttrib1fAPPLE
# undef glMapVertexAttrib2dAPPLE
# undef glMapVertexAttrib2fAPPLE
# undef glMaterialf
# undef glMaterialfv
# undef glMateriali
# undef glMaterialiv
# undef glMatrixFrustumEXT
# undef glMatrixIndexPointerARB
# undef glMatrixIndexubvARB
# undef glMatrixIndexuivARB
# undef glMatrixIndexusvARB
# undef glMatrixLoadIdentityEXT
# undef glMatrixLoadTransposedEXT
# undef glMatrixLoadTransposefEXT
# undef glMatrixLoaddEXT
# undef glMatrixLoadfEXT
# undef glMatrixMode
# undef glMatrixMultTransposedEXT
# undef glMatrixMultTransposefEXT
# undef glMatrixMultdEXT
# undef glMatrixMultfEXT
# undef glMatrixOrthoEXT
# undef glMatrixPopEXT
# undef glMatrixPushEXT
# undef glMatrixRotatedEXT
# undef glMatrixRotatefEXT
# undef glMatrixScaledEXT
# undef glMatrixScalefEXT
# undef glMatrixTranslatedEXT
# undef glMatrixTranslatefEXT
# undef glMinSampleShading
# undef glMinmax
# undef glMinmaxEXT
# undef glMultMatrixd
# undef glMultMatrixf
# undef glMultTransposeMatrixd
# undef glMultTransposeMatrixdARB
# undef glMultTransposeMatrixf
# undef glMultTransposeMatrixfARB
# undef glMultiDrawArrays
# undef glMultiDrawArraysEXT
# undef glMultiDrawElementArrayAPPLE
# undef glMultiDrawElements
# undef glMultiDrawElementsBaseVertex
# undef glMultiDrawElementsEXT
# undef glMultiDrawRangeElementArrayAPPLE
# undef glMultiModeDrawArraysIBM
# undef glMultiModeDrawElementsIBM
# undef glMultiTexBufferEXT
# undef glMultiTexCoord1d
# undef glMultiTexCoord1dARB
# undef glMultiTexCoord1dv
# undef glMultiTexCoord1dvARB
# undef glMultiTexCoord1f
# undef glMultiTexCoord1fARB
# undef glMultiTexCoord1fv
# undef glMultiTexCoord1fvARB
# undef glMultiTexCoord1hNV
# undef glMultiTexCoord1hvNV
# undef glMultiTexCoord1i
# undef glMultiTexCoord1iARB
# undef glMultiTexCoord1iv
# undef glMultiTexCoord1ivARB
# undef glMultiTexCoord1s
# undef glMultiTexCoord1sARB
# undef glMultiTexCoord1sv
# undef glMultiTexCoord1svARB
# undef glMultiTexCoord2d
# undef glMultiTexCoord2dARB
# undef glMultiTexCoord2dv
# undef glMultiTexCoord2dvARB
# undef glMultiTexCoord2f
# undef glMultiTexCoord2fARB
# undef glMultiTexCoord2fv
# undef glMultiTexCoord2fvARB
# undef glMultiTexCoord2hNV
# undef glMultiTexCoord2hvNV
# undef glMultiTexCoord2i
# undef glMultiTexCoord2iARB
# undef glMultiTexCoord2iv
# undef glMultiTexCoord2ivARB
# undef glMultiTexCoord2s
# undef glMultiTexCoord2sARB
# undef glMultiTexCoord2sv
# undef glMultiTexCoord2svARB
# undef glMultiTexCoord3d
# undef glMultiTexCoord3dARB
# undef glMultiTexCoord3dv
# undef glMultiTexCoord3dvARB
# undef glMultiTexCoord3f
# undef glMultiTexCoord3fARB
# undef glMultiTexCoord3fv
# undef glMultiTexCoord3fvARB
# undef glMultiTexCoord3hNV
# undef glMultiTexCoord3hvNV
# undef glMultiTexCoord3i
# undef glMultiTexCoord3iARB
# undef glMultiTexCoord3iv
# undef glMultiTexCoord3ivARB
# undef glMultiTexCoord3s
# undef glMultiTexCoord3sARB
# undef glMultiTexCoord3sv
# undef glMultiTexCoord3svARB
# undef glMultiTexCoord4d
# undef glMultiTexCoord4dARB
# undef glMultiTexCoord4dv
# undef glMultiTexCoord4dvARB
# undef glMultiTexCoord4f
# undef glMultiTexCoord4fARB
# undef glMultiTexCoord4fv
# undef glMultiTexCoord4fvARB
# undef glMultiTexCoord4hNV
# undef glMultiTexCoord4hvNV
# undef glMultiTexCoord4i
# undef glMultiTexCoord4iARB
# undef glMultiTexCoord4iv
# undef glMultiTexCoord4ivARB
# undef glMultiTexCoord4s
# undef glMultiTexCoord4sARB
# undef glMultiTexCoord4sv
# undef glMultiTexCoord4svARB
# undef glMultiTexCoordPointerEXT
# undef glMultiTexEnvfEXT
# undef glMultiTexEnvfvEXT
# undef glMultiTexEnviEXT
# undef glMultiTexEnvivEXT
# undef glMultiTexGendEXT
# undef glMultiTexGendvEXT
# undef glMultiTexGenfEXT
# undef glMultiTexGenfvEXT
# undef glMultiTexGeniEXT
# undef glMultiTexGenivEXT
# undef glMultiTexImage1DEXT
# undef glMultiTexImage2DEXT
# undef glMultiTexImage3DEXT
# undef glMultiTexParameterIivEXT
# undef glMultiTexParameterIuivEXT
# undef glMultiTexParameterfEXT
# undef glMultiTexParameterfvEXT
# undef glMultiTexParameteriEXT
# undef glMultiTexParameterivEXT
# undef glMultiTexRenderbufferEXT
# undef glMultiTexSubImage1DEXT
# undef glMultiTexSubImage2DEXT
# undef glMultiTexSubImage3DEXT
# undef glNamedBufferDataEXT
# undef glNamedBufferSubDataEXT
# undef glNamedFramebufferRenderbufferEXT
# undef glNamedFramebufferTexture1DEXT
# undef glNamedFramebufferTexture2DEXT
# undef glNamedFramebufferTexture3DEXT
# undef glNamedFramebufferTextureEXT
# undef glNamedFramebufferTextureFaceEXT
# undef glNamedFramebufferTextureLayerEXT
# undef glNamedMakeBufferNonResidentNV
# undef glNamedMakeBufferResidentNV
# undef glNamedProgramLocalParameter4dEXT
# undef glNamedProgramLocalParameter4dvEXT
# undef glNamedProgramLocalParameter4fEXT
# undef glNamedProgramLocalParameter4fvEXT
# undef glNamedProgramLocalParameterI4iEXT
# undef glNamedProgramLocalParameterI4ivEXT
# undef glNamedProgramLocalParameterI4uiEXT
# undef glNamedProgramLocalParameterI4uivEXT
# undef glNamedProgramLocalParameters4fvEXT
# undef glNamedProgramLocalParametersI4ivEXT
# undef glNamedProgramLocalParametersI4uivEXT
# undef glNamedProgramStringEXT
# undef glNamedRenderbufferStorageEXT
# undef glNamedRenderbufferStorageMultisampleCoverageEXT
# undef glNamedRenderbufferStorageMultisampleEXT
# undef glNewList
# undef glNewObjectBufferATI
# undef glNormal3b
# undef glNormal3bv
# undef glNormal3d
# undef glNormal3dv
# undef glNormal3f
# undef glNormal3fVertex3fSUN
# undef glNormal3fVertex3fvSUN
# undef glNormal3fv
# undef glNormal3hNV
# undef glNormal3hvNV
# undef glNormal3i
# undef glNormal3iv
# undef glNormal3s
# undef glNormal3sv
# undef glNormalFormatNV
# undef glNormalPointer
# undef glNormalPointerEXT
# undef glNormalPointerListIBM
# undef glNormalPointervINTEL
# undef glNormalStream3bATI
# undef glNormalStream3bvATI
# undef glNormalStream3dATI
# undef glNormalStream3dvATI
# undef glNormalStream3fATI
# undef glNormalStream3fvATI
# undef glNormalStream3iATI
# undef glNormalStream3ivATI
# undef glNormalStream3sATI
# undef glNormalStream3svATI
# undef glObjectPurgeableAPPLE
# undef glObjectUnpurgeableAPPLE
# undef glOrtho
# undef glPassTexCoordATI
# undef glPassThrough
# undef glPauseTransformFeedbackNV
# undef glPixelDataRangeNV
# undef glPixelMapfv
# undef glPixelMapuiv
# undef glPixelMapusv
# undef glPixelStoref
# undef glPixelStorei
# undef glPixelTexGenParameterfSGIS
# undef glPixelTexGenParameterfvSGIS
# undef glPixelTexGenParameteriSGIS
# undef glPixelTexGenParameterivSGIS
# undef glPixelTexGenSGIX
# undef glPixelTransferf
# undef glPixelTransferi
# undef glPixelTransformParameterfEXT
# undef glPixelTransformParameterfvEXT
# undef glPixelTransformParameteriEXT
# undef glPixelTransformParameterivEXT
# undef glPixelZoom
# undef glPointParameterf
# undef glPointParameterfARB
# undef glPointParameterfEXT
# undef glPointParameterfSGIS
# undef glPointParameterfv
# undef glPointParameterfvARB
# undef glPointParameterfvEXT
# undef glPointParameterfvSGIS
# undef glPointParameteri
# undef glPointParameteriNV
# undef glPointParameteriv
# undef glPointParameterivNV
# undef glPointSize
# undef glPollAsyncSGIX
# undef glPollInstrumentsSGIX
# undef glPolygonMode
# undef glPolygonOffset
# undef glPolygonOffsetEXT
# undef glPolygonStipple
# undef glPopAttrib
# undef glPopClientAttrib
# undef glPopMatrix
# undef glPopName
# undef glPresentFrameDualFillNV
# undef glPresentFrameKeyedNV
# undef glPrimitiveRestartIndex
# undef glPrimitiveRestartIndexNV
# undef glPrimitiveRestartNV
# undef glPrioritizeTextures
# undef glPrioritizeTexturesEXT
# undef glProgramBufferParametersIivNV
# undef glProgramBufferParametersIuivNV
# undef glProgramBufferParametersfvNV
# undef glProgramCallbackMESA
# undef glProgramEnvParameter4dARB
# undef glProgramEnvParameter4dvARB
# undef glProgramEnvParameter4fARB
# undef glProgramEnvParameter4fvARB
# undef glProgramEnvParameterI4iNV
# undef glProgramEnvParameterI4ivNV
# undef glProgramEnvParameterI4uiNV
# undef glProgramEnvParameterI4uivNV
# undef glProgramEnvParameters4fvEXT
# undef glProgramEnvParametersI4ivNV
# undef glProgramEnvParametersI4uivNV
# undef glProgramLocalParameter4dARB
# undef glProgramLocalParameter4dvARB
# undef glProgramLocalParameter4fARB
# undef glProgramLocalParameter4fvARB
# undef glProgramLocalParameterI4iNV
# undef glProgramLocalParameterI4ivNV
# undef glProgramLocalParameterI4uiNV
# undef glProgramLocalParameterI4uivNV
# undef glProgramLocalParameters4fvEXT
# undef glProgramLocalParametersI4ivNV
# undef glProgramLocalParametersI4uivNV
# undef glProgramNamedParameter4dNV
# undef glProgramNamedParameter4dvNV
# undef glProgramNamedParameter4fNV
# undef glProgramNamedParameter4fvNV
# undef glProgramParameter4dNV
# undef glProgramParameter4dvNV
# undef glProgramParameter4fNV
# undef glProgramParameter4fvNV
# undef glProgramParameteri
# undef glProgramParameteriARB
# undef glProgramParameteriEXT
# undef glProgramParameters4dvNV
# undef glProgramParameters4fvNV
# undef glProgramStringARB
# undef glProgramUniform1fEXT
# undef glProgramUniform1fvEXT
# undef glProgramUniform1iEXT
# undef glProgramUniform1ivEXT
# undef glProgramUniform1uiEXT
# undef glProgramUniform1uivEXT
# undef glProgramUniform2fEXT
# undef glProgramUniform2fvEXT
# undef glProgramUniform2iEXT
# undef glProgramUniform2ivEXT
# undef glProgramUniform2uiEXT
# undef glProgramUniform2uivEXT
# undef glProgramUniform3fEXT
# undef glProgramUniform3fvEXT
# undef glProgramUniform3iEXT
# undef glProgramUniform3ivEXT
# undef glProgramUniform3uiEXT
# undef glProgramUniform3uivEXT
# undef glProgramUniform4fEXT
# undef glProgramUniform4fvEXT
# undef glProgramUniform4iEXT
# undef glProgramUniform4ivEXT
# undef glProgramUniform4uiEXT
# undef glProgramUniform4uivEXT
# undef glProgramUniformMatrix2fvEXT
# undef glProgramUniformMatrix2x3fvEXT
# undef glProgramUniformMatrix2x4fvEXT
# undef glProgramUniformMatrix3fvEXT
# undef glProgramUniformMatrix3x2fvEXT
# undef glProgramUniformMatrix3x4fvEXT
# undef glProgramUniformMatrix4fvEXT
# undef glProgramUniformMatrix4x2fvEXT
# undef glProgramUniformMatrix4x3fvEXT
# undef glProgramUniformui64NV
# undef glProgramUniformui64vNV
# undef glProgramVertexLimitNV
# undef glProvokingVertex
# undef glProvokingVertexEXT
# undef glPushAttrib
# undef glPushClientAttrib
# undef glPushClientAttribDefaultEXT
# undef glPushMatrix
# undef glPushName
# undef glRasterPos2d
# undef glRasterPos2dv
# undef glRasterPos2f
# undef glRasterPos2fv
# undef glRasterPos2i
# undef glRasterPos2iv
# undef glRasterPos2s
# undef glRasterPos2sv
# undef glRasterPos3d
# undef glRasterPos3dv
# undef glRasterPos3f
# undef glRasterPos3fv
# undef glRasterPos3i
# undef glRasterPos3iv
# undef glRasterPos3s
# undef glRasterPos3sv
# undef glRasterPos4d
# undef glRasterPos4dv
# undef glRasterPos4f
# undef glRasterPos4fv
# undef glRasterPos4i
# undef glRasterPos4iv
# undef glRasterPos4s
# undef glRasterPos4sv
# undef glReadBuffer
# undef glReadInstrumentsSGIX
# undef glReadPixels
# undef glRectd
# undef glRectdv
# undef glRectf
# undef glRectfv
# undef glRecti
# undef glRectiv
# undef glRects
# undef glRectsv
# undef glReferencePlaneSGIX
# undef glRenderMode
# undef glRenderbufferStorage
# undef glRenderbufferStorageEXT
# undef glRenderbufferStorageMultisample
# undef glRenderbufferStorageMultisampleCoverageNV
# undef glRenderbufferStorageMultisampleEXT
# undef glReplacementCodePointerSUN
# undef glReplacementCodeubSUN
# undef glReplacementCodeubvSUN
# undef glReplacementCodeuiColor3fVertex3fSUN
# undef glReplacementCodeuiColor3fVertex3fvSUN
# undef glReplacementCodeuiColor4fNormal3fVertex3fSUN
# undef glReplacementCodeuiColor4fNormal3fVertex3fvSUN
# undef glReplacementCodeuiColor4ubVertex3fSUN
# undef glReplacementCodeuiColor4ubVertex3fvSUN
# undef glReplacementCodeuiNormal3fVertex3fSUN
# undef glReplacementCodeuiNormal3fVertex3fvSUN
# undef glReplacementCodeuiSUN
# undef glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
# undef glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
# undef glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
# undef glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
# undef glReplacementCodeuiTexCoord2fVertex3fSUN
# undef glReplacementCodeuiTexCoord2fVertex3fvSUN
# undef glReplacementCodeuiVertex3fSUN
# undef glReplacementCodeuiVertex3fvSUN
# undef glReplacementCodeuivSUN
# undef glReplacementCodeusSUN
# undef glReplacementCodeusvSUN
# undef glRequestResidentProgramsNV
# undef glResetHistogram
# undef glResetHistogramEXT
# undef glResetMinmax
# undef glResetMinmaxEXT
# undef glResizeBuffersMESA
# undef glResumeTransformFeedbackNV
# undef glRotated
# undef glRotatef
# undef glSampleCoverage
# undef glSampleCoverageARB
# undef glSampleMapATI
# undef glSampleMaskEXT
# undef glSampleMaskIndexedNV
# undef glSampleMaskSGIS
# undef glSampleMaski
# undef glSamplePatternEXT
# undef glSamplePatternSGIS
# undef glScaled
# undef glScalef
# undef glScissor
# undef glSecondaryColor3b
# undef glSecondaryColor3bEXT
# undef glSecondaryColor3bv
# undef glSecondaryColor3bvEXT
# undef glSecondaryColor3d
# undef glSecondaryColor3dEXT
# undef glSecondaryColor3dv
# undef glSecondaryColor3dvEXT
# undef glSecondaryColor3f
# undef glSecondaryColor3fEXT
# undef glSecondaryColor3fv
# undef glSecondaryColor3fvEXT
# undef glSecondaryColor3hNV
# undef glSecondaryColor3hvNV
# undef glSecondaryColor3i
# undef glSecondaryColor3iEXT
# undef glSecondaryColor3iv
# undef glSecondaryColor3ivEXT
# undef glSecondaryColor3s
# undef glSecondaryColor3sEXT
# undef glSecondaryColor3sv
# undef glSecondaryColor3svEXT
# undef glSecondaryColor3ub
# undef glSecondaryColor3ubEXT
# undef glSecondaryColor3ubv
# undef glSecondaryColor3ubvEXT
# undef glSecondaryColor3ui
# undef glSecondaryColor3uiEXT
# undef glSecondaryColor3uiv
# undef glSecondaryColor3uivEXT
# undef glSecondaryColor3us
# undef glSecondaryColor3usEXT
# undef glSecondaryColor3usv
# undef glSecondaryColor3usvEXT
# undef glSecondaryColorFormatNV
# undef glSecondaryColorPointer
# undef glSecondaryColorPointerEXT
# undef glSecondaryColorPointerListIBM
# undef glSelectBuffer
# undef glSelectPerfMonitorCountersAMD
# undef glSeparableFilter2D
# undef glSeparableFilter2DEXT
# undef glSetFenceAPPLE
# undef glSetFenceNV
# undef glSetFragmentShaderConstantATI
# undef glSetInvariantEXT
# undef glSetLocalConstantEXT
# undef glShadeModel
# undef glShaderOp1EXT
# undef glShaderOp2EXT
# undef glShaderOp3EXT
# undef glShaderSource
# undef glShaderSourceARB
# undef glSharpenTexFuncSGIS
# undef glSpriteParameterfSGIX
# undef glSpriteParameterfvSGIX
# undef glSpriteParameteriSGIX
# undef glSpriteParameterivSGIX
# undef glStartInstrumentsSGIX
# undef glStencilClearTagEXT
# undef glStencilFunc
# undef glStencilFuncSeparate
# undef glStencilFuncSeparateATI
# undef glStencilMask
# undef glStencilMaskSeparate
# undef glStencilOp
# undef glStencilOpSeparate
# undef glStencilOpSeparateATI
# undef glStopInstrumentsSGIX
# undef glStringMarkerGREMEDY
# undef glSwizzleEXT
# undef glTagSampleBufferSGIX
# undef glTangent3bEXT
# undef glTangent3bvEXT
# undef glTangent3dEXT
# undef glTangent3dvEXT
# undef glTangent3fEXT
# undef glTangent3fvEXT
# undef glTangent3iEXT
# undef glTangent3ivEXT
# undef glTangent3sEXT
# undef glTangent3svEXT
# undef glTangentPointerEXT
# undef glTbufferMask3DFX
# undef glTessellationFactorAMD
# undef glTessellationModeAMD
# undef glTestFenceAPPLE
# undef glTestFenceNV
# undef glTestObjectAPPLE
# undef glTexBuffer
# undef glTexBufferARB
# undef glTexBufferEXT
# undef glTexBumpParameterfvATI
# undef glTexBumpParameterivATI
# undef glTexCoord1d
# undef glTexCoord1dv
# undef glTexCoord1f
# undef glTexCoord1fv
# undef glTexCoord1hNV
# undef glTexCoord1hvNV
# undef glTexCoord1i
# undef glTexCoord1iv
# undef glTexCoord1s
# undef glTexCoord1sv
# undef glTexCoord2d
# undef glTexCoord2dv
# undef glTexCoord2f
# undef glTexCoord2fColor3fVertex3fSUN
# undef glTexCoord2fColor3fVertex3fvSUN
# undef glTexCoord2fColor4fNormal3fVertex3fSUN
# undef glTexCoord2fColor4fNormal3fVertex3fvSUN
# undef glTexCoord2fColor4ubVertex3fSUN
# undef glTexCoord2fColor4ubVertex3fvSUN
# undef glTexCoord2fNormal3fVertex3fSUN
# undef glTexCoord2fNormal3fVertex3fvSUN
# undef glTexCoord2fVertex3fSUN
# undef glTexCoord2fVertex3fvSUN
# undef glTexCoord2fv
# undef glTexCoord2hNV
# undef glTexCoord2hvNV
# undef glTexCoord2i
# undef glTexCoord2iv
# undef glTexCoord2s
# undef glTexCoord2sv
# undef glTexCoord3d
# undef glTexCoord3dv
# undef glTexCoord3f
# undef glTexCoord3fv
# undef glTexCoord3hNV
# undef glTexCoord3hvNV
# undef glTexCoord3i
# undef glTexCoord3iv
# undef glTexCoord3s
# undef glTexCoord3sv
# undef glTexCoord4d
# undef glTexCoord4dv
# undef glTexCoord4f
# undef glTexCoord4fColor4fNormal3fVertex4fSUN
# undef glTexCoord4fColor4fNormal3fVertex4fvSUN
# undef glTexCoord4fVertex4fSUN
# undef glTexCoord4fVertex4fvSUN
# undef glTexCoord4fv
# undef glTexCoord4hNV
# undef glTexCoord4hvNV
# undef glTexCoord4i
# undef glTexCoord4iv
# undef glTexCoord4s
# undef glTexCoord4sv
# undef glTexCoordFormatNV
# undef glTexCoordPointer
# undef glTexCoordPointerEXT
# undef glTexCoordPointerListIBM
# undef glTexCoordPointervINTEL
# undef glTexEnvf
# undef glTexEnvfv
# undef glTexEnvi
# undef glTexEnviv
# undef glTexFilterFuncSGIS
# undef glTexGend
# undef glTexGendv
# undef glTexGenf
# undef glTexGenfv
# undef glTexGeni
# undef glTexGeniv
# undef glTexImage1D
# undef glTexImage2D
# undef glTexImage2DMultisample
# undef glTexImage3D
# undef glTexImage3DEXT
# undef glTexImage3DMultisample
# undef glTexImage4DSGIS
# undef glTexParameterIiv
# undef glTexParameterIivEXT
# undef glTexParameterIuiv
# undef glTexParameterIuivEXT
# undef glTexParameterf
# undef glTexParameterfv
# undef glTexParameteri
# undef glTexParameteriv
# undef glTexRenderbufferNV
# undef glTexSubImage1D
# undef glTexSubImage1DEXT
# undef glTexSubImage2D
# undef glTexSubImage2DEXT
# undef glTexSubImage3D
# undef glTexSubImage3DEXT
# undef glTexSubImage4DSGIS
# undef glTextureBarrierNV
# undef glTextureBufferEXT
# undef glTextureColorMaskSGIS
# undef glTextureImage1DEXT
# undef glTextureImage2DEXT
# undef glTextureImage3DEXT
# undef glTextureLightEXT
# undef glTextureMaterialEXT
# undef glTextureNormalEXT
# undef glTextureParameterIivEXT
# undef glTextureParameterIuivEXT
# undef glTextureParameterfEXT
# undef glTextureParameterfvEXT
# undef glTextureParameteriEXT
# undef glTextureParameterivEXT
# undef glTextureRangeAPPLE
# undef glTextureRenderbufferEXT
# undef glTextureSubImage1DEXT
# undef glTextureSubImage2DEXT
# undef glTextureSubImage3DEXT
# undef glTrackMatrixNV
# undef glTransformFeedbackAttribsNV
# undef glTransformFeedbackVaryings
# undef glTransformFeedbackVaryingsEXT
# undef glTransformFeedbackVaryingsNV
# undef glTranslated
# undef glTranslatef
# undef glUniform1f
# undef glUniform1fARB
# undef glUniform1fv
# undef glUniform1fvARB
# undef glUniform1i
# undef glUniform1iARB
# undef glUniform1iv
# undef glUniform1ivARB
# undef glUniform1ui
# undef glUniform1uiEXT
# undef glUniform1uiv
# undef glUniform1uivEXT
# undef glUniform2f
# undef glUniform2fARB
# undef glUniform2fv
# undef glUniform2fvARB
# undef glUniform2i
# undef glUniform2iARB
# undef glUniform2iv
# undef glUniform2ivARB
# undef glUniform2ui
# undef glUniform2uiEXT
# undef glUniform2uiv
# undef glUniform2uivEXT
# undef glUniform3f
# undef glUniform3fARB
# undef glUniform3fv
# undef glUniform3fvARB
# undef glUniform3i
# undef glUniform3iARB
# undef glUniform3iv
# undef glUniform3ivARB
# undef glUniform3ui
# undef glUniform3uiEXT
# undef glUniform3uiv
# undef glUniform3uivEXT
# undef glUniform4f
# undef glUniform4fARB
# undef glUniform4fv
# undef glUniform4fvARB
# undef glUniform4i
# undef glUniform4iARB
# undef glUniform4iv
# undef glUniform4ivARB
# undef glUniform4ui
# undef glUniform4uiEXT
# undef glUniform4uiv
# undef glUniform4uivEXT
# undef glUniformBlockBinding
# undef glUniformBufferEXT
# undef glUniformMatrix2fv
# undef glUniformMatrix2fvARB
# undef glUniformMatrix2x3fv
# undef glUniformMatrix2x4fv
# undef glUniformMatrix3fv
# undef glUniformMatrix3fvARB
# undef glUniformMatrix3x2fv
# undef glUniformMatrix3x4fv
# undef glUniformMatrix4fv
# undef glUniformMatrix4fvARB
# undef glUniformMatrix4x2fv
# undef glUniformMatrix4x3fv
# undef glUniformui64NV
# undef glUniformui64vNV
# undef glUnlockArraysEXT
# undef glUnmapBuffer
# undef glUnmapBufferARB
# undef glUnmapNamedBufferEXT
# undef glUnmapObjectBufferATI
# undef glUpdateObjectBufferATI
# undef glUseProgram
# undef glUseProgramObjectARB
# undef glUseShaderProgramEXT
# undef glValidateProgram
# undef glValidateProgramARB
# undef glVariantArrayObjectATI
# undef glVariantPointerEXT
# undef glVariantbvEXT
# undef glVariantdvEXT
# undef glVariantfvEXT
# undef glVariantivEXT
# undef glVariantsvEXT
# undef glVariantubvEXT
# undef glVariantuivEXT
# undef glVariantusvEXT
# undef glVertex2d
# undef glVertex2dv
# undef glVertex2f
# undef glVertex2fv
# undef glVertex2hNV
# undef glVertex2hvNV
# undef glVertex2i
# undef glVertex2iv
# undef glVertex2s
# undef glVertex2sv
# undef glVertex3d
# undef glVertex3dv
# undef glVertex3f
# undef glVertex3fv
# undef glVertex3hNV
# undef glVertex3hvNV
# undef glVertex3i
# undef glVertex3iv
# undef glVertex3s
# undef glVertex3sv
# undef glVertex4d
# undef glVertex4dv
# undef glVertex4f
# undef glVertex4fv
# undef glVertex4hNV
# undef glVertex4hvNV
# undef glVertex4i
# undef glVertex4iv
# undef glVertex4s
# undef glVertex4sv
# undef glVertexArrayParameteriAPPLE
# undef glVertexArrayRangeAPPLE
# undef glVertexArrayRangeNV
# undef glVertexAttrib1d
# undef glVertexAttrib1dARB
# undef glVertexAttrib1dNV
# undef glVertexAttrib1dv
# undef glVertexAttrib1dvARB
# undef glVertexAttrib1dvNV
# undef glVertexAttrib1f
# undef glVertexAttrib1fARB
# undef glVertexAttrib1fNV
# undef glVertexAttrib1fv
# undef glVertexAttrib1fvARB
# undef glVertexAttrib1fvNV
# undef glVertexAttrib1hNV
# undef glVertexAttrib1hvNV
# undef glVertexAttrib1s
# undef glVertexAttrib1sARB
# undef glVertexAttrib1sNV
# undef glVertexAttrib1sv
# undef glVertexAttrib1svARB
# undef glVertexAttrib1svNV
# undef glVertexAttrib2d
# undef glVertexAttrib2dARB
# undef glVertexAttrib2dNV
# undef glVertexAttrib2dv
# undef glVertexAttrib2dvARB
# undef glVertexAttrib2dvNV
# undef glVertexAttrib2f
# undef glVertexAttrib2fARB
# undef glVertexAttrib2fNV
# undef glVertexAttrib2fv
# undef glVertexAttrib2fvARB
# undef glVertexAttrib2fvNV
# undef glVertexAttrib2hNV
# undef glVertexAttrib2hvNV
# undef glVertexAttrib2s
# undef glVertexAttrib2sARB
# undef glVertexAttrib2sNV
# undef glVertexAttrib2sv
# undef glVertexAttrib2svARB
# undef glVertexAttrib2svNV
# undef glVertexAttrib3d
# undef glVertexAttrib3dARB
# undef glVertexAttrib3dNV
# undef glVertexAttrib3dv
# undef glVertexAttrib3dvARB
# undef glVertexAttrib3dvNV
# undef glVertexAttrib3f
# undef glVertexAttrib3fARB
# undef glVertexAttrib3fNV
# undef glVertexAttrib3fv
# undef glVertexAttrib3fvARB
# undef glVertexAttrib3fvNV
# undef glVertexAttrib3hNV
# undef glVertexAttrib3hvNV
# undef glVertexAttrib3s
# undef glVertexAttrib3sARB
# undef glVertexAttrib3sNV
# undef glVertexAttrib3sv
# undef glVertexAttrib3svARB
# undef glVertexAttrib3svNV
# undef glVertexAttrib4Nbv
# undef glVertexAttrib4NbvARB
# undef glVertexAttrib4Niv
# undef glVertexAttrib4NivARB
# undef glVertexAttrib4Nsv
# undef glVertexAttrib4NsvARB
# undef glVertexAttrib4Nub
# undef glVertexAttrib4NubARB
# undef glVertexAttrib4Nubv
# undef glVertexAttrib4NubvARB
# undef glVertexAttrib4Nuiv
# undef glVertexAttrib4NuivARB
# undef glVertexAttrib4Nusv
# undef glVertexAttrib4NusvARB
# undef glVertexAttrib4bv
# undef glVertexAttrib4bvARB
# undef glVertexAttrib4d
# undef glVertexAttrib4dARB
# undef glVertexAttrib4dNV
# undef glVertexAttrib4dv
# undef glVertexAttrib4dvARB
# undef glVertexAttrib4dvNV
# undef glVertexAttrib4f
# undef glVertexAttrib4fARB
# undef glVertexAttrib4fNV
# undef glVertexAttrib4fv
# undef glVertexAttrib4fvARB
# undef glVertexAttrib4fvNV
# undef glVertexAttrib4hNV
# undef glVertexAttrib4hvNV
# undef glVertexAttrib4iv
# undef glVertexAttrib4ivARB
# undef glVertexAttrib4s
# undef glVertexAttrib4sARB
# undef glVertexAttrib4sNV
# undef glVertexAttrib4sv
# undef glVertexAttrib4svARB
# undef glVertexAttrib4svNV
# undef glVertexAttrib4ubNV
# undef glVertexAttrib4ubv
# undef glVertexAttrib4ubvARB
# undef glVertexAttrib4ubvNV
# undef glVertexAttrib4uiv
# undef glVertexAttrib4uivARB
# undef glVertexAttrib4usv
# undef glVertexAttrib4usvARB
# undef glVertexAttribArrayObjectATI
# undef glVertexAttribDivisorARB
# undef glVertexAttribFormatNV
# undef glVertexAttribI1i
# undef glVertexAttribI1iEXT
# undef glVertexAttribI1iv
# undef glVertexAttribI1ivEXT
# undef glVertexAttribI1ui
# undef glVertexAttribI1uiEXT
# undef glVertexAttribI1uiv
# undef glVertexAttribI1uivEXT
# undef glVertexAttribI2i
# undef glVertexAttribI2iEXT
# undef glVertexAttribI2iv
# undef glVertexAttribI2ivEXT
# undef glVertexAttribI2ui
# undef glVertexAttribI2uiEXT
# undef glVertexAttribI2uiv
# undef glVertexAttribI2uivEXT
# undef glVertexAttribI3i
# undef glVertexAttribI3iEXT
# undef glVertexAttribI3iv
# undef glVertexAttribI3ivEXT
# undef glVertexAttribI3ui
# undef glVertexAttribI3uiEXT
# undef glVertexAttribI3uiv
# undef glVertexAttribI3uivEXT
# undef glVertexAttribI4bv
# undef glVertexAttribI4bvEXT
# undef glVertexAttribI4i
# undef glVertexAttribI4iEXT
# undef glVertexAttribI4iv
# undef glVertexAttribI4ivEXT
# undef glVertexAttribI4sv
# undef glVertexAttribI4svEXT
# undef glVertexAttribI4ubv
# undef glVertexAttribI4ubvEXT
# undef glVertexAttribI4ui
# undef glVertexAttribI4uiEXT
# undef glVertexAttribI4uiv
# undef glVertexAttribI4uivEXT
# undef glVertexAttribI4usv
# undef glVertexAttribI4usvEXT
# undef glVertexAttribIFormatNV
# undef glVertexAttribIPointer
# undef glVertexAttribIPointerEXT
# undef glVertexAttribPointer
# undef glVertexAttribPointerARB
# undef glVertexAttribPointerNV
# undef glVertexAttribs1dvNV
# undef glVertexAttribs1fvNV
# undef glVertexAttribs1hvNV
# undef glVertexAttribs1svNV
# undef glVertexAttribs2dvNV
# undef glVertexAttribs2fvNV
# undef glVertexAttribs2hvNV
# undef glVertexAttribs2svNV
# undef glVertexAttribs3dvNV
# undef glVertexAttribs3fvNV
# undef glVertexAttribs3hvNV
# undef glVertexAttribs3svNV
# undef glVertexAttribs4dvNV
# undef glVertexAttribs4fvNV
# undef glVertexAttribs4hvNV
# undef glVertexAttribs4svNV
# undef glVertexAttribs4ubvNV
# undef glVertexBlendARB
# undef glVertexBlendEnvfATI
# undef glVertexBlendEnviATI
# undef glVertexFormatNV
# undef glVertexPointer
# undef glVertexPointerEXT
# undef glVertexPointerListIBM
# undef glVertexPointervINTEL
# undef glVertexStream1dATI
# undef glVertexStream1dvATI
# undef glVertexStream1fATI
# undef glVertexStream1fvATI
# undef glVertexStream1iATI
# undef glVertexStream1ivATI
# undef glVertexStream1sATI
# undef glVertexStream1svATI
# undef glVertexStream2dATI
# undef glVertexStream2dvATI
# undef glVertexStream2fATI
# undef glVertexStream2fvATI
# undef glVertexStream2iATI
# undef glVertexStream2ivATI
# undef glVertexStream2sATI
# undef glVertexStream2svATI
# undef glVertexStream3dATI
# undef glVertexStream3dvATI
# undef glVertexStream3fATI
# undef glVertexStream3fvATI
# undef glVertexStream3iATI
# undef glVertexStream3ivATI
# undef glVertexStream3sATI
# undef glVertexStream3svATI
# undef glVertexStream4dATI
# undef glVertexStream4dvATI
# undef glVertexStream4fATI
# undef glVertexStream4fvATI
# undef glVertexStream4iATI
# undef glVertexStream4ivATI
# undef glVertexStream4sATI
# undef glVertexStream4svATI
# undef glVertexWeightPointerEXT
# undef glVertexWeightfEXT
# undef glVertexWeightfvEXT
# undef glVertexWeighthNV
# undef glVertexWeighthvNV
# undef glVideoCaptureNV
# undef glVideoCaptureStreamParameterdvNV
# undef glVideoCaptureStreamParameterfvNV
# undef glVideoCaptureStreamParameterivNV
# undef glViewport
# undef glWaitSync
# undef glWeightPointerARB
# undef glWeightbvARB
# undef glWeightdvARB
# undef glWeightfvARB
# undef glWeightivARB
# undef glWeightsvARB
# undef glWeightubvARB
# undef glWeightuivARB
# undef glWeightusvARB
# undef glWindowPos2d
# undef glWindowPos2dARB
# undef glWindowPos2dMESA
# undef glWindowPos2dv
# undef glWindowPos2dvARB
# undef glWindowPos2dvMESA
# undef glWindowPos2f
# undef glWindowPos2fARB
# undef glWindowPos2fMESA
# undef glWindowPos2fv
# undef glWindowPos2fvARB
# undef glWindowPos2fvMESA
# undef glWindowPos2i
# undef glWindowPos2iARB
# undef glWindowPos2iMESA
# undef glWindowPos2iv
# undef glWindowPos2ivARB
# undef glWindowPos2ivMESA
# undef glWindowPos2s
# undef glWindowPos2sARB
# undef glWindowPos2sMESA
# undef glWindowPos2sv
# undef glWindowPos2svARB
# undef glWindowPos2svMESA
# undef glWindowPos3d
# undef glWindowPos3dARB
# undef glWindowPos3dMESA
# undef glWindowPos3dv
# undef glWindowPos3dvARB
# undef glWindowPos3dvMESA
# undef glWindowPos3f
# undef glWindowPos3fARB
# undef glWindowPos3fMESA
# undef glWindowPos3fv
# undef glWindowPos3fvARB
# undef glWindowPos3fvMESA
# undef glWindowPos3i
# undef glWindowPos3iARB
# undef glWindowPos3iMESA
# undef glWindowPos3iv
# undef glWindowPos3ivARB
# undef glWindowPos3ivMESA
# undef glWindowPos3s
# undef glWindowPos3sARB
# undef glWindowPos3sMESA
# undef glWindowPos3sv
# undef glWindowPos3svARB
# undef glWindowPos3svMESA
# undef glWindowPos4dMESA
# undef glWindowPos4dvMESA
# undef glWindowPos4fMESA
# undef glWindowPos4fvMESA
# undef glWindowPos4iMESA
# undef glWindowPos4ivMESA
# undef glWindowPos4sMESA
# undef glWindowPos4svMESA
# undef glWriteMaskEXT
# undef glXAllocateMemoryMESA
# undef glXAllocateMemoryNV
# undef glXBeginFrameTrackingMESA
# undef glXBindChannelToWindowSGIX
# undef glXBindHyperpipeSGIX
# undef glXBindSwapBarrierNV
# undef glXBindSwapBarrierSGIX
# undef glXBindTexImageARB
# undef glXBindTexImageEXT
# undef glXBindVideoCaptureDeviceNV
# undef glXBindVideoDeviceNV
# undef glXBindVideoImageNV
# undef glXChannelRectSGIX
# undef glXChannelRectSyncSGIX
# undef glXChooseFBConfig
# undef glXChooseFBConfigSGIX
# undef glXChooseVisual
# undef glXCopyContext
# undef glXCopyImageSubDataNV
# undef glXCopySubBufferMESA
# undef glXCreateContext
# undef glXCreateContextAttribsARB
# undef glXCreateContextWithConfigSGIX
# undef glXCreateGLXPbufferSGIX
# undef glXCreateGLXPixmap
# undef glXCreateGLXPixmapMESA
# undef glXCreateGLXPixmapWithConfigSGIX
# undef glXCreateNewContext
# undef glXCreatePbuffer
# undef glXCreatePixmap
# undef glXCreateWindow
# undef glXCushionSGI
# undef glXDestroyContext
# undef glXDestroyGLXPbufferSGIX
# undef glXDestroyGLXPixmap
# undef glXDestroyHyperpipeConfigSGIX
# undef glXDestroyPbuffer
# undef glXDestroyPixmap
# undef glXDestroyWindow
# undef glXDrawableAttribARB
# undef glXEndFrameTrackingMESA
# undef glXEnumerateVideoCaptureDevicesNV
# undef glXEnumerateVideoDevicesNV
# undef glXFreeContextEXT
# undef glXFreeMemoryMESA
# undef glXFreeMemoryNV
# undef glXGetAGPOffsetMESA
# undef glXGetClientString
# undef glXGetConfig
# undef glXGetContextIDEXT
# undef glXGetCurrentContext
# undef glXGetCurrentDisplay
# undef glXGetCurrentDisplayEXT
# undef glXGetCurrentDrawable
# undef glXGetCurrentReadDrawable
# undef glXGetCurrentReadDrawableSGI
# undef glXGetFBConfigAttrib
# undef glXGetFBConfigAttribSGIX
# undef glXGetFBConfigFromVisualSGIX
# undef glXGetFBConfigs
# undef glXGetFrameUsageMESA
# undef glXGetMemoryOffsetMESA
# undef glXGetMscRateOML
# undef glXGetProcAddress
# undef glXGetProcAddressARB
# undef glXGetSelectedEvent
# undef glXGetSelectedEventSGIX
# undef glXGetSwapIntervalMESA
# undef glXGetSyncValuesOML
# undef glXGetTransparentIndexSUN
# undef glXGetVideoDeviceNV
# undef glXGetVideoInfoNV
# undef glXGetVideoSyncSGI
# undef glXGetVisualFromFBConfig
# undef glXGetVisualFromFBConfigSGIX
# undef glXHyperpipeAttribSGIX
# undef glXHyperpipeConfigSGIX
# undef glXImportContextEXT
# undef glXIsDirect
# undef glXJoinSwapGroupNV
# undef glXJoinSwapGroupSGIX
# undef glXLockVideoCaptureDeviceNV
# undef glXMakeContextCurrent
# undef glXMakeCurrent
# undef glXMakeCurrentReadSGI
# undef glXQueryChannelDeltasSGIX
# undef glXQueryChannelRectSGIX
# undef glXQueryContext
# undef glXQueryContextInfoEXT
# undef glXQueryDrawable
# undef glXQueryExtension
# undef glXQueryExtensionsString
# undef glXQueryFrameCountNV
# undef glXQueryFrameTrackingMESA
# undef glXQueryGLXPbufferSGIX
# undef glXQueryHyperpipeAttribSGIX
# undef glXQueryHyperpipeBestAttribSGIX
# undef glXQueryHyperpipeConfigSGIX
# undef glXQueryHyperpipeNetworkSGIX
# undef glXQueryMaxSwapBarriersSGIX
# undef glXQueryMaxSwapGroupsNV
# undef glXQueryServerString
# undef glXQuerySwapGroupNV
# undef glXQueryVersion
# undef glXQueryVideoCaptureDeviceNV
# undef glXReleaseBuffersMESA
# undef glXReleaseTexImageARB
# undef glXReleaseTexImageEXT
# undef glXReleaseVideoCaptureDeviceNV
# undef glXReleaseVideoDeviceNV
# undef glXReleaseVideoImageNV
# undef glXResetFrameCountNV
# undef glXSelectEvent
# undef glXSelectEventSGIX
# undef glXSendPbufferToVideoNV
# undef glXSet3DfxModeMESA
# undef glXSwapBuffers
# undef glXSwapBuffersMscOML
# undef glXSwapIntervalEXT
# undef glXSwapIntervalMESA
# undef glXSwapIntervalSGI
# undef glXUseXFont
# undef glXWaitForMscOML
# undef glXWaitForSbcOML
# undef glXWaitGL
# undef glXWaitVideoSyncSGI
# undef glXWaitX
#endif /* BUDGIE_REDIRECT_FUNCTIONS */
typedef union
{
    generic_function_call generic;
    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glAccum;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glActiveProgramEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glActiveStencilFaceEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glActiveTexture;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glActiveTextureARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLchar const **arg1;
    } glActiveVaryingNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
        GLuint *arg5;
    } glAlphaFragmentOp1ATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
        GLuint *arg5;
        GLuint *arg6;
        GLuint *arg7;
        GLuint *arg8;
    } glAlphaFragmentOp2ATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
        GLuint *arg5;
        GLuint *arg6;
        GLuint *arg7;
        GLuint *arg8;
        GLuint *arg9;
        GLuint *arg10;
        GLuint *arg11;
    } glAlphaFragmentOp3ATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLclampf *arg1;
    } glAlphaFunc;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glApplyTextureEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLsizei *arg0;
        GLuint const **arg1;
        GLboolean **arg2;
    } glAreProgramsResidentNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLsizei *arg0;
        GLuint const **arg1;
        GLboolean **arg2;
    } glAreTexturesResident;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLsizei *arg0;
        GLuint const **arg1;
        GLboolean **arg2;
    } glAreTexturesResidentEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glArrayElement;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glArrayElementEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLuint *arg4;
        GLuint *arg5;
    } glArrayObjectATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glAsyncMarkerSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
    } glAttachObjectARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
    } glAttachShader;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glBegin;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glBeginConditionalRender;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glBeginConditionalRenderNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glBeginOcclusionQueryNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glBeginPerfMonitorAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBeginQuery;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBeginQueryARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glBeginTransformFeedback;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glBeginTransformFeedbackEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glBeginTransformFeedbackNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glBeginVideoCaptureNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLuint *arg1;
        GLcharARB const **arg2;
    } glBindAttribLocation;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLuint *arg1;
        GLcharARB const **arg2;
    } glBindAttribLocationARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindBuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindBufferARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glBindBufferBase;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glBindBufferBaseEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glBindBufferBaseNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLintptr *arg3;
    } glBindBufferOffsetEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLintptr *arg3;
    } glBindBufferOffsetNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLintptr *arg3;
        GLsizeiptr *arg4;
    } glBindBufferRange;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLintptr *arg3;
        GLsizeiptr *arg4;
    } glBindBufferRangeEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLintptr *arg3;
        GLsizeiptr *arg4;
    } glBindBufferRangeNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLchar const **arg2;
    } glBindFragDataLocation;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLchar const **arg2;
    } glBindFragDataLocationEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glBindFragmentShaderATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindFramebuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindFramebufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLenum *arg0;
        GLenum *arg1;
    } glBindLightParameterEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLenum *arg0;
        GLenum *arg1;
    } glBindMaterialParameterEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
    } glBindMultiTextureEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLenum *arg0;
    } glBindParameterEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindProgramARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindProgramNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindRenderbuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindRenderbufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
    } glBindTexGenParameterEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindTexture;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindTextureEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLenum *arg0;
        GLenum *arg1;
    } glBindTextureUnitParameterEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glBindTransformFeedbackNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glBindVertexArray;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glBindVertexArrayAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glBindVertexShaderEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLintptrARB *arg3;
    } glBindVideoCaptureStreamBufferNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLuint *arg4;
    } glBindVideoCaptureStreamTextureNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte *arg0;
        GLbyte *arg1;
        GLbyte *arg2;
    } glBinormal3bEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte const **arg0;
    } glBinormal3bvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glBinormal3dEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glBinormal3dvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glBinormal3fEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glBinormal3fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glBinormal3iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glBinormal3ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glBinormal3sEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glBinormal3svEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLvoid const **arg2;
    } glBinormalPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLsizei *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLubyte const **arg6;
    } glBitmap;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampf *arg0;
        GLclampf *arg1;
        GLclampf *arg2;
        GLclampf *arg3;
    } glBlendColor;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampf *arg0;
        GLclampf *arg1;
        GLclampf *arg2;
        GLclampf *arg3;
    } glBlendColorEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glBlendEquation;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glBlendEquationEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glBlendEquationIndexedAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glBlendEquationSeparate;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glBlendEquationSeparateATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glBlendEquationSeparateEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
    } glBlendEquationSeparateIndexedAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
    } glBlendEquationSeparatei;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glBlendEquationi;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glBlendFunc;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
    } glBlendFuncIndexedAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
    } glBlendFuncSeparate;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
    } glBlendFuncSeparateEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
    } glBlendFuncSeparateINGR;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLenum *arg4;
    } glBlendFuncSeparateIndexedAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLenum *arg4;
    } glBlendFuncSeparatei;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
    } glBlendFunci;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLint *arg6;
        GLint *arg7;
        GLbitfield *arg8;
        GLenum *arg9;
    } glBlitFramebuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLint *arg6;
        GLint *arg7;
        GLbitfield *arg8;
        GLenum *arg9;
    } glBlitFramebufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint64EXT *arg2;
        GLsizeiptr *arg3;
    } glBufferAddressRangeNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizeiptrARB *arg1;
        GLvoid const **arg2;
        GLenum *arg3;
    } glBufferData;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizeiptrARB *arg1;
        GLvoid const **arg2;
        GLenum *arg3;
    } glBufferDataARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glBufferParameteriAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLintptrARB *arg1;
        GLsizeiptrARB *arg2;
        GLvoid const **arg3;
    } glBufferSubData;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLintptrARB *arg1;
        GLsizeiptrARB *arg2;
        GLvoid const **arg3;
    } glBufferSubDataARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glCallList;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLenum *arg1;
        GLvoid const **arg2;
    } glCallLists;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLenum *retn;
        GLenum *arg0;
    } glCheckFramebufferStatus;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLenum *retn;
        GLenum *arg0;
    } glCheckFramebufferStatusEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLenum *retn;
        GLuint *arg0;
        GLenum *arg1;
    } glCheckNamedFramebufferStatusEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glClampColor;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glClampColorARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbitfield *arg0;
    } glClear;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glClearAccum;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLfloat *arg2;
        GLint *arg3;
    } glClearBufferfi;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLfloat const **arg2;
    } glClearBufferfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint const **arg2;
    } glClearBufferiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLuint const **arg2;
    } glClearBufferuiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampf *arg0;
        GLclampf *arg1;
        GLclampf *arg2;
        GLclampf *arg3;
    } glClearColor;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glClearColorIiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
    } glClearColorIuiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLenum *arg1;
        GLenum *arg2;
    } glClearDebugLogMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampd *arg0;
    } glClearDepth;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
    } glClearDepthdNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glClearIndex;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glClearStencil;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glClientActiveTexture;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glClientActiveTextureARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glClientActiveVertexStreamATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbitfield *arg0;
    } glClientAttribDefaultEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLenum *retn;
        GLsync *arg0;
        GLbitfield *arg1;
        GLuint64 *arg2;
    } glClientWaitSync;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glClipPlane;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte *arg0;
        GLbyte *arg1;
        GLbyte *arg2;
    } glColor3b;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte const **arg0;
    } glColor3bv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glColor3d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glColor3dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glColor3f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
    } glColor3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLfloat const **arg1;
    } glColor3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glColor3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
    } glColor3hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glColor3hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glColor3i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glColor3iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glColor3s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glColor3sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte *arg0;
        GLubyte *arg1;
        GLubyte *arg2;
    } glColor3ub;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte const **arg0;
    } glColor3ubv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glColor3ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
    } glColor3uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort *arg0;
        GLushort *arg1;
        GLushort *arg2;
    } glColor3us;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort const **arg0;
    } glColor3usv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte *arg0;
        GLbyte *arg1;
        GLbyte *arg2;
        GLbyte *arg3;
    } glColor4b;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte const **arg0;
    } glColor4bv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glColor4d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glColor4dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glColor4f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
        GLfloat *arg8;
        GLfloat *arg9;
    } glColor4fNormal3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
    } glColor4fNormal3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glColor4fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
        GLhalfNV *arg3;
    } glColor4hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glColor4hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glColor4i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glColor4iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glColor4s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glColor4sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte *arg0;
        GLubyte *arg1;
        GLubyte *arg2;
        GLubyte *arg3;
    } glColor4ub;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte *arg0;
        GLubyte *arg1;
        GLubyte *arg2;
        GLubyte *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
    } glColor4ubVertex2fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte const **arg0;
        GLfloat const **arg1;
    } glColor4ubVertex2fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte *arg0;
        GLubyte *arg1;
        GLubyte *arg2;
        GLubyte *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
    } glColor4ubVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte const **arg0;
        GLfloat const **arg1;
    } glColor4ubVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte const **arg0;
    } glColor4ubv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
    } glColor4ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
    } glColor4uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort *arg0;
        GLushort *arg1;
        GLushort *arg2;
        GLushort *arg3;
    } glColor4us;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort const **arg0;
    } glColor4usv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
    } glColorFormatNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
        GLuint *arg5;
        GLuint *arg6;
    } glColorFragmentOp1ATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
        GLuint *arg5;
        GLuint *arg6;
        GLuint *arg7;
        GLuint *arg8;
        GLuint *arg9;
    } glColorFragmentOp2ATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
        GLuint *arg5;
        GLuint *arg6;
        GLuint *arg7;
        GLuint *arg8;
        GLuint *arg9;
        GLuint *arg10;
        GLuint *arg11;
        GLuint *arg12;
    } glColorFragmentOp3ATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLboolean *arg0;
        GLboolean *arg1;
        GLboolean *arg2;
        GLboolean *arg3;
    } glColorMask;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLboolean *arg1;
        GLboolean *arg2;
        GLboolean *arg3;
        GLboolean *arg4;
    } glColorMaskIndexedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLboolean *arg1;
        GLboolean *arg2;
        GLboolean *arg3;
        GLboolean *arg4;
    } glColorMaski;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glColorMaterial;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glColorPointer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
        GLvoid const **arg4;
    } glColorPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLvoid const ***arg3;
        GLint *arg4;
    } glColorPointerListIBM;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLvoid const ***arg2;
    } glColorPointervINTEL;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLsizei *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLvoid const **arg5;
    } glColorSubTable;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLsizei *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLvoid const **arg5;
    } glColorSubTableEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLvoid const **arg5;
    } glColorTable;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLvoid const **arg5;
    } glColorTableEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glColorTableParameterfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glColorTableParameterfvSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glColorTableParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glColorTableParameterivSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLvoid const **arg5;
    } glColorTableSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLenum *arg5;
    } glCombinerInputNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLenum *arg5;
        GLenum *arg6;
        GLboolean *arg7;
        GLboolean *arg8;
        GLboolean *arg9;
    } glCombinerOutputNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glCombinerParameterfNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glCombinerParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glCombinerParameteriNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glCombinerParameterivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glCombinerStageParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glCompileShader;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glCompileShaderARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLvoid const **arg7;
    } glCompressedMultiTexImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLint *arg6;
        GLsizei *arg7;
        GLvoid const **arg8;
    } glCompressedMultiTexImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLint *arg7;
        GLsizei *arg8;
        GLvoid const **arg9;
    } glCompressedMultiTexImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
        GLenum *arg5;
        GLsizei *arg6;
        GLvoid const **arg7;
    } glCompressedMultiTexSubImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLenum *arg7;
        GLsizei *arg8;
        GLvoid const **arg9;
    } glCompressedMultiTexSubImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLsizei *arg8;
        GLenum *arg9;
        GLsizei *arg10;
        GLvoid const **arg11;
    } glCompressedMultiTexSubImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLvoid const **arg6;
    } glCompressedTexImage1D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLvoid const **arg6;
    } glCompressedTexImage1DARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLvoid const **arg7;
    } glCompressedTexImage2D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLvoid const **arg7;
    } glCompressedTexImage2DARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLint *arg6;
        GLsizei *arg7;
        GLvoid const **arg8;
    } glCompressedTexImage3D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLint *arg6;
        GLsizei *arg7;
        GLvoid const **arg8;
    } glCompressedTexImage3DARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLsizei *arg5;
        GLvoid const **arg6;
    } glCompressedTexSubImage1D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLsizei *arg5;
        GLvoid const **arg6;
    } glCompressedTexSubImage1DARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLenum *arg6;
        GLsizei *arg7;
        GLvoid const **arg8;
    } glCompressedTexSubImage2D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLenum *arg6;
        GLsizei *arg7;
        GLvoid const **arg8;
    } glCompressedTexSubImage2DARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLenum *arg8;
        GLsizei *arg9;
        GLvoid const **arg10;
    } glCompressedTexSubImage3D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLenum *arg8;
        GLsizei *arg9;
        GLvoid const **arg10;
    } glCompressedTexSubImage3DARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLvoid const **arg7;
    } glCompressedTextureImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLint *arg6;
        GLsizei *arg7;
        GLvoid const **arg8;
    } glCompressedTextureImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLint *arg7;
        GLsizei *arg8;
        GLvoid const **arg9;
    } glCompressedTextureImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
        GLenum *arg5;
        GLsizei *arg6;
        GLvoid const **arg7;
    } glCompressedTextureSubImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLenum *arg7;
        GLsizei *arg8;
        GLvoid const **arg9;
    } glCompressedTextureSubImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLsizei *arg8;
        GLenum *arg9;
        GLsizei *arg10;
        GLvoid const **arg11;
    } glCompressedTextureSubImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLvoid const **arg5;
    } glConvolutionFilter1D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLvoid const **arg5;
    } glConvolutionFilter1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLenum *arg5;
        GLvoid const **arg6;
    } glConvolutionFilter2D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLenum *arg5;
        GLvoid const **arg6;
    } glConvolutionFilter2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glConvolutionParameterf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glConvolutionParameterfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glConvolutionParameterfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glConvolutionParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glConvolutionParameteri;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glConvolutionParameteriEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glConvolutionParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glConvolutionParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLintptr *arg2;
        GLintptr *arg3;
        GLsizeiptr *arg4;
    } glCopyBufferSubData;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
    } glCopyColorSubTable;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
    } glCopyColorSubTableEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
    } glCopyColorTable;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
    } glCopyColorTableSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
    } glCopyConvolutionFilter1D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
    } glCopyConvolutionFilter1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
    } glCopyConvolutionFilter2D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
    } glCopyConvolutionFilter2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLuint *arg6;
        GLenum *arg7;
        GLint *arg8;
        GLint *arg9;
        GLint *arg10;
        GLint *arg11;
        GLsizei *arg12;
        GLsizei *arg13;
        GLsizei *arg14;
    } glCopyImageSubDataNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLint *arg7;
    } glCopyMultiTexImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLint *arg8;
    } glCopyMultiTexImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
    } glCopyMultiTexSubImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLint *arg6;
        GLsizei *arg7;
        GLsizei *arg8;
    } glCopyMultiTexSubImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLint *arg6;
        GLint *arg7;
        GLsizei *arg8;
        GLsizei *arg9;
    } glCopyMultiTexSubImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
        GLenum *arg4;
    } glCopyPixels;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLint *arg6;
    } glCopyTexImage1D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLint *arg6;
    } glCopyTexImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLint *arg7;
    } glCopyTexImage2D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLint *arg7;
    } glCopyTexImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
    } glCopyTexSubImage1D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
    } glCopyTexSubImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
    } glCopyTexSubImage2D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
    } glCopyTexSubImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLint *arg6;
        GLsizei *arg7;
        GLsizei *arg8;
    } glCopyTexSubImage3D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLint *arg6;
        GLsizei *arg7;
        GLsizei *arg8;
    } glCopyTexSubImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLint *arg7;
    } glCopyTextureImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLint *arg8;
    } glCopyTextureImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
    } glCopyTextureSubImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLint *arg6;
        GLsizei *arg7;
        GLsizei *arg8;
    } glCopyTextureSubImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLint *arg6;
        GLint *arg7;
        GLsizei *arg8;
        GLsizei *arg9;
    } glCopyTextureSubImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLhandleARB *retn;
    } glCreateDebugObjectMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
    } glCreateProgram;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
    } glCreateProgramObjectARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLenum *arg0;
    } glCreateShader;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLenum *arg0;
    } glCreateShaderObjectARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLenum *arg0;
        GLchar const **arg1;
    } glCreateShaderProgramEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glCullFace;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble **arg1;
    } glCullParameterdvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat **arg1;
    } glCullParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glCurrentPaletteMatrixARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbitfield *arg0;
    } glDeformSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLint *arg3;
        GLint *arg4;
        GLdouble *arg5;
        GLdouble *arg6;
        GLint *arg7;
        GLint *arg8;
        GLdouble *arg9;
        GLdouble *arg10;
        GLint *arg11;
        GLint *arg12;
        GLdouble const **arg13;
    } glDeformationMap3dSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLint *arg3;
        GLint *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLint *arg7;
        GLint *arg8;
        GLfloat *arg9;
        GLfloat *arg10;
        GLint *arg11;
        GLint *arg12;
        GLfloat const **arg13;
    } glDeformationMap3fSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
    } glDeleteAsyncMarkersSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteBuffers;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteBuffersARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteFencesAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteFencesNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glDeleteFragmentShaderATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteFramebuffers;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteFramebuffersEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
    } glDeleteLists;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
    } glDeleteObjectARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteOcclusionQueriesNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glDeletePerfMonitorsAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glDeleteProgram;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteProgramsARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteProgramsNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteQueries;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteQueriesARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteRenderbuffers;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteRenderbuffersEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glDeleteShader;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsync *arg0;
    } glDeleteSync;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteTextures;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteTexturesEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteTransformFeedbacksNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteVertexArrays;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glDeleteVertexArraysAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glDeleteVertexShaderEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampd *arg0;
        GLclampd *arg1;
    } glDepthBoundsEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
    } glDepthBoundsdNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glDepthFunc;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLboolean *arg0;
    } glDepthMask;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampd *arg0;
        GLclampd *arg1;
    } glDepthRange;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
    } glDepthRangedNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
    } glDetachObjectARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
    } glDetachShader;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glDetailTexFuncSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glDisable;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glDisableClientState;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glDisableClientStateIndexedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glDisableIndexedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glDisableVariantClientStateEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glDisableVertexAttribAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glDisableVertexAttribArray;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glDisableVertexAttribArrayARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glDisablei;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLsizei *arg2;
    } glDrawArrays;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLsizei *arg2;
    } glDrawArraysEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
    } glDrawArraysInstanced;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
    } glDrawArraysInstancedARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
    } glDrawArraysInstancedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glDrawBuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLenum const **arg1;
    } glDrawBuffers;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLenum const **arg1;
    } glDrawBuffersARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLenum const **arg1;
    } glDrawBuffersATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLsizei *arg2;
    } glDrawElementArrayAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
    } glDrawElementArrayATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLvoid const **arg3;
    } glDrawElements;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLvoid const **arg3;
        GLint *arg4;
    } glDrawElementsBaseVertex;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLvoid const **arg3;
        GLsizei *arg4;
    } glDrawElementsInstanced;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLvoid const **arg3;
        GLsizei *arg4;
    } glDrawElementsInstancedARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLvoid const **arg3;
        GLsizei *arg4;
        GLint *arg5;
    } glDrawElementsInstancedBaseVertex;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLvoid const **arg3;
        GLsizei *arg4;
    } glDrawElementsInstancedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
    } glDrawMeshArraysSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLvoid const **arg4;
    } glDrawPixels;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLsizei *arg4;
    } glDrawRangeElementArrayAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLsizei *arg3;
    } glDrawRangeElementArrayATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLvoid const **arg5;
    } glDrawRangeElements;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLvoid const **arg5;
        GLint *arg6;
    } glDrawRangeElementsBaseVertex;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLvoid const **arg5;
    } glDrawRangeElementsEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glDrawTransformFeedbackNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLboolean *arg0;
    } glEdgeFlag;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
    } glEdgeFlagFormatNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLvoid const **arg1;
    } glEdgeFlagPointer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLsizei *arg1;
        GLboolean const **arg2;
    } glEdgeFlagPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLboolean const ***arg1;
        GLint *arg2;
    } glEdgeFlagPointerListIBM;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLboolean const **arg0;
    } glEdgeFlagv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLvoid const **arg1;
    } glElementPointerAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLvoid const **arg1;
    } glElementPointerATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glEnable;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glEnableClientState;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glEnableClientStateIndexedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glEnableIndexedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glEnableVariantClientStateEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glEnableVertexAttribAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glEnableVertexAttribArray;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glEnableVertexAttribArrayARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glEnablei;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glEndPerfMonitorAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glEndQuery;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glEndQueryARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glEndVideoCaptureNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
    } glEvalCoord1d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glEvalCoord1dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glEvalCoord1f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glEvalCoord1fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
    } glEvalCoord2d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glEvalCoord2dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
    } glEvalCoord2f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glEvalCoord2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glEvalMapsNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
    } glEvalMesh1;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glEvalMesh2;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glEvalPoint1;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
    } glEvalPoint2;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat const **arg2;
    } glExecuteProgramNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glExtractComponentEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glFeedbackBuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLsync *retn;
        GLenum *arg0;
        GLbitfield *arg1;
    } glFenceSync;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
    } glFinalCombinerInputNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLuint **arg0;
    } glFinishAsyncSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glFinishFenceAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glFinishFenceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glFinishObjectAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLintptr *arg1;
        GLsizeiptr *arg2;
    } glFlushMappedBufferRange;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLintptr *arg1;
        GLsizeiptr *arg2;
    } glFlushMappedBufferRangeAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glFlushPixelDataRangeNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLvoid **arg1;
    } glFlushVertexArrayRangeAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
    } glFogCoordFormatNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLvoid const **arg2;
    } glFogCoordPointer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLvoid const **arg2;
    } glFogCoordPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLvoid const ***arg2;
        GLint *arg3;
    } glFogCoordPointerListIBM;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
    } glFogCoordd;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
    } glFogCoorddEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glFogCoorddv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glFogCoorddvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glFogCoordf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glFogCoordfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glFogCoordfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glFogCoordfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
    } glFogCoordhNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glFogCoordhvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLfloat const **arg1;
    } glFogFuncSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glFogf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glFogfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glFogi;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glFogiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glFragmentColorMaterialSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glFragmentLightModelfSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glFragmentLightModelfvSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glFragmentLightModeliSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glFragmentLightModelivSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glFragmentLightfSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glFragmentLightfvSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glFragmentLightiSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glFragmentLightivSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glFragmentMaterialfSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glFragmentMaterialfvSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glFragmentMaterialiSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glFragmentMaterialivSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glFrameZoomSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glFramebufferDrawBufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLenum const **arg2;
    } glFramebufferDrawBuffersEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glFramebufferReadBufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
    } glFramebufferRenderbuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
    } glFramebufferRenderbufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
    } glFramebufferTexture;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
        GLint *arg4;
    } glFramebufferTexture1D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
        GLint *arg4;
    } glFramebufferTexture1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
        GLint *arg4;
    } glFramebufferTexture2D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
        GLint *arg4;
    } glFramebufferTexture2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
        GLint *arg4;
        GLint *arg5;
    } glFramebufferTexture3D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
        GLint *arg4;
        GLint *arg5;
    } glFramebufferTexture3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
    } glFramebufferTextureARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
    } glFramebufferTextureEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLenum *arg4;
    } glFramebufferTextureFace;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLenum *arg4;
    } glFramebufferTextureFaceARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLenum *arg4;
    } glFramebufferTextureFaceEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glFramebufferTextureLayer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glFramebufferTextureLayerARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glFramebufferTextureLayerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glFreeObjectBufferATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glFrontFace;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
        GLdouble *arg5;
    } glFrustum;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLsizei *arg0;
    } glGenAsyncMarkersSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenBuffers;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenBuffersARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenFencesAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenFencesNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLuint *arg0;
    } glGenFragmentShadersATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenFramebuffers;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenFramebuffersEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLsizei *arg0;
    } glGenLists;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenOcclusionQueriesNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenPerfMonitorsAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenProgramsARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenProgramsNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenQueries;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenQueriesARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenRenderbuffers;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenRenderbuffersEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
    } glGenSymbolsEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenTextures;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenTexturesEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenTransformFeedbacksNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenVertexArrays;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glGenVertexArraysAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLuint *arg0;
    } glGenVertexShadersEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glGenerateMipmap;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glGenerateMipmapEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glGenerateMultiTexMipmapEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glGenerateTextureMipmapEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLint **arg4;
        GLenum **arg5;
        GLcharARB **arg6;
    } glGetActiveAttrib;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLint **arg4;
        GLenum **arg5;
        GLcharARB **arg6;
    } glGetActiveAttribARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLint **arg4;
        GLenum **arg5;
        GLchar **arg6;
    } glGetActiveUniform;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLint **arg4;
        GLenum **arg5;
        GLchar **arg6;
    } glGetActiveUniformARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLchar **arg4;
    } glGetActiveUniformBlockName;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetActiveUniformBlockiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLchar **arg4;
    } glGetActiveUniformName;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLuint const **arg2;
        GLenum *arg3;
        GLint **arg4;
    } glGetActiveUniformsiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLsizei **arg4;
        GLenum **arg5;
        GLchar **arg6;
    } glGetActiveVaryingNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetArrayObjectfvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetArrayObjectivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLsizei **arg2;
        GLuint **arg3;
    } glGetAttachedObjectsARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLsizei **arg2;
        GLuint **arg3;
    } glGetAttachedShaders;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLhandleARB *arg0;
        GLcharARB const **arg1;
    } glGetAttribLocation;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLhandleARB *arg0;
        GLcharARB const **arg1;
    } glGetAttribLocationARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLboolean **arg2;
    } glGetBooleanIndexedvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLboolean **arg2;
    } glGetBooleani_v;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLboolean **arg1;
    } glGetBooleanv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint64 **arg2;
    } glGetBufferParameteri64v;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetBufferParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetBufferParameterivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint64EXT **arg2;
    } glGetBufferParameterui64vNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLvoid ***arg2;
    } glGetBufferPointerv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLvoid ***arg2;
    } glGetBufferPointervARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLintptr *arg1;
        GLsizeiptr *arg2;
        GLvoid **arg3;
    } glGetBufferSubData;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLintptr *arg1;
        GLsizeiptr *arg2;
        GLvoid **arg3;
    } glGetBufferSubDataARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble **arg1;
    } glGetClipPlane;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLvoid **arg3;
    } glGetColorTable;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLvoid **arg3;
    } glGetColorTableEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetColorTableParameterfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetColorTableParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetColorTableParameterfvSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetColorTableParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetColorTableParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetColorTableParameterivSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLvoid **arg3;
    } glGetColorTableSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLfloat **arg4;
    } glGetCombinerInputParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLint **arg4;
    } glGetCombinerInputParameterivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat **arg3;
    } glGetCombinerOutputParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetCombinerOutputParameterivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetCombinerStageParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLvoid **arg3;
    } glGetCompressedMultiTexImageEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLvoid **arg2;
    } glGetCompressedTexImage;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLvoid **arg2;
    } glGetCompressedTexImageARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLvoid **arg3;
    } glGetCompressedTextureImageEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLvoid **arg3;
    } glGetConvolutionFilter;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLvoid **arg3;
    } glGetConvolutionFilterEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetConvolutionParameterfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetConvolutionParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetConvolutionParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetConvolutionParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLsizei *retn;
        GLhandleARB *arg0;
        GLenum *arg1;
        GLenum *arg2;
    } glGetDebugLogLengthMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei **arg4;
        GLcharARB **arg5;
    } glGetDebugLogMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat **arg1;
    } glGetDetailTexFuncSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLdouble **arg2;
    } glGetDoubleIndexedvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble **arg1;
    } glGetDoublev;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLenum *retn;
    } glGetError;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetFenceivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetFinalCombinerInputParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetFinalCombinerInputParameterivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat **arg2;
    } glGetFloatIndexedvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat **arg1;
    } glGetFloatv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat **arg0;
    } glGetFogFuncSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLuint *arg0;
        GLchar const **arg1;
    } glGetFragDataLocation;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLuint *arg0;
        GLchar const **arg1;
    } glGetFragDataLocationEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetFragmentLightfvSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetFragmentLightivSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetFragmentMaterialfvSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetFragmentMaterialivSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetFramebufferAttachmentParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetFramebufferAttachmentParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetFramebufferParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLhandleARB *retn;
        GLenum *arg0;
    } glGetHandleARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLboolean *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLvoid **arg4;
    } glGetHistogram;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLboolean *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLvoid **arg4;
    } glGetHistogramEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetHistogramParameterfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetHistogramParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetHistogramParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetHistogramParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetImageTransformParameterfvHP;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetImageTransformParameterivHP;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLsizei *arg1;
        GLsizei **arg2;
        GLcharARB **arg3;
    } glGetInfoLogARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
    } glGetInstrumentsSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLint64 **arg2;
    } glGetInteger64i_v;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint64 **arg1;
    } glGetInteger64v;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLint **arg2;
    } glGetIntegerIndexedvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLint **arg2;
    } glGetIntegeri_v;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint64EXT **arg2;
    } glGetIntegerui64i_vNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint64EXT **arg1;
    } glGetIntegerui64vNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint **arg1;
    } glGetIntegerv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLboolean **arg2;
    } glGetInvariantBooleanvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetInvariantFloatvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetInvariantIntegervEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetLightfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetLightiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetListParameterfvSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetListParameterivSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLboolean **arg2;
    } glGetLocalConstantBooleanvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetLocalConstantFloatvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetLocalConstantIntegervEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLfloat **arg3;
    } glGetMapAttribParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetMapAttribParameterivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLboolean *arg5;
        GLvoid **arg6;
    } glGetMapControlPointsNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetMapParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetMapParameterivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLdouble **arg2;
    } glGetMapdv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetMapfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetMapiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetMaterialfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetMaterialiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLboolean *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLvoid **arg4;
    } glGetMinmax;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLboolean *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLvoid **arg4;
    } glGetMinmaxEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetMinmaxParameterfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetMinmaxParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetMinmaxParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetMinmaxParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat **arg3;
    } glGetMultiTexEnvfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetMultiTexEnvivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLdouble **arg3;
    } glGetMultiTexGendvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat **arg3;
    } glGetMultiTexGenfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetMultiTexGenivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLvoid **arg5;
    } glGetMultiTexImageEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLfloat **arg4;
    } glGetMultiTexLevelParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLint **arg4;
    } glGetMultiTexLevelParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetMultiTexParameterIivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint **arg3;
    } glGetMultiTexParameterIuivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat **arg3;
    } glGetMultiTexParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetMultiTexParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat **arg2;
    } glGetMultisamplefv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat **arg2;
    } glGetMultisamplefvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetNamedBufferParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint64EXT **arg2;
    } glGetNamedBufferParameterui64vNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLvoid ***arg2;
    } glGetNamedBufferPointervEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLintptr *arg1;
        GLsizeiptr *arg2;
        GLvoid **arg3;
    } glGetNamedBufferSubDataEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetNamedFramebufferAttachmentParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint **arg3;
    } glGetNamedProgramLocalParameterIivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLuint **arg3;
    } glGetNamedProgramLocalParameterIuivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLdouble **arg3;
    } glGetNamedProgramLocalParameterdvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLfloat **arg3;
    } glGetNamedProgramLocalParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLvoid **arg3;
    } glGetNamedProgramStringEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetNamedProgramivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetNamedRenderbufferParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetObjectBufferfvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetObjectBufferivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetObjectParameterfvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetObjectParameterivAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetObjectParameterivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetOcclusionQueryivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint **arg2;
    } glGetOcclusionQueryuivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLuint **arg3;
        GLint **arg4;
    } glGetPerfMonitorCounterDataAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        void **arg3;
    } glGetPerfMonitorCounterInfoAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLchar **arg4;
    } glGetPerfMonitorCounterStringAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint **arg1;
        GLint **arg2;
        GLsizei *arg3;
        GLuint **arg4;
    } glGetPerfMonitorCountersAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLsizei **arg2;
        GLchar **arg3;
    } glGetPerfMonitorGroupStringAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint **arg0;
        GLsizei *arg1;
        GLuint **arg2;
    } glGetPerfMonitorGroupsAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat **arg1;
    } glGetPixelMapfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint **arg1;
    } glGetPixelMapuiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLushort **arg1;
    } glGetPixelMapusv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat **arg1;
    } glGetPixelTexGenParameterfvSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint **arg1;
    } glGetPixelTexGenParameterivSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLvoid ***arg2;
    } glGetPointerIndexedvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLvoid ***arg1;
    } glGetPointerv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLvoid ***arg1;
    } glGetPointervEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte **arg0;
    } glGetPolygonStipple;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLint **arg2;
    } glGetProgramEnvParameterIivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint **arg2;
    } glGetProgramEnvParameterIuivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLdouble **arg2;
    } glGetProgramEnvParameterdvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat **arg2;
    } glGetProgramEnvParameterfvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLsizei **arg2;
        GLchar **arg3;
    } glGetProgramInfoLog;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLint **arg2;
    } glGetProgramLocalParameterIivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint **arg2;
    } glGetProgramLocalParameterIuivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLdouble **arg2;
    } glGetProgramLocalParameterdvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat **arg2;
    } glGetProgramLocalParameterfvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLubyte const **arg2;
        GLdouble **arg3;
    } glGetProgramNamedParameterdvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLubyte const **arg2;
        GLfloat **arg3;
    } glGetProgramNamedParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLdouble **arg3;
    } glGetProgramParameterdvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLfloat **arg3;
    } glGetProgramParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLubyte const **arg2;
        GLfloat **arg3;
    } glGetProgramRegisterfvMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLvoid **arg2;
    } glGetProgramStringARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLubyte **arg2;
    } glGetProgramStringNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetProgramiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetProgramivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetProgramivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint64EXT **arg2;
    } glGetQueryObjecti64vEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetQueryObjectiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetQueryObjectivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint64EXT **arg2;
    } glGetQueryObjectui64vEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint **arg2;
    } glGetQueryObjectuiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint **arg2;
    } glGetQueryObjectuivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetQueryiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetQueryivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetRenderbufferParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetRenderbufferParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLvoid **arg3;
        GLvoid **arg4;
        GLvoid **arg5;
    } glGetSeparableFilter;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLvoid **arg3;
        GLvoid **arg4;
        GLvoid **arg5;
    } glGetSeparableFilterEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLsizei **arg2;
        GLchar **arg3;
    } glGetShaderInfoLog;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLsizei *arg1;
        GLsizei **arg2;
        GLcharARB **arg3;
    } glGetShaderSource;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLsizei *arg1;
        GLsizei **arg2;
        GLcharARB **arg3;
    } glGetShaderSourceARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetShaderiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat **arg1;
    } glGetSharpenTexFuncSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLubyte const **retn;
        GLenum *arg0;
    } glGetString;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLubyte const **retn;
        GLenum *arg0;
        GLuint *arg1;
    } glGetStringi;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsync *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLint **arg4;
    } glGetSynciv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat **arg1;
    } glGetTexBumpParameterfvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint **arg1;
    } glGetTexBumpParameterivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetTexEnvfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetTexEnviv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetTexFilterFuncSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLdouble **arg2;
    } glGetTexGendv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetTexGenfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetTexGeniv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLvoid **arg4;
    } glGetTexImage;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLfloat **arg3;
    } glGetTexLevelParameterfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetTexLevelParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetTexParameterIiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetTexParameterIivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint **arg2;
    } glGetTexParameterIuiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint **arg2;
    } glGetTexParameterIuivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLvoid ***arg2;
    } glGetTexParameterPointervAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetTexParameterfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetTexParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLvoid **arg5;
    } glGetTextureImageEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLfloat **arg4;
    } glGetTextureLevelParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLint **arg4;
    } glGetTextureLevelParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetTextureParameterIivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint **arg3;
    } glGetTextureParameterIuivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat **arg3;
    } glGetTextureParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetTextureParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetTrackMatrixivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLsizei **arg4;
        GLenum **arg5;
        GLchar **arg6;
    } glGetTransformFeedbackVarying;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLsizei **arg3;
        GLsizei **arg4;
        GLenum **arg5;
        GLchar **arg6;
    } glGetTransformFeedbackVaryingEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLint **arg2;
    } glGetTransformFeedbackVaryingNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLuint *arg0;
        GLchar const **arg1;
    } glGetUniformBlockIndex;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLuint *arg0;
        GLint *arg1;
    } glGetUniformBufferSizeEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLchar const ***arg2;
        GLuint **arg3;
    } glGetUniformIndices;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLhandleARB *arg0;
        GLcharARB const **arg1;
    } glGetUniformLocation;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLhandleARB *arg0;
        GLcharARB const **arg1;
    } glGetUniformLocationARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLintptr *retn;
        GLuint *arg0;
        GLint *arg1;
    } glGetUniformOffsetEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLfloat **arg2;
    } glGetUniformfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLfloat **arg2;
    } glGetUniformfvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLint *arg1;
        GLint **arg2;
    } glGetUniformiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
        GLint *arg1;
        GLint **arg2;
    } glGetUniformivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLuint64EXT **arg2;
    } glGetUniformui64vNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLuint **arg2;
    } glGetUniformuiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLuint **arg2;
    } glGetUniformuivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetVariantArrayObjectfvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetVariantArrayObjectivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLboolean **arg2;
    } glGetVariantBooleanvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetVariantFloatvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetVariantIntegervEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLvoid ***arg2;
    } glGetVariantPointervEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLuint *arg0;
        GLchar const **arg1;
    } glGetVaryingLocationNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetVertexAttribArrayObjectfvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetVertexAttribArrayObjectivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetVertexAttribIiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetVertexAttribIivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint **arg2;
    } glGetVertexAttribIuiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint **arg2;
    } glGetVertexAttribIuivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLvoid ***arg2;
    } glGetVertexAttribPointerv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLvoid ***arg2;
    } glGetVertexAttribPointervARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLvoid ***arg2;
    } glGetVertexAttribPointervNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLdouble **arg2;
    } glGetVertexAttribdv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLdouble **arg2;
    } glGetVertexAttribdvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLdouble **arg2;
    } glGetVertexAttribdvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetVertexAttribfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetVertexAttribfvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat **arg2;
    } glGetVertexAttribfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetVertexAttribiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetVertexAttribivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetVertexAttribivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLdouble **arg3;
    } glGetVideoCaptureStreamdvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLfloat **arg3;
    } glGetVideoCaptureStreamfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLint **arg3;
    } glGetVideoCaptureStreamivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetVideoCaptureivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint64EXT **arg2;
    } glGetVideoi64vNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint **arg2;
    } glGetVideoivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint64EXT **arg2;
    } glGetVideoui64vNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint **arg2;
    } glGetVideouivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte *arg0;
    } glGlobalAlphaFactorbSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
    } glGlobalAlphaFactordSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glGlobalAlphaFactorfSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glGlobalAlphaFactoriSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
    } glGlobalAlphaFactorsSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte *arg0;
    } glGlobalAlphaFactorubSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glGlobalAlphaFactoruiSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort *arg0;
    } glGlobalAlphaFactorusSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glHint;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glHintPGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLboolean *arg3;
    } glHistogram;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLboolean *arg3;
    } glHistogramEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLvoid const **arg1;
    } glIglooInterfaceSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glImageTransformParameterfHP;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glImageTransformParameterfvHP;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glImageTransformParameteriHP;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glImageTransformParameterivHP;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
    } glIndexFormatNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLclampf *arg1;
    } glIndexFuncEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glIndexMask;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glIndexMaterialEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLvoid const **arg2;
    } glIndexPointer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glIndexPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLvoid const ***arg2;
        GLint *arg3;
    } glIndexPointerListIBM;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
    } glIndexd;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glIndexdv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glIndexf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glIndexfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glIndexi;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glIndexiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
    } glIndexs;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glIndexsv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte *arg0;
    } glIndexub;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte const **arg0;
    } glIndexubv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glInsertComponentEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLint **arg1;
    } glInstrumentsBufferSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLvoid const **arg2;
    } glInterleavedArrays;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsAsyncMarkerSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsBuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsBufferARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLenum *arg0;
    } glIsBufferResidentNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLenum *arg0;
    } glIsEnabled;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLenum *arg0;
        GLuint *arg1;
    } glIsEnabledIndexedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLenum *arg0;
        GLuint *arg1;
    } glIsEnabledi;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsFenceAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsFenceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsFramebuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsFramebufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsList;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsNamedBufferResidentNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsObjectBufferATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsOcclusionQueryNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsProgram;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsProgramARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsProgramNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsQuery;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsQueryARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsRenderbuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsRenderbufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsShader;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLsync *arg0;
    } glIsSync;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsTexture;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsTextureEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsTransformFeedbackNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
        GLenum *arg1;
    } glIsVariantEnabledEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsVertexArray;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glIsVertexArrayAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
        GLenum *arg1;
    } glIsVertexAttribEnabledAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glLightEnviSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glLightModelf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glLightModelfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glLightModeli;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glLightModeliv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glLightf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glLightfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glLighti;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glLightiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLushort *arg1;
    } glLineStipple;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glLineWidth;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
    } glLinkProgram;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
    } glLinkProgramARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glListBase;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glListParameterfSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glListParameterfvSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glListParameteriSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glListParameterivSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbitfield *arg0;
    } glLoadIdentityDeformationMapSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glLoadMatrixd;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glLoadMatrixf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glLoadName;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLubyte const **arg3;
    } glLoadProgramNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glLoadTransposeMatrixd;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glLoadTransposeMatrixdARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glLoadTransposeMatrixf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glLoadTransposeMatrixfARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
    } glLockArraysEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glLogicOp;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glMakeBufferNonResidentNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glMakeBufferResidentNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLint *arg3;
        GLint *arg4;
        GLdouble const **arg5;
    } glMap1d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLint *arg3;
        GLint *arg4;
        GLfloat const **arg5;
    } glMap1f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLint *arg3;
        GLint *arg4;
        GLdouble *arg5;
        GLdouble *arg6;
        GLint *arg7;
        GLint *arg8;
        GLdouble const **arg9;
    } glMap2d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLint *arg3;
        GLint *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLint *arg7;
        GLint *arg8;
        GLfloat const **arg9;
    } glMap2f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLvoid **retn;
        GLenum *arg0;
        GLenum *arg1;
    } glMapBuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLvoid **retn;
        GLenum *arg0;
        GLenum *arg1;
    } glMapBufferARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLvoid **retn;
        GLenum *arg0;
        GLintptr *arg1;
        GLsizeiptr *arg2;
        GLbitfield *arg3;
    } glMapBufferRange;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLint *arg5;
        GLint *arg6;
        GLboolean *arg7;
        GLvoid const **arg8;
    } glMapControlPointsNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glMapGrid1d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glMapGrid1f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLint *arg3;
        GLdouble *arg4;
        GLdouble *arg5;
    } glMapGrid2d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLint *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
    } glMapGrid2f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLvoid **retn;
        GLuint *arg0;
        GLenum *arg1;
    } glMapNamedBufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLvoid **retn;
        GLuint *arg0;
    } glMapObjectBufferATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glMapParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glMapParameterivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLint *arg4;
        GLint *arg5;
        GLdouble const **arg6;
    } glMapVertexAttrib1dAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLint *arg4;
        GLint *arg5;
        GLfloat const **arg6;
    } glMapVertexAttrib1fAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLint *arg4;
        GLint *arg5;
        GLdouble *arg6;
        GLdouble *arg7;
        GLint *arg8;
        GLint *arg9;
        GLdouble const **arg10;
    } glMapVertexAttrib2dAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLint *arg4;
        GLint *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
        GLint *arg8;
        GLint *arg9;
        GLfloat const **arg10;
    } glMapVertexAttrib2fAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glMaterialf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glMaterialfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glMateriali;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glMaterialiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
        GLdouble *arg5;
        GLdouble *arg6;
    } glMatrixFrustumEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glMatrixIndexPointerARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLubyte const **arg1;
    } glMatrixIndexubvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint const **arg1;
    } glMatrixIndexuivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLushort const **arg1;
    } glMatrixIndexusvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glMatrixLoadIdentityEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMatrixLoadTransposedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMatrixLoadTransposefEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMatrixLoaddEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMatrixLoadfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glMatrixMode;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMatrixMultTransposedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMatrixMultTransposefEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMatrixMultdEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMatrixMultfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
        GLdouble *arg5;
        GLdouble *arg6;
    } glMatrixOrthoEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glMatrixPopEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glMatrixPushEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
    } glMatrixRotatedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glMatrixRotatefEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glMatrixScaledEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glMatrixScalefEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glMatrixTranslatedEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glMatrixTranslatefEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampf *arg0;
    } glMinSampleShading;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLboolean *arg2;
    } glMinmax;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLboolean *arg2;
    } glMinmaxEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glMultMatrixd;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glMultMatrixf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glMultTransposeMatrixd;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glMultTransposeMatrixdARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glMultTransposeMatrixf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glMultTransposeMatrixfARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint **arg1;
        GLsizei **arg2;
        GLsizei *arg3;
    } glMultiDrawArrays;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint **arg1;
        GLsizei **arg2;
        GLsizei *arg3;
    } glMultiDrawArraysEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
        GLsizei const **arg2;
        GLsizei *arg3;
    } glMultiDrawElementArrayAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei const **arg1;
        GLenum *arg2;
        GLvoid const ***arg3;
        GLsizei *arg4;
    } glMultiDrawElements;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei const **arg1;
        GLenum *arg2;
        GLvoid const ***arg3;
        GLsizei *arg4;
        GLint const **arg5;
    } glMultiDrawElementsBaseVertex;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei const **arg1;
        GLenum *arg2;
        GLvoid const ***arg3;
        GLsizei *arg4;
    } glMultiDrawElementsEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLint const **arg3;
        GLsizei const **arg4;
        GLsizei *arg5;
    } glMultiDrawRangeElementArrayAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum const **arg0;
        GLint const **arg1;
        GLsizei const **arg2;
        GLsizei *arg3;
        GLint *arg4;
    } glMultiModeDrawArraysIBM;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum const **arg0;
        GLsizei const **arg1;
        GLenum *arg2;
        GLvoid const *const **arg3;
        GLsizei *arg4;
        GLint *arg5;
    } glMultiModeDrawElementsIBM;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
    } glMultiTexBufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
    } glMultiTexCoord1d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
    } glMultiTexCoord1dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMultiTexCoord1dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMultiTexCoord1dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glMultiTexCoord1f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glMultiTexCoord1fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMultiTexCoord1fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMultiTexCoord1fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLhalfNV *arg1;
    } glMultiTexCoord1hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLhalfNV const **arg1;
    } glMultiTexCoord1hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glMultiTexCoord1i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glMultiTexCoord1iARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glMultiTexCoord1iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glMultiTexCoord1ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
    } glMultiTexCoord1s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
    } glMultiTexCoord1sARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glMultiTexCoord1sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glMultiTexCoord1svARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glMultiTexCoord2d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glMultiTexCoord2dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMultiTexCoord2dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMultiTexCoord2dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glMultiTexCoord2f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glMultiTexCoord2fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMultiTexCoord2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMultiTexCoord2fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
    } glMultiTexCoord2hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLhalfNV const **arg1;
    } glMultiTexCoord2hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
    } glMultiTexCoord2i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
    } glMultiTexCoord2iARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glMultiTexCoord2iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glMultiTexCoord2ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glMultiTexCoord2s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glMultiTexCoord2sARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glMultiTexCoord2sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glMultiTexCoord2svARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glMultiTexCoord3d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glMultiTexCoord3dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMultiTexCoord3dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMultiTexCoord3dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glMultiTexCoord3f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glMultiTexCoord3fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMultiTexCoord3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMultiTexCoord3fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
        GLhalfNV *arg3;
    } glMultiTexCoord3hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLhalfNV const **arg1;
    } glMultiTexCoord3hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glMultiTexCoord3i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glMultiTexCoord3iARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glMultiTexCoord3iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glMultiTexCoord3ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glMultiTexCoord3s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glMultiTexCoord3sARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glMultiTexCoord3sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glMultiTexCoord3svARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
    } glMultiTexCoord4d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
    } glMultiTexCoord4dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMultiTexCoord4dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glMultiTexCoord4dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glMultiTexCoord4f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glMultiTexCoord4fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMultiTexCoord4fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glMultiTexCoord4fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
        GLhalfNV *arg3;
        GLhalfNV *arg4;
    } glMultiTexCoord4hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLhalfNV const **arg1;
    } glMultiTexCoord4hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glMultiTexCoord4i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glMultiTexCoord4iARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glMultiTexCoord4iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glMultiTexCoord4ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
        GLshort *arg4;
    } glMultiTexCoord4s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
        GLshort *arg4;
    } glMultiTexCoord4sARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glMultiTexCoord4sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glMultiTexCoord4svARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLvoid const **arg4;
    } glMultiTexCoordPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat *arg3;
    } glMultiTexEnvfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat const **arg3;
    } glMultiTexEnvfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint *arg3;
    } glMultiTexEnviEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint const **arg3;
    } glMultiTexEnvivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLdouble *arg3;
    } glMultiTexGendEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLdouble const **arg3;
    } glMultiTexGendvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat *arg3;
    } glMultiTexGenfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat const **arg3;
    } glMultiTexGenfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint *arg3;
    } glMultiTexGeniEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint const **arg3;
    } glMultiTexGenivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLint *arg5;
        GLenum *arg6;
        GLenum *arg7;
        GLvoid const **arg8;
    } glMultiTexImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLint *arg6;
        GLenum *arg7;
        GLenum *arg8;
        GLvoid const **arg9;
    } glMultiTexImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLint *arg7;
        GLenum *arg8;
        GLenum *arg9;
        GLvoid const **arg10;
    } glMultiTexImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint const **arg3;
    } glMultiTexParameterIivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint const **arg3;
    } glMultiTexParameterIuivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat *arg3;
    } glMultiTexParameterfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat const **arg3;
    } glMultiTexParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint *arg3;
    } glMultiTexParameteriEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint const **arg3;
    } glMultiTexParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
    } glMultiTexRenderbufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
        GLenum *arg5;
        GLenum *arg6;
        GLvoid const **arg7;
    } glMultiTexSubImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLenum *arg7;
        GLenum *arg8;
        GLvoid const **arg9;
    } glMultiTexSubImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLsizei *arg8;
        GLenum *arg9;
        GLenum *arg10;
        GLvoid const **arg11;
    } glMultiTexSubImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizeiptr *arg1;
        GLvoid const **arg2;
        GLenum *arg3;
    } glNamedBufferDataEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLintptr *arg1;
        GLsizeiptr *arg2;
        GLvoid const **arg3;
    } glNamedBufferSubDataEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
    } glNamedFramebufferRenderbufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
        GLint *arg4;
    } glNamedFramebufferTexture1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
        GLint *arg4;
    } glNamedFramebufferTexture2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
        GLint *arg4;
        GLint *arg5;
    } glNamedFramebufferTexture3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
    } glNamedFramebufferTextureEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLenum *arg4;
    } glNamedFramebufferTextureFaceEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glNamedFramebufferTextureLayerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glNamedMakeBufferNonResidentNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glNamedMakeBufferResidentNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
        GLdouble *arg5;
        GLdouble *arg6;
    } glNamedProgramLocalParameter4dEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLdouble const **arg3;
    } glNamedProgramLocalParameter4dvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
    } glNamedProgramLocalParameter4fEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLfloat const **arg3;
    } glNamedProgramLocalParameter4fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLint *arg6;
    } glNamedProgramLocalParameterI4iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLint const **arg3;
    } glNamedProgramLocalParameterI4ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
        GLuint *arg5;
        GLuint *arg6;
    } glNamedProgramLocalParameterI4uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLuint const **arg3;
    } glNamedProgramLocalParameterI4uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLsizei *arg3;
        GLfloat const **arg4;
    } glNamedProgramLocalParameters4fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLsizei *arg3;
        GLint const **arg4;
    } glNamedProgramLocalParametersI4ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLsizei *arg3;
        GLuint const **arg4;
    } glNamedProgramLocalParametersI4uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLvoid const **arg4;
    } glNamedProgramStringEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
    } glNamedRenderbufferStorageEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLsizei *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
    } glNamedRenderbufferStorageMultisampleCoverageEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
    } glNamedRenderbufferStorageMultisampleEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glNewList;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        GLsizei *arg0;
        GLvoid const **arg1;
        GLenum *arg2;
    } glNewObjectBufferATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte *arg0;
        GLbyte *arg1;
        GLbyte *arg2;
    } glNormal3b;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte const **arg0;
    } glNormal3bv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glNormal3d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glNormal3dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glNormal3f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
    } glNormal3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLfloat const **arg1;
    } glNormal3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glNormal3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
    } glNormal3hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glNormal3hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glNormal3i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glNormal3iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glNormal3s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glNormal3sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
    } glNormalFormatNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLvoid const **arg2;
    } glNormalPointer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glNormalPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLvoid const ***arg2;
        GLint *arg3;
    } glNormalPointerListIBM;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLvoid const ***arg1;
    } glNormalPointervINTEL;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLbyte *arg1;
        GLbyte *arg2;
        GLbyte *arg3;
    } glNormalStream3bATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLbyte const **arg1;
    } glNormalStream3bvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glNormalStream3dATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glNormalStream3dvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glNormalStream3fATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glNormalStream3fvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glNormalStream3iATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glNormalStream3ivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glNormalStream3sATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glNormalStream3svATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLenum *retn;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
    } glObjectPurgeableAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLenum *retn;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
    } glObjectUnpurgeableAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
        GLdouble *arg5;
    } glOrtho;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
    } glPassTexCoordATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glPassThrough;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLvoid **arg2;
    } glPixelDataRangeNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glPixelMapfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLuint const **arg2;
    } glPixelMapuiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLushort const **arg2;
    } glPixelMapusv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glPixelStoref;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glPixelStorei;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glPixelTexGenParameterfSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glPixelTexGenParameterfvSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glPixelTexGenParameteriSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glPixelTexGenParameterivSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glPixelTexGenSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glPixelTransferf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glPixelTransferi;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glPixelTransformParameterfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glPixelTransformParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glPixelTransformParameteriEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glPixelTransformParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
    } glPixelZoom;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glPointParameterf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glPointParameterfARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glPointParameterfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glPointParameterfSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glPointParameterfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glPointParameterfvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glPointParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glPointParameterfvSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glPointParameteri;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glPointParameteriNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glPointParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glPointParameterivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glPointSize;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLuint **arg0;
    } glPollAsyncSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLint **arg0;
    } glPollInstrumentsSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glPolygonMode;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
    } glPolygonOffset;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
    } glPolygonOffsetEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte const **arg0;
    } glPolygonStipple;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint64EXT *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLenum *arg4;
        GLenum *arg5;
        GLuint *arg6;
        GLenum *arg7;
        GLuint *arg8;
        GLenum *arg9;
        GLuint *arg10;
        GLenum *arg11;
        GLuint *arg12;
    } glPresentFrameDualFillNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint64EXT *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLenum *arg4;
        GLenum *arg5;
        GLuint *arg6;
        GLuint *arg7;
        GLenum *arg8;
        GLuint *arg9;
        GLuint *arg10;
    } glPresentFrameKeyedNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glPrimitiveRestartIndex;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glPrimitiveRestartIndexNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
        GLclampf const **arg2;
    } glPrioritizeTextures;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
        GLclampf const **arg2;
    } glPrioritizeTexturesEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLsizei *arg3;
        GLint const **arg4;
    } glProgramBufferParametersIivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLsizei *arg3;
        GLuint const **arg4;
    } glProgramBufferParametersIuivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLsizei *arg3;
        GLfloat const **arg4;
    } glProgramBufferParametersfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLprogramcallbackMESA *arg1;
        GLvoid **arg2;
    } glProgramCallbackMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
        GLdouble *arg5;
    } glProgramEnvParameter4dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLdouble const **arg2;
    } glProgramEnvParameter4dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
    } glProgramEnvParameter4fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat const **arg2;
    } glProgramEnvParameter4fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
    } glProgramEnvParameterI4iNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLint const **arg2;
    } glProgramEnvParameterI4ivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
        GLuint *arg5;
    } glProgramEnvParameterI4uiNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint const **arg2;
    } glProgramEnvParameterI4uivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLfloat const **arg3;
    } glProgramEnvParameters4fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLint const **arg3;
    } glProgramEnvParametersI4ivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLuint const **arg3;
    } glProgramEnvParametersI4uivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
        GLdouble *arg5;
    } glProgramLocalParameter4dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLdouble const **arg2;
    } glProgramLocalParameter4dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
    } glProgramLocalParameter4fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat const **arg2;
    } glProgramLocalParameter4fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
    } glProgramLocalParameterI4iNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLint const **arg2;
    } glProgramLocalParameterI4ivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
        GLuint *arg5;
    } glProgramLocalParameterI4uiNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint const **arg2;
    } glProgramLocalParameterI4uivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLfloat const **arg3;
    } glProgramLocalParameters4fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLint const **arg3;
    } glProgramLocalParametersI4ivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLuint const **arg3;
    } glProgramLocalParametersI4uivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLubyte const **arg2;
        GLdouble *arg3;
        GLdouble *arg4;
        GLdouble *arg5;
        GLdouble *arg6;
    } glProgramNamedParameter4dNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLubyte const **arg2;
        GLdouble const **arg3;
    } glProgramNamedParameter4dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLubyte const **arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
    } glProgramNamedParameter4fNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLubyte const **arg2;
        GLfloat const **arg3;
    } glProgramNamedParameter4fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
        GLdouble *arg5;
    } glProgramParameter4dNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLdouble const **arg2;
    } glProgramParameter4dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
    } glProgramParameter4fNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLfloat const **arg2;
    } glProgramParameter4fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glProgramParameteri;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glProgramParameteriARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glProgramParameteriEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLdouble const **arg3;
    } glProgramParameters4dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLfloat const **arg3;
    } glProgramParameters4fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glProgramStringARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLfloat *arg2;
    } glProgramUniform1fEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLfloat const **arg3;
    } glProgramUniform1fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glProgramUniform1iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLint const **arg3;
    } glProgramUniform1ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLuint *arg2;
    } glProgramUniform1uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLuint const **arg3;
    } glProgramUniform1uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glProgramUniform2fEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLfloat const **arg3;
    } glProgramUniform2fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glProgramUniform2iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLint const **arg3;
    } glProgramUniform2ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLuint *arg2;
        GLuint *arg3;
    } glProgramUniform2uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLuint const **arg3;
    } glProgramUniform2uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glProgramUniform3fEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLfloat const **arg3;
    } glProgramUniform3fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glProgramUniform3iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLint const **arg3;
    } glProgramUniform3ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
    } glProgramUniform3uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLuint const **arg3;
    } glProgramUniform3uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
    } glProgramUniform4fEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLfloat const **arg3;
    } glProgramUniform4fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
    } glProgramUniform4iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLint const **arg3;
    } glProgramUniform4ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
        GLuint *arg5;
    } glProgramUniform4uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLuint const **arg3;
    } glProgramUniform4uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLboolean *arg3;
        GLfloat const **arg4;
    } glProgramUniformMatrix2fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLboolean *arg3;
        GLfloat const **arg4;
    } glProgramUniformMatrix2x3fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLboolean *arg3;
        GLfloat const **arg4;
    } glProgramUniformMatrix2x4fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLboolean *arg3;
        GLfloat const **arg4;
    } glProgramUniformMatrix3fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLboolean *arg3;
        GLfloat const **arg4;
    } glProgramUniformMatrix3x2fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLboolean *arg3;
        GLfloat const **arg4;
    } glProgramUniformMatrix3x4fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLboolean *arg3;
        GLfloat const **arg4;
    } glProgramUniformMatrix4fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLboolean *arg3;
        GLfloat const **arg4;
    } glProgramUniformMatrix4x2fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLboolean *arg3;
        GLfloat const **arg4;
    } glProgramUniformMatrix4x3fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLuint64EXT *arg2;
    } glProgramUniformui64NV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLuint64EXT const **arg3;
    } glProgramUniformui64vNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glProgramVertexLimitNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glProvokingVertex;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glProvokingVertexEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbitfield *arg0;
    } glPushAttrib;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbitfield *arg0;
    } glPushClientAttrib;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbitfield *arg0;
    } glPushClientAttribDefaultEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glPushName;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
    } glRasterPos2d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glRasterPos2dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
    } glRasterPos2f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glRasterPos2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
    } glRasterPos2i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glRasterPos2iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
    } glRasterPos2s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glRasterPos2sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glRasterPos3d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glRasterPos3dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glRasterPos3f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glRasterPos3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glRasterPos3i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glRasterPos3iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glRasterPos3s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glRasterPos3sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glRasterPos4d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glRasterPos4dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glRasterPos4f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glRasterPos4fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glRasterPos4i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glRasterPos4iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glRasterPos4s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glRasterPos4sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glReadBuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glReadInstrumentsSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLenum *arg5;
        GLvoid **arg6;
    } glReadPixels;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glRectd;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
        GLdouble const **arg1;
    } glRectdv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glRectf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLfloat const **arg1;
    } glRectfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glRecti;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
        GLint const **arg1;
    } glRectiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glRects;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
        GLshort const **arg1;
    } glRectsv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glReferencePlaneSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLint *retn;
        GLenum *arg0;
    } glRenderMode;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
    } glRenderbufferStorage;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
    } glRenderbufferStorageEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
    } glRenderbufferStorageMultisample;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLsizei *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
    } glRenderbufferStorageMultisampleCoverageNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
    } glRenderbufferStorageMultisampleEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLvoid const ***arg2;
    } glReplacementCodePointerSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte *arg0;
    } glReplacementCodeubSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte const **arg0;
    } glReplacementCodeubvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
    } glReplacementCodeuiColor3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
    } glReplacementCodeuiColor3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
        GLfloat *arg8;
        GLfloat *arg9;
        GLfloat *arg10;
    } glReplacementCodeuiColor4fNormal3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
        GLfloat const **arg3;
    } glReplacementCodeuiColor4fNormal3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte *arg1;
        GLubyte *arg2;
        GLubyte *arg3;
        GLubyte *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
    } glReplacementCodeuiColor4ubVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
        GLubyte const **arg1;
        GLfloat const **arg2;
    } glReplacementCodeuiColor4ubVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
    } glReplacementCodeuiNormal3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
    } glReplacementCodeuiNormal3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glReplacementCodeuiSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
        GLfloat *arg8;
        GLfloat *arg9;
        GLfloat *arg10;
        GLfloat *arg11;
        GLfloat *arg12;
    } glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
        GLfloat const **arg3;
        GLfloat const **arg4;
    } glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
        GLfloat *arg8;
    } glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
        GLfloat const **arg3;
    } glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
    } glReplacementCodeuiTexCoord2fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
    } glReplacementCodeuiTexCoord2fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glReplacementCodeuiVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
        GLfloat const **arg1;
    } glReplacementCodeuiVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
    } glReplacementCodeuivSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort *arg0;
    } glReplacementCodeusSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort const **arg0;
    } glReplacementCodeusvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint const **arg1;
    } glRequestResidentProgramsNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glResetHistogram;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glResetHistogramEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glResetMinmax;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glResetMinmaxEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glRotated;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glRotatef;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampf *arg0;
        GLboolean *arg1;
    } glSampleCoverage;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampf *arg0;
        GLboolean *arg1;
    } glSampleCoverageARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
    } glSampleMapATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampf *arg0;
        GLboolean *arg1;
    } glSampleMaskEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLbitfield *arg1;
    } glSampleMaskIndexedNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLclampf *arg0;
        GLboolean *arg1;
    } glSampleMaskSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLbitfield *arg1;
    } glSampleMaski;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glSamplePatternEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glSamplePatternSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glScaled;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glScalef;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
    } glScissor;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte *arg0;
        GLbyte *arg1;
        GLbyte *arg2;
    } glSecondaryColor3b;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte *arg0;
        GLbyte *arg1;
        GLbyte *arg2;
    } glSecondaryColor3bEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte const **arg0;
    } glSecondaryColor3bv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte const **arg0;
    } glSecondaryColor3bvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glSecondaryColor3d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glSecondaryColor3dEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glSecondaryColor3dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glSecondaryColor3dvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glSecondaryColor3f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glSecondaryColor3fEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glSecondaryColor3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glSecondaryColor3fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
    } glSecondaryColor3hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glSecondaryColor3hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glSecondaryColor3i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glSecondaryColor3iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glSecondaryColor3iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glSecondaryColor3ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glSecondaryColor3s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glSecondaryColor3sEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glSecondaryColor3sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glSecondaryColor3svEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte *arg0;
        GLubyte *arg1;
        GLubyte *arg2;
    } glSecondaryColor3ub;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte *arg0;
        GLubyte *arg1;
        GLubyte *arg2;
    } glSecondaryColor3ubEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte const **arg0;
    } glSecondaryColor3ubv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLubyte const **arg0;
    } glSecondaryColor3ubvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glSecondaryColor3ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glSecondaryColor3uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
    } glSecondaryColor3uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint const **arg0;
    } glSecondaryColor3uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort *arg0;
        GLushort *arg1;
        GLushort *arg2;
    } glSecondaryColor3us;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort *arg0;
        GLushort *arg1;
        GLushort *arg2;
    } glSecondaryColor3usEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort const **arg0;
    } glSecondaryColor3usv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLushort const **arg0;
    } glSecondaryColor3usvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
    } glSecondaryColorFormatNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glSecondaryColorPointer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glSecondaryColorPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLvoid const ***arg3;
        GLint *arg4;
    } glSecondaryColorPointerListIBM;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint **arg1;
    } glSelectBuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLboolean *arg1;
        GLuint *arg2;
        GLint *arg3;
        GLuint **arg4;
    } glSelectPerfMonitorCountersAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLenum *arg5;
        GLvoid const **arg6;
        GLvoid const **arg7;
    } glSeparableFilter2D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLenum *arg5;
        GLvoid const **arg6;
        GLvoid const **arg7;
    } glSeparableFilter2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glSetFenceAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
    } glSetFenceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glSetFragmentShaderConstantATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLvoid const **arg2;
    } glSetInvariantEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLvoid const **arg2;
    } glSetLocalConstantEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glShadeModel;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glShaderOp1EXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
    } glShaderOp2EXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
    } glShaderOp3EXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLchar const ***arg2;
        GLint const **arg3;
    } glShaderSource;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLchar const ***arg2;
        GLint const **arg3;
    } glShaderSourceARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glSharpenTexFuncSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glSpriteParameterfSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glSpriteParameterfvSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glSpriteParameteriSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glSpriteParameterivSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLuint *arg1;
    } glStencilClearTagEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLuint *arg2;
    } glStencilFunc;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLuint *arg3;
    } glStencilFuncSeparate;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLuint *arg3;
    } glStencilFuncSeparateATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glStencilMask;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glStencilMaskSeparate;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
    } glStencilOp;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
    } glStencilOpSeparate;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLenum *arg3;
    } glStencilOpSeparateATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glStopInstrumentsSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLvoid const **arg1;
    } glStringMarkerGREMEDY;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLenum *arg5;
    } glSwizzleEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte *arg0;
        GLbyte *arg1;
        GLbyte *arg2;
    } glTangent3bEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLbyte const **arg0;
    } glTangent3bvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glTangent3dEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glTangent3dvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glTangent3fEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glTangent3fvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glTangent3iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glTangent3ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glTangent3sEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glTangent3svEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLvoid const **arg2;
    } glTangentPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glTbufferMask3DFX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glTessellationFactorAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glTessellationModeAMD;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glTestFenceAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glTestFenceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLenum *arg0;
        GLuint *arg1;
    } glTestObjectAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
    } glTexBuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
    } glTexBufferARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint *arg2;
    } glTexBufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glTexBumpParameterfvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glTexBumpParameterivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
    } glTexCoord1d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glTexCoord1dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glTexCoord1f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glTexCoord1fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
    } glTexCoord1hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glTexCoord1hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glTexCoord1i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glTexCoord1iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
    } glTexCoord1s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glTexCoord1sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
    } glTexCoord2d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glTexCoord2dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
    } glTexCoord2f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
    } glTexCoord2fColor3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
    } glTexCoord2fColor3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
        GLfloat *arg8;
        GLfloat *arg9;
        GLfloat *arg10;
        GLfloat *arg11;
    } glTexCoord2fColor4fNormal3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
        GLfloat const **arg3;
    } glTexCoord2fColor4fNormal3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLubyte *arg2;
        GLubyte *arg3;
        GLubyte *arg4;
        GLubyte *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
        GLfloat *arg8;
    } glTexCoord2fColor4ubVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLubyte const **arg1;
        GLfloat const **arg2;
    } glTexCoord2fColor4ubVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
    } glTexCoord2fNormal3fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
    } glTexCoord2fNormal3fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glTexCoord2fVertex3fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLfloat const **arg1;
    } glTexCoord2fVertex3fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glTexCoord2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
        GLhalfNV *arg1;
    } glTexCoord2hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glTexCoord2hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
    } glTexCoord2i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glTexCoord2iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
    } glTexCoord2s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glTexCoord2sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glTexCoord3d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glTexCoord3dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glTexCoord3f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glTexCoord3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
    } glTexCoord3hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glTexCoord3hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glTexCoord3i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glTexCoord3iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glTexCoord3s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glTexCoord3sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glTexCoord4d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glTexCoord4dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glTexCoord4f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
        GLfloat *arg8;
        GLfloat *arg9;
        GLfloat *arg10;
        GLfloat *arg11;
        GLfloat *arg12;
        GLfloat *arg13;
        GLfloat *arg14;
    } glTexCoord4fColor4fNormal3fVertex4fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLfloat const **arg1;
        GLfloat const **arg2;
        GLfloat const **arg3;
    } glTexCoord4fColor4fNormal3fVertex4fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
        GLfloat *arg5;
        GLfloat *arg6;
        GLfloat *arg7;
    } glTexCoord4fVertex4fSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
        GLfloat const **arg1;
    } glTexCoord4fVertex4fvSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glTexCoord4fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
        GLhalfNV *arg3;
    } glTexCoord4hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glTexCoord4hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glTexCoord4i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glTexCoord4iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glTexCoord4s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glTexCoord4sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
    } glTexCoordFormatNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glTexCoordPointer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
        GLvoid const **arg4;
    } glTexCoordPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLvoid const ***arg3;
        GLint *arg4;
    } glTexCoordPointerListIBM;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLvoid const ***arg2;
    } glTexCoordPointervINTEL;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glTexEnvf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glTexEnvfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glTexEnvi;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glTexEnviv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLfloat const **arg3;
    } glTexFilterFuncSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLdouble *arg2;
    } glTexGend;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLdouble const **arg2;
    } glTexGendv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glTexGenf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glTexGenfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glTexGeni;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glTexGeniv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLsizei *arg3;
        GLint *arg4;
        GLenum *arg5;
        GLenum *arg6;
        GLvoid const **arg7;
    } glTexImage1D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLint *arg5;
        GLenum *arg6;
        GLenum *arg7;
        GLvoid const **arg8;
    } glTexImage2D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLint *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLboolean *arg5;
    } glTexImage2DMultisample;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLint *arg6;
        GLenum *arg7;
        GLenum *arg8;
        GLvoid const **arg9;
    } glTexImage3D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLint *arg6;
        GLenum *arg7;
        GLenum *arg8;
        GLvoid const **arg9;
    } glTexImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLint *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLboolean *arg6;
    } glTexImage3DMultisample;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLint *arg7;
        GLenum *arg8;
        GLenum *arg9;
        GLvoid const **arg10;
    } glTexImage4DSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glTexParameterIiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glTexParameterIivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint const **arg2;
    } glTexParameterIuiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLuint const **arg2;
    } glTexParameterIuivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat *arg2;
    } glTexParameterf;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLfloat const **arg2;
    } glTexParameterfv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint *arg2;
    } glTexParameteri;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
        GLint const **arg2;
    } glTexParameteriv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glTexRenderbufferNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLenum *arg5;
        GLvoid const **arg6;
    } glTexSubImage1D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLsizei *arg3;
        GLenum *arg4;
        GLenum *arg5;
        GLvoid const **arg6;
    } glTexSubImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLenum *arg6;
        GLenum *arg7;
        GLvoid const **arg8;
    } glTexSubImage2D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLenum *arg6;
        GLenum *arg7;
        GLvoid const **arg8;
    } glTexSubImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLenum *arg8;
        GLenum *arg9;
        GLvoid const **arg10;
    } glTexSubImage3D;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLenum *arg8;
        GLenum *arg9;
        GLvoid const **arg10;
    } glTexSubImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLsizei *arg8;
        GLsizei *arg9;
        GLenum *arg10;
        GLenum *arg11;
        GLvoid const **arg12;
    } glTexSubImage4DSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint *arg3;
    } glTextureBufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLboolean *arg0;
        GLboolean *arg1;
        GLboolean *arg2;
        GLboolean *arg3;
    } glTextureColorMaskSGIS;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLint *arg5;
        GLenum *arg6;
        GLenum *arg7;
        GLvoid const **arg8;
    } glTextureImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLint *arg6;
        GLenum *arg7;
        GLenum *arg8;
        GLvoid const **arg9;
    } glTextureImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLenum *arg3;
        GLsizei *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLint *arg7;
        GLenum *arg8;
        GLenum *arg9;
        GLvoid const **arg10;
    } glTextureImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glTextureLightEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLenum *arg1;
    } glTextureMaterialEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
    } glTextureNormalEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint const **arg3;
    } glTextureParameterIivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLuint const **arg3;
    } glTextureParameterIuivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat *arg3;
    } glTextureParameterfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLfloat const **arg3;
    } glTextureParameterfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint *arg3;
    } glTextureParameteriEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLenum *arg2;
        GLint const **arg3;
    } glTextureParameterivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLsizei *arg1;
        GLvoid const **arg2;
    } glTextureRangeAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
    } glTextureRenderbufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLsizei *arg4;
        GLenum *arg5;
        GLenum *arg6;
        GLvoid const **arg7;
    } glTextureSubImage1DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLsizei *arg5;
        GLsizei *arg6;
        GLenum *arg7;
        GLenum *arg8;
        GLvoid const **arg9;
    } glTextureSubImage2DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
        GLint *arg5;
        GLsizei *arg6;
        GLsizei *arg7;
        GLsizei *arg8;
        GLenum *arg9;
        GLenum *arg10;
        GLvoid const **arg11;
    } glTextureSubImage3DEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLenum *arg3;
    } glTrackMatrixNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
        GLenum *arg2;
    } glTransformFeedbackAttribsNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLchar const ***arg2;
        GLenum *arg3;
    } glTransformFeedbackVaryings;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLchar const ***arg2;
        GLenum *arg3;
    } glTransformFeedbackVaryingsEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLchar const ***arg2;
        GLenum *arg3;
    } glTransformFeedbackVaryingsNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glTranslated;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glTranslatef;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat *arg1;
    } glUniform1f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat *arg1;
    } glUniform1fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glUniform1fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glUniform1fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
    } glUniform1i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
    } glUniform1iARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLint const **arg2;
    } glUniform1iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLint const **arg2;
    } glUniform1ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint *arg1;
    } glUniform1ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint *arg1;
    } glUniform1uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLuint const **arg2;
    } glUniform1uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLuint const **arg2;
    } glUniform1uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glUniform2f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glUniform2fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glUniform2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glUniform2fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glUniform2i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glUniform2iARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLint const **arg2;
    } glUniform2iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLint const **arg2;
    } glUniform2ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glUniform2ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glUniform2uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLuint const **arg2;
    } glUniform2uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLuint const **arg2;
    } glUniform2uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glUniform3f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glUniform3fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glUniform3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glUniform3fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glUniform3i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glUniform3iARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLint const **arg2;
    } glUniform3iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLint const **arg2;
    } glUniform3ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
    } glUniform3ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
    } glUniform3uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLuint const **arg2;
    } glUniform3uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLuint const **arg2;
    } glUniform3uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glUniform4f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glUniform4fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glUniform4fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glUniform4fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glUniform4i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glUniform4iARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLint const **arg2;
    } glUniform4iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLint const **arg2;
    } glUniform4ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
    } glUniform4ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
    } glUniform4uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLuint const **arg2;
    } glUniform4uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLuint const **arg2;
    } glUniform4uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glUniformBlockBinding;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLuint *arg2;
    } glUniformBufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix2fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix2x3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix2x4fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix3fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix3x2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix3x4fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix4fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix4fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix4x2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLboolean *arg2;
        GLfloat const **arg3;
    } glUniformMatrix4x3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint64EXT *arg1;
    } glUniformui64NV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLsizei *arg1;
        GLuint64EXT const **arg2;
    } glUniformui64vNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLenum *arg0;
    } glUnmapBuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLenum *arg0;
    } glUnmapBufferARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLboolean *retn;
        GLuint *arg0;
    } glUnmapNamedBufferEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glUnmapObjectBufferATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
        GLenum *arg4;
    } glUpdateObjectBufferATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glUseProgram;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
    } glUseProgramObjectARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLuint *arg1;
    } glUseShaderProgramEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
    } glValidateProgram;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhandleARB *arg0;
    } glValidateProgramARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLuint *arg3;
        GLuint *arg4;
    } glVariantArrayObjectATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLenum *arg1;
        GLuint *arg2;
        GLvoid const **arg3;
    } glVariantPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLbyte const **arg1;
    } glVariantbvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVariantdvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVariantfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVariantivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVariantsvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte const **arg1;
    } glVariantubvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVariantuivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLushort const **arg1;
    } glVariantusvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
    } glVertex2d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glVertex2dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
    } glVertex2f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glVertex2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
        GLhalfNV *arg1;
    } glVertex2hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glVertex2hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
    } glVertex2i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glVertex2iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
    } glVertex2s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glVertex2sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glVertex3d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glVertex3dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glVertex3f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glVertex3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
    } glVertex3hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glVertex3hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glVertex3i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glVertex3iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glVertex3s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glVertex3sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glVertex4d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glVertex4dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glVertex4f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glVertex4fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
        GLhalfNV *arg3;
    } glVertex4hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glVertex4hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glVertex4i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glVertex4iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glVertex4s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glVertex4sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glVertexArrayParameteriAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLvoid **arg1;
    } glVertexArrayRangeAPPLE;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLvoid const **arg1;
    } glVertexArrayRangeNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
    } glVertexAttrib1d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
    } glVertexAttrib1dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
    } glVertexAttrib1dNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib1dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib1dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib1dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
    } glVertexAttrib1f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
    } glVertexAttrib1fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
    } glVertexAttrib1fNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib1fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib1fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib1fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLhalfNV *arg1;
    } glVertexAttrib1hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLhalfNV const **arg1;
    } glVertexAttrib1hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
    } glVertexAttrib1s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
    } glVertexAttrib1sARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
    } glVertexAttrib1sNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib1sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib1svARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib1svNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glVertexAttrib2d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glVertexAttrib2dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glVertexAttrib2dNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib2dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib2dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib2dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glVertexAttrib2f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glVertexAttrib2fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glVertexAttrib2fNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib2fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib2fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
    } glVertexAttrib2hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLhalfNV const **arg1;
    } glVertexAttrib2hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glVertexAttrib2s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glVertexAttrib2sARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glVertexAttrib2sNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib2sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib2svARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib2svNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glVertexAttrib3d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glVertexAttrib3dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glVertexAttrib3dNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib3dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib3dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib3dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glVertexAttrib3f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glVertexAttrib3fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glVertexAttrib3fNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib3fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib3fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
        GLhalfNV *arg3;
    } glVertexAttrib3hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLhalfNV const **arg1;
    } glVertexAttrib3hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glVertexAttrib3s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glVertexAttrib3sARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glVertexAttrib3sNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib3sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib3svARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib3svNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLbyte const **arg1;
    } glVertexAttrib4Nbv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLbyte const **arg1;
    } glVertexAttrib4NbvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttrib4Niv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttrib4NivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib4Nsv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib4NsvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte *arg1;
        GLubyte *arg2;
        GLubyte *arg3;
        GLubyte *arg4;
    } glVertexAttrib4Nub;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte *arg1;
        GLubyte *arg2;
        GLubyte *arg3;
        GLubyte *arg4;
    } glVertexAttrib4NubARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte const **arg1;
    } glVertexAttrib4Nubv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte const **arg1;
    } glVertexAttrib4NubvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttrib4Nuiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttrib4NuivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLushort const **arg1;
    } glVertexAttrib4Nusv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLushort const **arg1;
    } glVertexAttrib4NusvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLbyte const **arg1;
    } glVertexAttrib4bv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLbyte const **arg1;
    } glVertexAttrib4bvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
    } glVertexAttrib4d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
    } glVertexAttrib4dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
    } glVertexAttrib4dNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib4dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib4dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLdouble const **arg1;
    } glVertexAttrib4dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glVertexAttrib4f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glVertexAttrib4fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glVertexAttrib4fNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib4fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib4fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLfloat const **arg1;
    } glVertexAttrib4fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLhalfNV *arg1;
        GLhalfNV *arg2;
        GLhalfNV *arg3;
        GLhalfNV *arg4;
    } glVertexAttrib4hNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLhalfNV const **arg1;
    } glVertexAttrib4hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttrib4iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttrib4ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
        GLshort *arg4;
    } glVertexAttrib4s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
        GLshort *arg4;
    } glVertexAttrib4sARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
        GLshort *arg4;
    } glVertexAttrib4sNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib4sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib4svARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttrib4svNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte *arg1;
        GLubyte *arg2;
        GLubyte *arg3;
        GLubyte *arg4;
    } glVertexAttrib4ubNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte const **arg1;
    } glVertexAttrib4ubv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte const **arg1;
    } glVertexAttrib4ubvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte const **arg1;
    } glVertexAttrib4ubvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttrib4uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttrib4uivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLushort const **arg1;
    } glVertexAttrib4usv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLushort const **arg1;
    } glVertexAttrib4usvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLboolean *arg3;
        GLsizei *arg4;
        GLuint *arg5;
        GLuint *arg6;
    } glVertexAttribArrayObjectATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
    } glVertexAttribDivisorARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLboolean *arg3;
        GLsizei *arg4;
    } glVertexAttribFormatNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
    } glVertexAttribI1i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
    } glVertexAttribI1iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttribI1iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttribI1ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
    } glVertexAttribI1ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
    } glVertexAttribI1uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttribI1uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttribI1uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glVertexAttribI2i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glVertexAttribI2iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttribI2iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttribI2ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glVertexAttribI2ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glVertexAttribI2uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttribI2uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttribI2uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glVertexAttribI3i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glVertexAttribI3iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttribI3iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttribI3ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
    } glVertexAttribI3ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
    } glVertexAttribI3uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttribI3uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttribI3uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLbyte const **arg1;
    } glVertexAttribI4bv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLbyte const **arg1;
    } glVertexAttribI4bvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glVertexAttribI4i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glVertexAttribI4iEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttribI4iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint const **arg1;
    } glVertexAttribI4ivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttribI4sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLshort const **arg1;
    } glVertexAttribI4svEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte const **arg1;
    } glVertexAttribI4ubv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLubyte const **arg1;
    } glVertexAttribI4ubvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
    } glVertexAttribI4ui;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLuint *arg2;
        GLuint *arg3;
        GLuint *arg4;
    } glVertexAttribI4uiEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttribI4uiv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint const **arg1;
    } glVertexAttribI4uivEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLushort const **arg1;
    } glVertexAttribI4usv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLushort const **arg1;
    } glVertexAttribI4usvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
    } glVertexAttribIFormatNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLvoid const **arg4;
    } glVertexAttribIPointer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLvoid const **arg4;
    } glVertexAttribIPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLboolean *arg3;
        GLsizei *arg4;
        GLvoid const **arg5;
    } glVertexAttribPointer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLboolean *arg3;
        GLsizei *arg4;
        GLvoid const **arg5;
    } glVertexAttribPointerARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLint *arg1;
        GLenum *arg2;
        GLsizei *arg3;
        GLvoid const **arg4;
    } glVertexAttribPointerNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLdouble const **arg2;
    } glVertexAttribs1dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glVertexAttribs1fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLhalfNV const **arg2;
    } glVertexAttribs1hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLshort const **arg2;
    } glVertexAttribs1svNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLdouble const **arg2;
    } glVertexAttribs2dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glVertexAttribs2fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLhalfNV const **arg2;
    } glVertexAttribs2hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLshort const **arg2;
    } glVertexAttribs2svNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLdouble const **arg2;
    } glVertexAttribs3dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glVertexAttribs3fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLhalfNV const **arg2;
    } glVertexAttribs3hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLshort const **arg2;
    } glVertexAttribs3svNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLdouble const **arg2;
    } glVertexAttribs4dvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLfloat const **arg2;
    } glVertexAttribs4fvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLhalfNV const **arg2;
    } glVertexAttribs4hvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLshort const **arg2;
    } glVertexAttribs4svNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLsizei *arg1;
        GLubyte const **arg2;
    } glVertexAttribs4ubvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
    } glVertexBlendARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glVertexBlendEnvfATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glVertexBlendEnviATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
    } glVertexFormatNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glVertexPointer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
        GLvoid const **arg4;
    } glVertexPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLint *arg2;
        GLvoid const ***arg3;
        GLint *arg4;
    } glVertexPointerListIBM;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLvoid const ***arg2;
    } glVertexPointervINTEL;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
    } glVertexStream1dATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glVertexStream1dvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
    } glVertexStream1fATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glVertexStream1fvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
    } glVertexStream1iATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glVertexStream1ivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
    } glVertexStream1sATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glVertexStream1svATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glVertexStream2dATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glVertexStream2dvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glVertexStream2fATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glVertexStream2fvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
    } glVertexStream2iATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glVertexStream2ivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glVertexStream2sATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glVertexStream2svATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glVertexStream3dATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glVertexStream3dvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glVertexStream3fATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glVertexStream3fvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glVertexStream3iATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glVertexStream3ivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glVertexStream3sATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glVertexStream3svATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
        GLdouble *arg4;
    } glVertexStream4dATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLdouble const **arg1;
    } glVertexStream4dvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
        GLfloat *arg4;
    } glVertexStream4fATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLfloat const **arg1;
    } glVertexStream4fvATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
        GLint *arg4;
    } glVertexStream4iATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLint const **arg1;
    } glVertexStream4ivATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
        GLshort *arg4;
    } glVertexStream4sATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLenum *arg0;
        GLshort const **arg1;
    } glVertexStream4svATI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsizei *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glVertexWeightPointerEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
    } glVertexWeightfEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glVertexWeightfvEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV *arg0;
    } glVertexWeighthNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLhalfNV const **arg0;
    } glVertexWeighthvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLenum *retn;
        GLuint *arg0;
        GLuint **arg1;
        GLuint64EXT **arg2;
    } glVideoCaptureNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLdouble const **arg3;
    } glVideoCaptureStreamParameterdvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLfloat const **arg3;
    } glVideoCaptureStreamParameterfvNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLint const **arg3;
    } glVideoCaptureStreamParameterivNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLsizei *arg2;
        GLsizei *arg3;
    } glViewport;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLsync *arg0;
        GLbitfield *arg1;
        GLuint64 *arg2;
    } glWaitSync;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLenum *arg1;
        GLsizei *arg2;
        GLvoid const **arg3;
    } glWeightPointerARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLbyte const **arg1;
    } glWeightbvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLdouble const **arg1;
    } glWeightdvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLfloat const **arg1;
    } glWeightfvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint const **arg1;
    } glWeightivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLshort const **arg1;
    } glWeightsvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLubyte const **arg1;
    } glWeightubvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLuint const **arg1;
    } glWeightuivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLushort const **arg1;
    } glWeightusvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
    } glWindowPos2d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
    } glWindowPos2dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
    } glWindowPos2dMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glWindowPos2dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glWindowPos2dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glWindowPos2dvMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
    } glWindowPos2f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
    } glWindowPos2fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
    } glWindowPos2fMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glWindowPos2fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glWindowPos2fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glWindowPos2fvMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
    } glWindowPos2i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
    } glWindowPos2iARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
    } glWindowPos2iMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glWindowPos2iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glWindowPos2ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glWindowPos2ivMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
    } glWindowPos2s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
    } glWindowPos2sARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
    } glWindowPos2sMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glWindowPos2sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glWindowPos2svARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glWindowPos2svMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glWindowPos3d;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glWindowPos3dARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
    } glWindowPos3dMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glWindowPos3dv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glWindowPos3dvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glWindowPos3dvMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glWindowPos3f;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glWindowPos3fARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
    } glWindowPos3fMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glWindowPos3fv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glWindowPos3fvARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glWindowPos3fvMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glWindowPos3i;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glWindowPos3iARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
    } glWindowPos3iMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glWindowPos3iv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glWindowPos3ivARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glWindowPos3ivMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glWindowPos3s;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glWindowPos3sARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
    } glWindowPos3sMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glWindowPos3sv;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glWindowPos3svARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glWindowPos3svMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble *arg0;
        GLdouble *arg1;
        GLdouble *arg2;
        GLdouble *arg3;
    } glWindowPos4dMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLdouble const **arg0;
    } glWindowPos4dvMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glWindowPos4fMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLfloat const **arg0;
    } glWindowPos4fvMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint *arg0;
        GLint *arg1;
        GLint *arg2;
        GLint *arg3;
    } glWindowPos4iMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLint const **arg0;
    } glWindowPos4ivMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort *arg0;
        GLshort *arg1;
        GLshort *arg2;
        GLshort *arg3;
    } glWindowPos4sMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLshort const **arg0;
    } glWindowPos4svMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLuint *arg0;
        GLuint *arg1;
        GLenum *arg2;
        GLenum *arg3;
        GLenum *arg4;
        GLenum *arg5;
    } glWriteMaskEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void **retn;
        Display **arg0;
        int *arg1;
        size_t *arg2;
        float *arg3;
        float *arg4;
        float *arg5;
    } glXAllocateMemoryMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void **retn;
        GLsizei *arg0;
        GLfloat *arg1;
        GLfloat *arg2;
        GLfloat *arg3;
    } glXAllocateMemoryNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
    } glXBeginFrameTrackingMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int *arg2;
        Window *arg3;
    } glXBindChannelToWindowSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
    } glXBindHyperpipeSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLuint *arg1;
        GLuint *arg2;
    } glXBindSwapBarrierNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        int *arg2;
    } glXBindSwapBarrierSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXPbuffer *arg1;
        int *arg2;
    } glXBindTexImageARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        int *arg2;
        int const **arg3;
    } glXBindTexImageEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        unsigned int *arg1;
        GLXVideoCaptureDeviceNV *arg2;
    } glXBindVideoCaptureDeviceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        unsigned int *arg1;
        unsigned int *arg2;
        int const **arg3;
    } glXBindVideoDeviceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXVideoDeviceNV *arg1;
        GLXPbuffer *arg2;
        int *arg3;
    } glXBindVideoImageNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int *arg2;
        int *arg3;
        int *arg4;
        int *arg5;
        int *arg6;
    } glXChannelRectSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int *arg2;
        GLenum *arg3;
    } glXChannelRectSyncSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXFBConfigSGIX **retn;
        Display **arg0;
        int *arg1;
        int **arg2;
        int **arg3;
    } glXChooseFBConfig;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXFBConfigSGIX **retn;
        Display **arg0;
        int *arg1;
        int **arg2;
        int **arg3;
    } glXChooseFBConfigSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        XVisualInfo **retn;
        Display **arg0;
        int *arg1;
        int **arg2;
    } glXChooseVisual;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXContext *arg1;
        GLXContext *arg2;
        long unsigned int *arg3;
    } glXCopyContext;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXContext *arg1;
        GLuint *arg2;
        GLenum *arg3;
        GLint *arg4;
        GLint *arg5;
        GLint *arg6;
        GLint *arg7;
        GLXContext *arg8;
        GLuint *arg9;
        GLenum *arg10;
        GLint *arg11;
        GLint *arg12;
        GLint *arg13;
        GLint *arg14;
        GLsizei *arg15;
        GLsizei *arg16;
        GLsizei *arg17;
    } glXCopyImageSubDataNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        int *arg2;
        int *arg3;
        int *arg4;
        int *arg5;
    } glXCopySubBufferMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXContext *retn;
        Display **arg0;
        XVisualInfo **arg1;
        GLXContext *arg2;
        int *arg3;
    } glXCreateContext;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXContext *retn;
        Display **arg0;
        GLXFBConfig *arg1;
        GLXContext *arg2;
        int *arg3;
        int const **arg4;
    } glXCreateContextAttribsARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXContext *retn;
        Display **arg0;
        GLXFBConfig *arg1;
        int *arg2;
        GLXContext *arg3;
        int *arg4;
    } glXCreateContextWithConfigSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXPbufferSGIX *retn;
        Display **arg0;
        GLXFBConfigSGIX *arg1;
        unsigned int *arg2;
        unsigned int *arg3;
        int **arg4;
    } glXCreateGLXPbufferSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXPixmap *retn;
        Display **arg0;
        XVisualInfo **arg1;
        Pixmap *arg2;
    } glXCreateGLXPixmap;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXPixmap *retn;
        Display **arg0;
        XVisualInfo **arg1;
        Pixmap *arg2;
        Colormap *arg3;
    } glXCreateGLXPixmapMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXPixmap *retn;
        Display **arg0;
        GLXFBConfigSGIX *arg1;
        Pixmap *arg2;
    } glXCreateGLXPixmapWithConfigSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXContext *retn;
        Display **arg0;
        GLXFBConfig *arg1;
        int *arg2;
        GLXContext *arg3;
        int *arg4;
    } glXCreateNewContext;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXPbuffer *retn;
        Display **arg0;
        GLXFBConfig *arg1;
        int const **arg2;
    } glXCreatePbuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXPixmap *retn;
        Display **arg0;
        GLXFBConfig *arg1;
        Pixmap *arg2;
        int const **arg3;
    } glXCreatePixmap;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXWindow *retn;
        Display **arg0;
        GLXFBConfig *arg1;
        Window *arg2;
        int const **arg3;
    } glXCreateWindow;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        Window *arg1;
        float *arg2;
    } glXCushionSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXContext *arg1;
    } glXDestroyContext;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXPbufferSGIX *arg1;
    } glXDestroyGLXPbufferSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXPixmap *arg1;
    } glXDestroyGLXPixmap;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
    } glXDestroyHyperpipeConfigSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXPbuffer *arg1;
    } glXDestroyPbuffer;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXPixmap *arg1;
    } glXDestroyPixmap;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXWindow *arg1;
    } glXDestroyWindow;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        int const **arg2;
    } glXDrawableAttribARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
    } glXEndFrameTrackingMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXVideoCaptureDeviceNV **retn;
        Display **arg0;
        int *arg1;
        int **arg2;
    } glXEnumerateVideoCaptureDevicesNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        unsigned int **retn;
        Display **arg0;
        int *arg1;
        int **arg2;
    } glXEnumerateVideoDevicesNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXContext *arg1;
    } glXFreeContextEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        int *arg1;
        void **arg2;
    } glXFreeMemoryMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        GLvoid **arg0;
    } glXFreeMemoryNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        unsigned int *retn;
        void const **arg0;
    } glXGetAGPOffsetMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        char const **retn;
        Display **arg0;
        int *arg1;
    } glXGetClientString;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        XVisualInfo **arg1;
        int *arg2;
        int **arg3;
    } glXGetConfig;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXContextID *retn;
        GLXContext const *arg0;
    } glXGetContextIDEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXContext *retn;
    } glXGetCurrentContext;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        Display **retn;
    } glXGetCurrentDisplay;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        Display **retn;
    } glXGetCurrentDisplayEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXDrawable *retn;
    } glXGetCurrentDrawable;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXDrawable *retn;
    } glXGetCurrentReadDrawable;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXDrawable *retn;
    } glXGetCurrentReadDrawableSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXFBConfigSGIX *arg1;
        int *arg2;
        int **arg3;
    } glXGetFBConfigAttrib;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXFBConfigSGIX *arg1;
        int *arg2;
        int **arg3;
    } glXGetFBConfigAttribSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXFBConfigSGIX *retn;
        Display **arg0;
        XVisualInfo **arg1;
    } glXGetFBConfigFromVisualSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXFBConfig **retn;
        Display **arg0;
        int *arg1;
        int **arg2;
    } glXGetFBConfigs;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        float **arg2;
    } glXGetFrameUsageMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLuint *retn;
        Display **arg0;
        int *arg1;
        void const **arg2;
    } glXGetMemoryOffsetMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        int32_t **arg2;
        int32_t **arg3;
    } glXGetMscRateOML;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void (**retn)(void);
        GLubyte const **arg0;
    } glXGetProcAddress;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void (**retn)(void);
        GLubyte const **arg0;
    } glXGetProcAddressARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        long unsigned int **arg2;
    } glXGetSelectedEvent;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        long unsigned int **arg2;
    } glXGetSelectedEventSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
    } glXGetSwapIntervalMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        int64_t **arg2;
        int64_t **arg3;
        int64_t **arg4;
    } glXGetSyncValuesOML;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        Window *arg1;
        Window *arg2;
        long int **arg3;
    } glXGetTransparentIndexSUN;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int *arg2;
        GLXVideoDeviceNV **arg3;
    } glXGetVideoDeviceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        GLXVideoDeviceNV *arg2;
        long unsigned int **arg3;
        long unsigned int **arg4;
    } glXGetVideoInfoNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        unsigned int **arg0;
    } glXGetVideoSyncSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        XVisualInfo **retn;
        Display **arg0;
        GLXFBConfigSGIX *arg1;
    } glXGetVisualFromFBConfig;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        XVisualInfo **retn;
        Display **arg0;
        GLXFBConfigSGIX *arg1;
    } glXGetVisualFromFBConfigSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int *arg2;
        int *arg3;
        void **arg4;
    } glXHyperpipeAttribSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int *arg2;
        GLXHyperpipeConfigSGIX **arg3;
        int **arg4;
    } glXHyperpipeConfigSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXContext *retn;
        Display **arg0;
        GLXContextID *arg1;
    } glXImportContextEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXContext *arg1;
    } glXIsDirect;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        GLXDrawable *arg2;
    } glXJoinSwapGroupNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        GLXDrawable *arg2;
    } glXJoinSwapGroupSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXVideoCaptureDeviceNV *arg1;
    } glXLockVideoCaptureDeviceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        GLXDrawable *arg2;
        GLXContext *arg3;
    } glXMakeContextCurrent;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        GLXContext *arg2;
    } glXMakeCurrent;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        GLXDrawable *arg2;
        GLXContext *arg3;
    } glXMakeCurrentReadSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int *arg2;
        int **arg3;
        int **arg4;
        int **arg5;
        int **arg6;
    } glXQueryChannelDeltasSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int *arg2;
        int **arg3;
        int **arg4;
        int **arg5;
        int **arg6;
    } glXQueryChannelRectSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXContext *arg1;
        int *arg2;
        int **arg3;
    } glXQueryContext;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXContext *arg1;
        int *arg2;
        int **arg3;
    } glXQueryContextInfoEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        int *arg2;
        unsigned int **arg3;
    } glXQueryDrawable;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int **arg1;
        int **arg2;
    } glXQueryExtension;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        char const **retn;
        Display **arg0;
        int *arg1;
    } glXQueryExtensionsString;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        GLuint **arg2;
    } glXQueryFrameCountNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        int64_t **arg2;
        int64_t **arg3;
        float **arg4;
    } glXQueryFrameTrackingMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXPbufferSGIX *arg1;
        int *arg2;
        unsigned int **arg3;
    } glXQueryGLXPbufferSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int *arg2;
        int *arg3;
        void **arg4;
    } glXQueryHyperpipeAttribSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int *arg2;
        int *arg3;
        void **arg4;
        void **arg5;
    } glXQueryHyperpipeBestAttribSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXHyperpipeConfigSGIX **retn;
        Display **arg0;
        int *arg1;
        int **arg2;
    } glXQueryHyperpipeConfigSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        GLXHyperpipeNetworkSGIX **retn;
        Display **arg0;
        int **arg1;
    } glXQueryHyperpipeNetworkSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        int **arg2;
    } glXQueryMaxSwapBarriersSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        GLuint **arg2;
        GLuint **arg3;
    } glXQueryMaxSwapGroupsNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        char const **retn;
        Display **arg0;
        int *arg1;
        int *arg2;
    } glXQueryServerString;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        GLuint **arg2;
        GLuint **arg3;
    } glXQuerySwapGroupNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int **arg1;
        int **arg2;
    } glXQueryVersion;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXVideoCaptureDeviceNV *arg1;
        int *arg2;
        int **arg3;
    } glXQueryVideoCaptureDeviceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
    } glXReleaseBuffersMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXPbuffer *arg1;
        int *arg2;
    } glXReleaseTexImageARB;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        int *arg2;
    } glXReleaseTexImageEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXVideoCaptureDeviceNV *arg1;
    } glXReleaseVideoCaptureDeviceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
        GLXVideoDeviceNV *arg2;
    } glXReleaseVideoDeviceNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXPbuffer *arg1;
    } glXReleaseVideoImageNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        int *arg1;
    } glXResetFrameCountNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        long unsigned int *arg2;
    } glXSelectEvent;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
        long unsigned int *arg2;
    } glXSelectEventSGIX;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXPbuffer *arg1;
        int *arg2;
        long unsigned int **arg3;
        GLboolean *arg4;
    } glXSendPbufferToVideoNV;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        int *arg0;
    } glXSet3DfxModeMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Display **arg0;
        GLXDrawable *arg1;
    } glXSwapBuffers;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int64_t *retn;
        Display **arg0;
        GLXDrawable *arg1;
        int64_t *arg2;
        int64_t *arg3;
        int64_t *arg4;
    } glXSwapBuffersMscOML;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        int *arg2;
    } glXSwapIntervalEXT;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        int *arg0;
    } glXSwapIntervalMESA;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        int *arg0;
    } glXSwapIntervalSGI;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        void *padding;
        Font *arg0;
        int *arg1;
        int *arg2;
        int *arg3;
    } glXUseXFont;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        int64_t *arg2;
        int64_t *arg3;
        int64_t *arg4;
        int64_t **arg5;
        int64_t **arg6;
        int64_t **arg7;
    } glXWaitForMscOML;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        Display **arg0;
        GLXDrawable *arg1;
        int64_t *arg2;
        int64_t **arg3;
        int64_t **arg4;
        int64_t **arg5;
    } glXWaitForSbcOML;

    struct
    {
        budgie_group group;
        budgie_function id;
        int num_args;
        void *user_data;
        int *retn;
        int *arg0;
        int *arg1;
        unsigned int **arg2;
    } glXWaitVideoSyncSGI;

} function_call;

#endif /* !BUDGIE_TYPES2_H */
