{-# LANGUAGE ForeignFunctionInterface, CPP #-}
{-# OPTIONS_HADDOCK hide #-}
--------------------------------------------------------------------------------
-- |
-- Module      :  Graphics.Rendering.OpenGL.Raw.ARB.Compatibility.Functions
-- Copyright   :  (c) Sven Panne 2013
-- License     :  BSD3
--
-- Maintainer  :  Sven Panne <svenpanne@gmail.com>
-- Stability   :  stable
-- Portability :  portable
--
-- All raw functions from the ARB_compatibility extension, see
-- <http://www.opengl.org/registry/specs/ARB/compatibility.txt>.
--
--------------------------------------------------------------------------------

module Graphics.Rendering.OpenGL.Raw.ARB.Compatibility.Functions (
   glAccum,
   glAlphaFunc,
   glAreTexturesResident,
   glArrayElement,
   glBegin,
   glBitmap,
   glCallList,
   glCallLists,
   glClearAccum,
   glClearIndex,
   glClientActiveTexture,
   glClipPlane,
   glColor3b,
   glColor3bv,
   glColor3d,
   glColor3dv,
   glColor3f,
   glColor3fv,
   glColor3i,
   glColor3iv,
   glColor3s,
   glColor3sv,
   glColor3ub,
   glColor3ubv,
   glColor3ui,
   glColor3uiv,
   glColor3us,
   glColor3usv,
   glColor4b,
   glColor4bv,
   glColor4d,
   glColor4dv,
   glColor4f,
   glColor4fv,
   glColor4i,
   glColor4iv,
   glColor4s,
   glColor4sv,
   glColor4ub,
   glColor4ubv,
   glColor4ui,
   glColor4uiv,
   glColor4us,
   glColor4usv,
   glColorMaterial,
   glColorPointer,
   glColorSubTable,
   glColorTable,
   glColorTableParameterfv,
   glColorTableParameteriv,
   glConvolutionFilter1D,
   glConvolutionFilter2D,
   glConvolutionParameterf,
   glConvolutionParameterfv,
   glConvolutionParameteri,
   glConvolutionParameteriv,
   glCopyColorSubTable,
   glCopyColorTable,
   glCopyConvolutionFilter1D,
   glCopyConvolutionFilter2D,
   glCopyPixels,
   glDeleteLists,
   glDisableClientState,
   glDrawPixels,
   glEdgeFlag,
   glEdgeFlagPointer,
   glEdgeFlagv,
   glEnableClientState,
   glEnd,
   glEndList,
   glEvalCoord1d,
   glEvalCoord1dv,
   glEvalCoord1f,
   glEvalCoord1fv,
   glEvalCoord2d,
   glEvalCoord2dv,
   glEvalCoord2f,
   glEvalCoord2fv,
   glEvalMesh1,
   glEvalMesh2,
   glEvalPoint1,
   glEvalPoint2,
   glFeedbackBuffer,
   glFogCoordPointer,
   glFogCoordd,
   glFogCoorddv,
   glFogCoordf,
   glFogCoordfv,
   glFogf,
   glFogfv,
   glFogi,
   glFogiv,
   glFrustum,
   glGenLists,
   glGetClipPlane,
   glGetColorTable,
   glGetColorTableParameterfv,
   glGetColorTableParameteriv,
   glGetConvolutionFilter,
   glGetConvolutionParameterfv,
   glGetConvolutionParameteriv,
   glGetHistogram,
   glGetHistogramParameterfv,
   glGetHistogramParameteriv,
   glGetLightfv,
   glGetLightiv,
   glGetMapdv,
   glGetMapfv,
   glGetMapiv,
   glGetMaterialfv,
   glGetMaterialiv,
   glGetMinmax,
   glGetMinmaxParameterfv,
   glGetMinmaxParameteriv,
   glGetPixelMapfv,
   glGetPixelMapuiv,
   glGetPixelMapusv,
   glGetPolygonStipple,
   glGetSeparableFilter,
   glGetTexEnvfv,
   glGetTexEnviv,
   glGetTexGendv,
   glGetTexGenfv,
   glGetTexGeniv,
   glHistogram,
   glIndexMask,
   glIndexPointer,
   glIndexd,
   glIndexdv,
   glIndexf,
   glIndexfv,
   glIndexi,
   glIndexiv,
   glIndexs,
   glIndexsv,
   glIndexub,
   glIndexubv,
   glInitNames,
   glInterleavedArrays,
   glIsList,
   glLightModelf,
   glLightModelfv,
   glLightModeli,
   glLightModeliv,
   glLightf,
   glLightfv,
   glLighti,
   glLightiv,
   glLineStipple,
   glListBase,
   glLoadIdentity,
   glLoadMatrixd,
   glLoadMatrixf,
   glLoadName,
   glLoadTransposeMatrixd,
   glLoadTransposeMatrixf,
   glMap1d,
   glMap1f,
   glMap2d,
   glMap2f,
   glMapGrid1d,
   glMapGrid1f,
   glMapGrid2d,
   glMapGrid2f,
   glMaterialf,
   glMaterialfv,
   glMateriali,
   glMaterialiv,
   glMatrixMode,
   glMinmax,
   glMultMatrixd,
   glMultMatrixf,
   glMultTransposeMatrixd,
   glMultTransposeMatrixf,
   glMultiTexCoord1d,
   glMultiTexCoord1dv,
   glMultiTexCoord1f,
   glMultiTexCoord1fv,
   glMultiTexCoord1i,
   glMultiTexCoord1iv,
   glMultiTexCoord1s,
   glMultiTexCoord1sv,
   glMultiTexCoord2d,
   glMultiTexCoord2dv,
   glMultiTexCoord2f,
   glMultiTexCoord2fv,
   glMultiTexCoord2i,
   glMultiTexCoord2iv,
   glMultiTexCoord2s,
   glMultiTexCoord2sv,
   glMultiTexCoord3d,
   glMultiTexCoord3dv,
   glMultiTexCoord3f,
   glMultiTexCoord3fv,
   glMultiTexCoord3i,
   glMultiTexCoord3iv,
   glMultiTexCoord3s,
   glMultiTexCoord3sv,
   glMultiTexCoord4d,
   glMultiTexCoord4dv,
   glMultiTexCoord4f,
   glMultiTexCoord4fv,
   glMultiTexCoord4i,
   glMultiTexCoord4iv,
   glMultiTexCoord4s,
   glMultiTexCoord4sv,
   glNewList,
   glNormal3b,
   glNormal3bv,
   glNormal3d,
   glNormal3dv,
   glNormal3f,
   glNormal3fv,
   glNormal3i,
   glNormal3iv,
   glNormal3s,
   glNormal3sv,
   glNormalPointer,
   glOrtho,
   glPassThrough,
   glPixelMapfv,
   glPixelMapuiv,
   glPixelMapusv,
   glPixelTransferf,
   glPixelTransferi,
   glPixelZoom,
   glPolygonStipple,
   glPopAttrib,
   glPopClientAttrib,
   glPopMatrix,
   glPopName,
   glPrioritizeTextures,
   glPushAttrib,
   glPushClientAttrib,
   glPushMatrix,
   glPushName,
   glRasterPos2d,
   glRasterPos2dv,
   glRasterPos2f,
   glRasterPos2fv,
   glRasterPos2i,
   glRasterPos2iv,
   glRasterPos2s,
   glRasterPos2sv,
   glRasterPos3d,
   glRasterPos3dv,
   glRasterPos3f,
   glRasterPos3fv,
   glRasterPos3i,
   glRasterPos3iv,
   glRasterPos3s,
   glRasterPos3sv,
   glRasterPos4d,
   glRasterPos4dv,
   glRasterPos4f,
   glRasterPos4fv,
   glRasterPos4i,
   glRasterPos4iv,
   glRasterPos4s,
   glRasterPos4sv,
   glRectd,
   glRectdv,
   glRectf,
   glRectfv,
   glRecti,
   glRectiv,
   glRects,
   glRectsv,
   glRenderMode,
   glResetHistogram,
   glResetMinmax,
   glRotated,
   glRotatef,
   glSamplePass,
   glScaled,
   glScalef,
   glSecondaryColor3b,
   glSecondaryColor3bv,
   glSecondaryColor3d,
   glSecondaryColor3dv,
   glSecondaryColor3f,
   glSecondaryColor3fv,
   glSecondaryColor3i,
   glSecondaryColor3iv,
   glSecondaryColor3s,
   glSecondaryColor3sv,
   glSecondaryColor3ub,
   glSecondaryColor3ubv,
   glSecondaryColor3ui,
   glSecondaryColor3uiv,
   glSecondaryColor3us,
   glSecondaryColor3usv,
   glSecondaryColorPointer,
   glSelectBuffer,
   glSeparableFilter2D,
   glShadeModel,
   glTexCoord1d,
   glTexCoord1dv,
   glTexCoord1f,
   glTexCoord1fv,
   glTexCoord1i,
   glTexCoord1iv,
   glTexCoord1s,
   glTexCoord1sv,
   glTexCoord2d,
   glTexCoord2dv,
   glTexCoord2f,
   glTexCoord2fv,
   glTexCoord2i,
   glTexCoord2iv,
   glTexCoord2s,
   glTexCoord2sv,
   glTexCoord3d,
   glTexCoord3dv,
   glTexCoord3f,
   glTexCoord3fv,
   glTexCoord3i,
   glTexCoord3iv,
   glTexCoord3s,
   glTexCoord3sv,
   glTexCoord4d,
   glTexCoord4dv,
   glTexCoord4f,
   glTexCoord4fv,
   glTexCoord4i,
   glTexCoord4iv,
   glTexCoord4s,
   glTexCoord4sv,
   glTexCoordPointer,
   glTexEnvf,
   glTexEnvfv,
   glTexEnvi,
   glTexEnviv,
   glTexGend,
   glTexGendv,
   glTexGenf,
   glTexGenfv,
   glTexGeni,
   glTexGeniv,
   glTranslated,
   glTranslatef,
   glVertex2d,
   glVertex2dv,
   glVertex2f,
   glVertex2fv,
   glVertex2i,
   glVertex2iv,
   glVertex2s,
   glVertex2sv,
   glVertex3d,
   glVertex3dv,
   glVertex3f,
   glVertex3fv,
   glVertex3i,
   glVertex3iv,
   glVertex3s,
   glVertex3sv,
   glVertex4d,
   glVertex4dv,
   glVertex4f,
   glVertex4fv,
   glVertex4i,
   glVertex4iv,
   glVertex4s,
   glVertex4sv,
   glVertexPointer,
   glWindowPos2d,
   glWindowPos2dv,
   glWindowPos2f,
   glWindowPos2fv,
   glWindowPos2i,
   glWindowPos2iv,
   glWindowPos2s,
   glWindowPos2sv,
   glWindowPos3d,
   glWindowPos3dv,
   glWindowPos3f,
   glWindowPos3fv,
   glWindowPos3i,
   glWindowPos3iv,
   glWindowPos3s,
   glWindowPos3sv
) where

import Foreign.Ptr
import Foreign.C.Types
import Graphics.Rendering.OpenGL.Raw.Core31
import Graphics.Rendering.OpenGL.Raw.Extensions

#include "HsOpenGLRaw.h"

extensionNameString :: String
extensionNameString = "GL_ARB_compatibility"

EXTENSION_ENTRY(dyn_glAccum,ptr_glAccum,"glAccum",glAccum,GLenum -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glAlphaFunc,ptr_glAlphaFunc,"glAlphaFunc",glAlphaFunc,GLenum -> GLclampf -> IO ())
EXTENSION_ENTRY(dyn_glAreTexturesResident,ptr_glAreTexturesResident,"glAreTexturesResident",glAreTexturesResident,GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
EXTENSION_ENTRY(dyn_glArrayElement,ptr_glArrayElement,"glArrayElement",glArrayElement,GLint -> IO ())
EXTENSION_ENTRY(dyn_glBegin,ptr_glBegin,"glBegin",glBegin,GLenum -> IO ())
EXTENSION_ENTRY(dyn_glBitmap,ptr_glBitmap,"glBitmap",glBitmap,GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glCallList,ptr_glCallList,"glCallList",glCallList,GLuint -> IO ())
EXTENSION_ENTRY(dyn_glCallLists,ptr_glCallLists,"glCallLists",glCallLists,GLsizei -> GLenum -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glClearAccum,ptr_glClearAccum,"glClearAccum",glClearAccum,GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glClearIndex,ptr_glClearIndex,"glClearIndex",glClearIndex,GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glClientActiveTexture,ptr_glClientActiveTexture,"glClientActiveTexture",glClientActiveTexture,GLenum -> IO ())
EXTENSION_ENTRY(dyn_glClipPlane,ptr_glClipPlane,"glClipPlane",glClipPlane,GLenum -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glColor3b,ptr_glColor3b,"glColor3b",glColor3b,GLbyte -> GLbyte -> GLbyte -> IO ())
EXTENSION_ENTRY(dyn_glColor3bv,ptr_glColor3bv,"glColor3bv",glColor3bv,Ptr GLbyte -> IO ())
EXTENSION_ENTRY(dyn_glColor3d,ptr_glColor3d,"glColor3d",glColor3d,GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glColor3dv,ptr_glColor3dv,"glColor3dv",glColor3dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glColor3f,ptr_glColor3f,"glColor3f",glColor3f,GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glColor3fv,ptr_glColor3fv,"glColor3fv",glColor3fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glColor3i,ptr_glColor3i,"glColor3i",glColor3i,GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glColor3iv,ptr_glColor3iv,"glColor3iv",glColor3iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glColor3s,ptr_glColor3s,"glColor3s",glColor3s,GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glColor3sv,ptr_glColor3sv,"glColor3sv",glColor3sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glColor3ub,ptr_glColor3ub,"glColor3ub",glColor3ub,GLubyte -> GLubyte -> GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glColor3ubv,ptr_glColor3ubv,"glColor3ubv",glColor3ubv,Ptr GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glColor3ui,ptr_glColor3ui,"glColor3ui",glColor3ui,GLuint -> GLuint -> GLuint -> IO ())
EXTENSION_ENTRY(dyn_glColor3uiv,ptr_glColor3uiv,"glColor3uiv",glColor3uiv,Ptr GLuint -> IO ())
EXTENSION_ENTRY(dyn_glColor3us,ptr_glColor3us,"glColor3us",glColor3us,GLushort -> GLushort -> GLushort -> IO ())
EXTENSION_ENTRY(dyn_glColor3usv,ptr_glColor3usv,"glColor3usv",glColor3usv,Ptr GLushort -> IO ())
EXTENSION_ENTRY(dyn_glColor4b,ptr_glColor4b,"glColor4b",glColor4b,GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
EXTENSION_ENTRY(dyn_glColor4bv,ptr_glColor4bv,"glColor4bv",glColor4bv,Ptr GLbyte -> IO ())
EXTENSION_ENTRY(dyn_glColor4d,ptr_glColor4d,"glColor4d",glColor4d,GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glColor4dv,ptr_glColor4dv,"glColor4dv",glColor4dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glColor4f,ptr_glColor4f,"glColor4f",glColor4f,GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glColor4fv,ptr_glColor4fv,"glColor4fv",glColor4fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glColor4i,ptr_glColor4i,"glColor4i",glColor4i,GLint -> GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glColor4iv,ptr_glColor4iv,"glColor4iv",glColor4iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glColor4s,ptr_glColor4s,"glColor4s",glColor4s,GLshort -> GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glColor4sv,ptr_glColor4sv,"glColor4sv",glColor4sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glColor4ub,ptr_glColor4ub,"glColor4ub",glColor4ub,GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glColor4ubv,ptr_glColor4ubv,"glColor4ubv",glColor4ubv,Ptr GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glColor4ui,ptr_glColor4ui,"glColor4ui",glColor4ui,GLuint -> GLuint -> GLuint -> GLuint -> IO ())
EXTENSION_ENTRY(dyn_glColor4uiv,ptr_glColor4uiv,"glColor4uiv",glColor4uiv,Ptr GLuint -> IO ())
EXTENSION_ENTRY(dyn_glColor4us,ptr_glColor4us,"glColor4us",glColor4us,GLushort -> GLushort -> GLushort -> GLushort -> IO ())
EXTENSION_ENTRY(dyn_glColor4usv,ptr_glColor4usv,"glColor4usv",glColor4usv,Ptr GLushort -> IO ())
EXTENSION_ENTRY(dyn_glColorMaterial,ptr_glColorMaterial,"glColorMaterial",glColorMaterial,GLenum -> GLenum -> IO ())
EXTENSION_ENTRY(dyn_glColorPointer,ptr_glColorPointer,"glColorPointer",glColorPointer,GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glColorSubTable,ptr_glColorSubTable,"glColorSubTable",glColorSubTable,GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glColorTable,ptr_glColorTable,"glColorTable",glColorTable,GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glColorTableParameterfv,ptr_glColorTableParameterfv,"glColorTableParameterfv",glColorTableParameterfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glColorTableParameteriv,ptr_glColorTableParameteriv,"glColorTableParameteriv",glColorTableParameteriv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glConvolutionFilter1D,ptr_glConvolutionFilter1D,"glConvolutionFilter1D",glConvolutionFilter1D,GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glConvolutionFilter2D,ptr_glConvolutionFilter2D,"glConvolutionFilter2D",glConvolutionFilter2D,GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glConvolutionParameterf,ptr_glConvolutionParameterf,"glConvolutionParameterf",glConvolutionParameterf,GLenum -> GLenum -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glConvolutionParameterfv,ptr_glConvolutionParameterfv,"glConvolutionParameterfv",glConvolutionParameterfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glConvolutionParameteri,ptr_glConvolutionParameteri,"glConvolutionParameteri",glConvolutionParameteri,GLenum -> GLenum -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glConvolutionParameteriv,ptr_glConvolutionParameteriv,"glConvolutionParameteriv",glConvolutionParameteriv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glCopyColorSubTable,ptr_glCopyColorSubTable,"glCopyColorSubTable",glCopyColorSubTable,GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())
EXTENSION_ENTRY(dyn_glCopyColorTable,ptr_glCopyColorTable,"glCopyColorTable",glCopyColorTable,GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
EXTENSION_ENTRY(dyn_glCopyConvolutionFilter1D,ptr_glCopyConvolutionFilter1D,"glCopyConvolutionFilter1D",glCopyConvolutionFilter1D,GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
EXTENSION_ENTRY(dyn_glCopyConvolutionFilter2D,ptr_glCopyConvolutionFilter2D,"glCopyConvolutionFilter2D",glCopyConvolutionFilter2D,GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
EXTENSION_ENTRY(dyn_glCopyPixels,ptr_glCopyPixels,"glCopyPixels",glCopyPixels,GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ())
EXTENSION_ENTRY(dyn_glDeleteLists,ptr_glDeleteLists,"glDeleteLists",glDeleteLists,GLuint -> GLsizei -> IO ())
EXTENSION_ENTRY(dyn_glDisableClientState,ptr_glDisableClientState,"glDisableClientState",glDisableClientState,GLenum -> IO ())
EXTENSION_ENTRY(dyn_glDrawPixels,ptr_glDrawPixels,"glDrawPixels",glDrawPixels,GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glEdgeFlag,ptr_glEdgeFlag,"glEdgeFlag",glEdgeFlag,GLboolean -> IO ())
EXTENSION_ENTRY(dyn_glEdgeFlagPointer,ptr_glEdgeFlagPointer,"glEdgeFlagPointer",glEdgeFlagPointer,GLsizei -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glEdgeFlagv,ptr_glEdgeFlagv,"glEdgeFlagv",glEdgeFlagv,Ptr GLboolean -> IO ())
EXTENSION_ENTRY(dyn_glEnableClientState,ptr_glEnableClientState,"glEnableClientState",glEnableClientState,GLenum -> IO ())
EXTENSION_ENTRY(dyn_glEnd,ptr_glEnd,"glEnd",glEnd,IO ())
EXTENSION_ENTRY(dyn_glEndList,ptr_glEndList,"glEndList",glEndList,IO ())
EXTENSION_ENTRY(dyn_glEvalCoord1d,ptr_glEvalCoord1d,"glEvalCoord1d",glEvalCoord1d,GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glEvalCoord1dv,ptr_glEvalCoord1dv,"glEvalCoord1dv",glEvalCoord1dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glEvalCoord1f,ptr_glEvalCoord1f,"glEvalCoord1f",glEvalCoord1f,GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glEvalCoord1fv,ptr_glEvalCoord1fv,"glEvalCoord1fv",glEvalCoord1fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glEvalCoord2d,ptr_glEvalCoord2d,"glEvalCoord2d",glEvalCoord2d,GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glEvalCoord2dv,ptr_glEvalCoord2dv,"glEvalCoord2dv",glEvalCoord2dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glEvalCoord2f,ptr_glEvalCoord2f,"glEvalCoord2f",glEvalCoord2f,GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glEvalCoord2fv,ptr_glEvalCoord2fv,"glEvalCoord2fv",glEvalCoord2fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glEvalMesh1,ptr_glEvalMesh1,"glEvalMesh1",glEvalMesh1,GLenum -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glEvalMesh2,ptr_glEvalMesh2,"glEvalMesh2",glEvalMesh2,GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glEvalPoint1,ptr_glEvalPoint1,"glEvalPoint1",glEvalPoint1,GLint -> IO ())
EXTENSION_ENTRY(dyn_glEvalPoint2,ptr_glEvalPoint2,"glEvalPoint2",glEvalPoint2,GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glFeedbackBuffer,ptr_glFeedbackBuffer,"glFeedbackBuffer",glFeedbackBuffer,GLsizei -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glFogCoordPointer,ptr_glFogCoordPointer,"glFogCoordPointer",glFogCoordPointer,GLenum -> GLsizei -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glFogCoordd,ptr_glFogCoordd,"glFogCoordd",glFogCoordd,GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glFogCoorddv,ptr_glFogCoorddv,"glFogCoorddv",glFogCoorddv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glFogCoordf,ptr_glFogCoordf,"glFogCoordf",glFogCoordf,GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glFogCoordfv,ptr_glFogCoordfv,"glFogCoordfv",glFogCoordfv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glFogf,ptr_glFogf,"glFogf",glFogf,GLenum -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glFogfv,ptr_glFogfv,"glFogfv",glFogfv,GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glFogi,ptr_glFogi,"glFogi",glFogi,GLenum -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glFogiv,ptr_glFogiv,"glFogiv",glFogiv,GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glFrustum,ptr_glFrustum,"glFrustum",glFrustum,GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glGenLists,ptr_glGenLists,"glGenLists",glGenLists,GLsizei -> IO GLuint)
EXTENSION_ENTRY(dyn_glGetClipPlane,ptr_glGetClipPlane,"glGetClipPlane",glGetClipPlane,GLenum -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glGetColorTable,ptr_glGetColorTable,"glGetColorTable",glGetColorTable,GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glGetColorTableParameterfv,ptr_glGetColorTableParameterfv,"glGetColorTableParameterfv",glGetColorTableParameterfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glGetColorTableParameteriv,ptr_glGetColorTableParameteriv,"glGetColorTableParameteriv",glGetColorTableParameteriv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glGetConvolutionFilter,ptr_glGetConvolutionFilter,"glGetConvolutionFilter",glGetConvolutionFilter,GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glGetConvolutionParameterfv,ptr_glGetConvolutionParameterfv,"glGetConvolutionParameterfv",glGetConvolutionParameterfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glGetConvolutionParameteriv,ptr_glGetConvolutionParameteriv,"glGetConvolutionParameteriv",glGetConvolutionParameteriv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glGetHistogram,ptr_glGetHistogram,"glGetHistogram",glGetHistogram,GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glGetHistogramParameterfv,ptr_glGetHistogramParameterfv,"glGetHistogramParameterfv",glGetHistogramParameterfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glGetHistogramParameteriv,ptr_glGetHistogramParameteriv,"glGetHistogramParameteriv",glGetHistogramParameteriv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glGetLightfv,ptr_glGetLightfv,"glGetLightfv",glGetLightfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glGetLightiv,ptr_glGetLightiv,"glGetLightiv",glGetLightiv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glGetMapdv,ptr_glGetMapdv,"glGetMapdv",glGetMapdv,GLenum -> GLenum -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glGetMapfv,ptr_glGetMapfv,"glGetMapfv",glGetMapfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glGetMapiv,ptr_glGetMapiv,"glGetMapiv",glGetMapiv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glGetMaterialfv,ptr_glGetMaterialfv,"glGetMaterialfv",glGetMaterialfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glGetMaterialiv,ptr_glGetMaterialiv,"glGetMaterialiv",glGetMaterialiv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glGetMinmax,ptr_glGetMinmax,"glGetMinmax",glGetMinmax,GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glGetMinmaxParameterfv,ptr_glGetMinmaxParameterfv,"glGetMinmaxParameterfv",glGetMinmaxParameterfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glGetMinmaxParameteriv,ptr_glGetMinmaxParameteriv,"glGetMinmaxParameteriv",glGetMinmaxParameteriv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glGetPixelMapfv,ptr_glGetPixelMapfv,"glGetPixelMapfv",glGetPixelMapfv,GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glGetPixelMapuiv,ptr_glGetPixelMapuiv,"glGetPixelMapuiv",glGetPixelMapuiv,GLenum -> Ptr GLuint -> IO ())
EXTENSION_ENTRY(dyn_glGetPixelMapusv,ptr_glGetPixelMapusv,"glGetPixelMapusv",glGetPixelMapusv,GLenum -> Ptr GLushort -> IO ())
EXTENSION_ENTRY(dyn_glGetPolygonStipple,ptr_glGetPolygonStipple,"glGetPolygonStipple",glGetPolygonStipple,Ptr GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glGetSeparableFilter,ptr_glGetSeparableFilter,"glGetSeparableFilter",glGetSeparableFilter,GLenum -> GLenum -> GLenum -> Ptr a -> Ptr a -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glGetTexEnvfv,ptr_glGetTexEnvfv,"glGetTexEnvfv",glGetTexEnvfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glGetTexEnviv,ptr_glGetTexEnviv,"glGetTexEnviv",glGetTexEnviv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glGetTexGendv,ptr_glGetTexGendv,"glGetTexGendv",glGetTexGendv,GLenum -> GLenum -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glGetTexGenfv,ptr_glGetTexGenfv,"glGetTexGenfv",glGetTexGenfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glGetTexGeniv,ptr_glGetTexGeniv,"glGetTexGeniv",glGetTexGeniv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glHistogram,ptr_glHistogram,"glHistogram",glHistogram,GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())
EXTENSION_ENTRY(dyn_glIndexMask,ptr_glIndexMask,"glIndexMask",glIndexMask,GLuint -> IO ())
EXTENSION_ENTRY(dyn_glIndexPointer,ptr_glIndexPointer,"glIndexPointer",glIndexPointer,GLenum -> GLsizei -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glIndexd,ptr_glIndexd,"glIndexd",glIndexd,GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glIndexdv,ptr_glIndexdv,"glIndexdv",glIndexdv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glIndexf,ptr_glIndexf,"glIndexf",glIndexf,GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glIndexfv,ptr_glIndexfv,"glIndexfv",glIndexfv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glIndexi,ptr_glIndexi,"glIndexi",glIndexi,GLint -> IO ())
EXTENSION_ENTRY(dyn_glIndexiv,ptr_glIndexiv,"glIndexiv",glIndexiv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glIndexs,ptr_glIndexs,"glIndexs",glIndexs,GLshort -> IO ())
EXTENSION_ENTRY(dyn_glIndexsv,ptr_glIndexsv,"glIndexsv",glIndexsv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glIndexub,ptr_glIndexub,"glIndexub",glIndexub,GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glIndexubv,ptr_glIndexubv,"glIndexubv",glIndexubv,Ptr GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glInitNames,ptr_glInitNames,"glInitNames",glInitNames,IO ())
EXTENSION_ENTRY(dyn_glInterleavedArrays,ptr_glInterleavedArrays,"glInterleavedArrays",glInterleavedArrays,GLenum -> GLsizei -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glIsList,ptr_glIsList,"glIsList",glIsList,GLuint -> IO GLboolean)
EXTENSION_ENTRY(dyn_glLightModelf,ptr_glLightModelf,"glLightModelf",glLightModelf,GLenum -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glLightModelfv,ptr_glLightModelfv,"glLightModelfv",glLightModelfv,GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glLightModeli,ptr_glLightModeli,"glLightModeli",glLightModeli,GLenum -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glLightModeliv,ptr_glLightModeliv,"glLightModeliv",glLightModeliv,GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glLightf,ptr_glLightf,"glLightf",glLightf,GLenum -> GLenum -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glLightfv,ptr_glLightfv,"glLightfv",glLightfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glLighti,ptr_glLighti,"glLighti",glLighti,GLenum -> GLenum -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glLightiv,ptr_glLightiv,"glLightiv",glLightiv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glLineStipple,ptr_glLineStipple,"glLineStipple",glLineStipple,GLint -> GLushort -> IO ())
EXTENSION_ENTRY(dyn_glListBase,ptr_glListBase,"glListBase",glListBase,GLuint -> IO ())
EXTENSION_ENTRY(dyn_glLoadIdentity,ptr_glLoadIdentity,"glLoadIdentity",glLoadIdentity,IO ())
EXTENSION_ENTRY(dyn_glLoadMatrixd,ptr_glLoadMatrixd,"glLoadMatrixd",glLoadMatrixd,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glLoadMatrixf,ptr_glLoadMatrixf,"glLoadMatrixf",glLoadMatrixf,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glLoadName,ptr_glLoadName,"glLoadName",glLoadName,GLuint -> IO ())
EXTENSION_ENTRY(dyn_glLoadTransposeMatrixd,ptr_glLoadTransposeMatrixd,"glLoadTransposeMatrixd",glLoadTransposeMatrixd,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glLoadTransposeMatrixf,ptr_glLoadTransposeMatrixf,"glLoadTransposeMatrixf",glLoadTransposeMatrixf,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMap1d,ptr_glMap1d,"glMap1d",glMap1d,GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMap1f,ptr_glMap1f,"glMap1f",glMap1f,GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMap2d,ptr_glMap2d,"glMap2d",glMap2d,GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMap2f,ptr_glMap2f,"glMap2f",glMap2f,GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMapGrid1d,ptr_glMapGrid1d,"glMapGrid1d",glMapGrid1d,GLint -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMapGrid1f,ptr_glMapGrid1f,"glMapGrid1f",glMapGrid1f,GLint -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMapGrid2d,ptr_glMapGrid2d,"glMapGrid2d",glMapGrid2d,GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMapGrid2f,ptr_glMapGrid2f,"glMapGrid2f",glMapGrid2f,GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMaterialf,ptr_glMaterialf,"glMaterialf",glMaterialf,GLenum -> GLenum -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMaterialfv,ptr_glMaterialfv,"glMaterialfv",glMaterialfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMateriali,ptr_glMateriali,"glMateriali",glMateriali,GLenum -> GLenum -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glMaterialiv,ptr_glMaterialiv,"glMaterialiv",glMaterialiv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glMatrixMode,ptr_glMatrixMode,"glMatrixMode",glMatrixMode,GLenum -> IO ())
EXTENSION_ENTRY(dyn_glMinmax,ptr_glMinmax,"glMinmax",glMinmax,GLenum -> GLenum -> GLboolean -> IO ())
EXTENSION_ENTRY(dyn_glMultMatrixd,ptr_glMultMatrixd,"glMultMatrixd",glMultMatrixd,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMultMatrixf,ptr_glMultMatrixf,"glMultMatrixf",glMultMatrixf,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMultTransposeMatrixd,ptr_glMultTransposeMatrixd,"glMultTransposeMatrixd",glMultTransposeMatrixd,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMultTransposeMatrixf,ptr_glMultTransposeMatrixf,"glMultTransposeMatrixf",glMultTransposeMatrixf,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord1d,ptr_glMultiTexCoord1d,"glMultiTexCoord1d",glMultiTexCoord1d,GLenum -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord1dv,ptr_glMultiTexCoord1dv,"glMultiTexCoord1dv",glMultiTexCoord1dv,GLenum -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord1f,ptr_glMultiTexCoord1f,"glMultiTexCoord1f",glMultiTexCoord1f,GLenum -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord1fv,ptr_glMultiTexCoord1fv,"glMultiTexCoord1fv",glMultiTexCoord1fv,GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord1i,ptr_glMultiTexCoord1i,"glMultiTexCoord1i",glMultiTexCoord1i,GLenum -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord1iv,ptr_glMultiTexCoord1iv,"glMultiTexCoord1iv",glMultiTexCoord1iv,GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord1s,ptr_glMultiTexCoord1s,"glMultiTexCoord1s",glMultiTexCoord1s,GLenum -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord1sv,ptr_glMultiTexCoord1sv,"glMultiTexCoord1sv",glMultiTexCoord1sv,GLenum -> Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord2d,ptr_glMultiTexCoord2d,"glMultiTexCoord2d",glMultiTexCoord2d,GLenum -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord2dv,ptr_glMultiTexCoord2dv,"glMultiTexCoord2dv",glMultiTexCoord2dv,GLenum -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord2f,ptr_glMultiTexCoord2f,"glMultiTexCoord2f",glMultiTexCoord2f,GLenum -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord2fv,ptr_glMultiTexCoord2fv,"glMultiTexCoord2fv",glMultiTexCoord2fv,GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord2i,ptr_glMultiTexCoord2i,"glMultiTexCoord2i",glMultiTexCoord2i,GLenum -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord2iv,ptr_glMultiTexCoord2iv,"glMultiTexCoord2iv",glMultiTexCoord2iv,GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord2s,ptr_glMultiTexCoord2s,"glMultiTexCoord2s",glMultiTexCoord2s,GLenum -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord2sv,ptr_glMultiTexCoord2sv,"glMultiTexCoord2sv",glMultiTexCoord2sv,GLenum -> Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord3d,ptr_glMultiTexCoord3d,"glMultiTexCoord3d",glMultiTexCoord3d,GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord3dv,ptr_glMultiTexCoord3dv,"glMultiTexCoord3dv",glMultiTexCoord3dv,GLenum -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord3f,ptr_glMultiTexCoord3f,"glMultiTexCoord3f",glMultiTexCoord3f,GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord3fv,ptr_glMultiTexCoord3fv,"glMultiTexCoord3fv",glMultiTexCoord3fv,GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord3i,ptr_glMultiTexCoord3i,"glMultiTexCoord3i",glMultiTexCoord3i,GLenum -> GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord3iv,ptr_glMultiTexCoord3iv,"glMultiTexCoord3iv",glMultiTexCoord3iv,GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord3s,ptr_glMultiTexCoord3s,"glMultiTexCoord3s",glMultiTexCoord3s,GLenum -> GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord3sv,ptr_glMultiTexCoord3sv,"glMultiTexCoord3sv",glMultiTexCoord3sv,GLenum -> Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord4d,ptr_glMultiTexCoord4d,"glMultiTexCoord4d",glMultiTexCoord4d,GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord4dv,ptr_glMultiTexCoord4dv,"glMultiTexCoord4dv",glMultiTexCoord4dv,GLenum -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord4f,ptr_glMultiTexCoord4f,"glMultiTexCoord4f",glMultiTexCoord4f,GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord4fv,ptr_glMultiTexCoord4fv,"glMultiTexCoord4fv",glMultiTexCoord4fv,GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord4i,ptr_glMultiTexCoord4i,"glMultiTexCoord4i",glMultiTexCoord4i,GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord4iv,ptr_glMultiTexCoord4iv,"glMultiTexCoord4iv",glMultiTexCoord4iv,GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord4s,ptr_glMultiTexCoord4s,"glMultiTexCoord4s",glMultiTexCoord4s,GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glMultiTexCoord4sv,ptr_glMultiTexCoord4sv,"glMultiTexCoord4sv",glMultiTexCoord4sv,GLenum -> Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glNewList,ptr_glNewList,"glNewList",glNewList,GLuint -> GLenum -> IO ())
EXTENSION_ENTRY(dyn_glNormal3b,ptr_glNormal3b,"glNormal3b",glNormal3b,GLbyte -> GLbyte -> GLbyte -> IO ())
EXTENSION_ENTRY(dyn_glNormal3bv,ptr_glNormal3bv,"glNormal3bv",glNormal3bv,Ptr GLbyte -> IO ())
EXTENSION_ENTRY(dyn_glNormal3d,ptr_glNormal3d,"glNormal3d",glNormal3d,GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glNormal3dv,ptr_glNormal3dv,"glNormal3dv",glNormal3dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glNormal3f,ptr_glNormal3f,"glNormal3f",glNormal3f,GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glNormal3fv,ptr_glNormal3fv,"glNormal3fv",glNormal3fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glNormal3i,ptr_glNormal3i,"glNormal3i",glNormal3i,GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glNormal3iv,ptr_glNormal3iv,"glNormal3iv",glNormal3iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glNormal3s,ptr_glNormal3s,"glNormal3s",glNormal3s,GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glNormal3sv,ptr_glNormal3sv,"glNormal3sv",glNormal3sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glNormalPointer,ptr_glNormalPointer,"glNormalPointer",glNormalPointer,GLenum -> GLsizei -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glOrtho,ptr_glOrtho,"glOrtho",glOrtho,GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glPassThrough,ptr_glPassThrough,"glPassThrough",glPassThrough,GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glPixelMapfv,ptr_glPixelMapfv,"glPixelMapfv",glPixelMapfv,GLenum -> GLsizei -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glPixelMapuiv,ptr_glPixelMapuiv,"glPixelMapuiv",glPixelMapuiv,GLenum -> GLsizei -> Ptr GLuint -> IO ())
EXTENSION_ENTRY(dyn_glPixelMapusv,ptr_glPixelMapusv,"glPixelMapusv",glPixelMapusv,GLenum -> GLsizei -> Ptr GLushort -> IO ())
EXTENSION_ENTRY(dyn_glPixelTransferf,ptr_glPixelTransferf,"glPixelTransferf",glPixelTransferf,GLenum -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glPixelTransferi,ptr_glPixelTransferi,"glPixelTransferi",glPixelTransferi,GLenum -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glPixelZoom,ptr_glPixelZoom,"glPixelZoom",glPixelZoom,GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glPolygonStipple,ptr_glPolygonStipple,"glPolygonStipple",glPolygonStipple,Ptr GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glPopAttrib,ptr_glPopAttrib,"glPopAttrib",glPopAttrib,IO ())
EXTENSION_ENTRY(dyn_glPopClientAttrib,ptr_glPopClientAttrib,"glPopClientAttrib",glPopClientAttrib,IO ())
EXTENSION_ENTRY(dyn_glPopMatrix,ptr_glPopMatrix,"glPopMatrix",glPopMatrix,IO ())
EXTENSION_ENTRY(dyn_glPopName,ptr_glPopName,"glPopName",glPopName,IO ())
EXTENSION_ENTRY(dyn_glPrioritizeTextures,ptr_glPrioritizeTextures,"glPrioritizeTextures",glPrioritizeTextures,GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ())
EXTENSION_ENTRY(dyn_glPushAttrib,ptr_glPushAttrib,"glPushAttrib",glPushAttrib,GLbitfield -> IO ())
EXTENSION_ENTRY(dyn_glPushClientAttrib,ptr_glPushClientAttrib,"glPushClientAttrib",glPushClientAttrib,GLbitfield -> IO ())
EXTENSION_ENTRY(dyn_glPushMatrix,ptr_glPushMatrix,"glPushMatrix",glPushMatrix,IO ())
EXTENSION_ENTRY(dyn_glPushName,ptr_glPushName,"glPushName",glPushName,GLuint -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos2d,ptr_glRasterPos2d,"glRasterPos2d",glRasterPos2d,GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos2dv,ptr_glRasterPos2dv,"glRasterPos2dv",glRasterPos2dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos2f,ptr_glRasterPos2f,"glRasterPos2f",glRasterPos2f,GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos2fv,ptr_glRasterPos2fv,"glRasterPos2fv",glRasterPos2fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos2i,ptr_glRasterPos2i,"glRasterPos2i",glRasterPos2i,GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos2iv,ptr_glRasterPos2iv,"glRasterPos2iv",glRasterPos2iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos2s,ptr_glRasterPos2s,"glRasterPos2s",glRasterPos2s,GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos2sv,ptr_glRasterPos2sv,"glRasterPos2sv",glRasterPos2sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos3d,ptr_glRasterPos3d,"glRasterPos3d",glRasterPos3d,GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos3dv,ptr_glRasterPos3dv,"glRasterPos3dv",glRasterPos3dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos3f,ptr_glRasterPos3f,"glRasterPos3f",glRasterPos3f,GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos3fv,ptr_glRasterPos3fv,"glRasterPos3fv",glRasterPos3fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos3i,ptr_glRasterPos3i,"glRasterPos3i",glRasterPos3i,GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos3iv,ptr_glRasterPos3iv,"glRasterPos3iv",glRasterPos3iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos3s,ptr_glRasterPos3s,"glRasterPos3s",glRasterPos3s,GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos3sv,ptr_glRasterPos3sv,"glRasterPos3sv",glRasterPos3sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos4d,ptr_glRasterPos4d,"glRasterPos4d",glRasterPos4d,GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos4dv,ptr_glRasterPos4dv,"glRasterPos4dv",glRasterPos4dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos4f,ptr_glRasterPos4f,"glRasterPos4f",glRasterPos4f,GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos4fv,ptr_glRasterPos4fv,"glRasterPos4fv",glRasterPos4fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos4i,ptr_glRasterPos4i,"glRasterPos4i",glRasterPos4i,GLint -> GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos4iv,ptr_glRasterPos4iv,"glRasterPos4iv",glRasterPos4iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos4s,ptr_glRasterPos4s,"glRasterPos4s",glRasterPos4s,GLshort -> GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glRasterPos4sv,ptr_glRasterPos4sv,"glRasterPos4sv",glRasterPos4sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glRectd,ptr_glRectd,"glRectd",glRectd,GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glRectdv,ptr_glRectdv,"glRectdv",glRectdv,Ptr GLdouble -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glRectf,ptr_glRectf,"glRectf",glRectf,GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glRectfv,ptr_glRectfv,"glRectfv",glRectfv,Ptr GLfloat -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glRecti,ptr_glRecti,"glRecti",glRecti,GLint -> GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glRectiv,ptr_glRectiv,"glRectiv",glRectiv,Ptr GLint -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glRects,ptr_glRects,"glRects",glRects,GLshort -> GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glRectsv,ptr_glRectsv,"glRectsv",glRectsv,Ptr GLshort -> Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glRenderMode,ptr_glRenderMode,"glRenderMode",glRenderMode,GLenum -> IO GLint)
EXTENSION_ENTRY(dyn_glResetHistogram,ptr_glResetHistogram,"glResetHistogram",glResetHistogram,GLenum -> IO ())
EXTENSION_ENTRY(dyn_glResetMinmax,ptr_glResetMinmax,"glResetMinmax",glResetMinmax,GLenum -> IO ())
EXTENSION_ENTRY(dyn_glRotated,ptr_glRotated,"glRotated",glRotated,GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glRotatef,ptr_glRotatef,"glRotatef",glRotatef,GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glSamplePass,ptr_glSamplePass,"glSamplePass",glSamplePass,GLenum -> IO ())
EXTENSION_ENTRY(dyn_glScaled,ptr_glScaled,"glScaled",glScaled,GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glScalef,ptr_glScalef,"glScalef",glScalef,GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3b,ptr_glSecondaryColor3b,"glSecondaryColor3b",glSecondaryColor3b,GLbyte -> GLbyte -> GLbyte -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3bv,ptr_glSecondaryColor3bv,"glSecondaryColor3bv",glSecondaryColor3bv,Ptr GLbyte -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3d,ptr_glSecondaryColor3d,"glSecondaryColor3d",glSecondaryColor3d,GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3dv,ptr_glSecondaryColor3dv,"glSecondaryColor3dv",glSecondaryColor3dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3f,ptr_glSecondaryColor3f,"glSecondaryColor3f",glSecondaryColor3f,GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3fv,ptr_glSecondaryColor3fv,"glSecondaryColor3fv",glSecondaryColor3fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3i,ptr_glSecondaryColor3i,"glSecondaryColor3i",glSecondaryColor3i,GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3iv,ptr_glSecondaryColor3iv,"glSecondaryColor3iv",glSecondaryColor3iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3s,ptr_glSecondaryColor3s,"glSecondaryColor3s",glSecondaryColor3s,GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3sv,ptr_glSecondaryColor3sv,"glSecondaryColor3sv",glSecondaryColor3sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3ub,ptr_glSecondaryColor3ub,"glSecondaryColor3ub",glSecondaryColor3ub,GLubyte -> GLubyte -> GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3ubv,ptr_glSecondaryColor3ubv,"glSecondaryColor3ubv",glSecondaryColor3ubv,Ptr GLubyte -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3ui,ptr_glSecondaryColor3ui,"glSecondaryColor3ui",glSecondaryColor3ui,GLuint -> GLuint -> GLuint -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3uiv,ptr_glSecondaryColor3uiv,"glSecondaryColor3uiv",glSecondaryColor3uiv,Ptr GLuint -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3us,ptr_glSecondaryColor3us,"glSecondaryColor3us",glSecondaryColor3us,GLushort -> GLushort -> GLushort -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColor3usv,ptr_glSecondaryColor3usv,"glSecondaryColor3usv",glSecondaryColor3usv,Ptr GLushort -> IO ())
EXTENSION_ENTRY(dyn_glSecondaryColorPointer,ptr_glSecondaryColorPointer,"glSecondaryColorPointer",glSecondaryColorPointer,GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glSelectBuffer,ptr_glSelectBuffer,"glSelectBuffer",glSelectBuffer,GLsizei -> Ptr GLuint -> IO ())
EXTENSION_ENTRY(dyn_glSeparableFilter2D,ptr_glSeparableFilter2D,"glSeparableFilter2D",glSeparableFilter2D,GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glShadeModel,ptr_glShadeModel,"glShadeModel",glShadeModel,GLenum -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord1d,ptr_glTexCoord1d,"glTexCoord1d",glTexCoord1d,GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord1dv,ptr_glTexCoord1dv,"glTexCoord1dv",glTexCoord1dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord1f,ptr_glTexCoord1f,"glTexCoord1f",glTexCoord1f,GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord1fv,ptr_glTexCoord1fv,"glTexCoord1fv",glTexCoord1fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord1i,ptr_glTexCoord1i,"glTexCoord1i",glTexCoord1i,GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord1iv,ptr_glTexCoord1iv,"glTexCoord1iv",glTexCoord1iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord1s,ptr_glTexCoord1s,"glTexCoord1s",glTexCoord1s,GLshort -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord1sv,ptr_glTexCoord1sv,"glTexCoord1sv",glTexCoord1sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord2d,ptr_glTexCoord2d,"glTexCoord2d",glTexCoord2d,GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord2dv,ptr_glTexCoord2dv,"glTexCoord2dv",glTexCoord2dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord2f,ptr_glTexCoord2f,"glTexCoord2f",glTexCoord2f,GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord2fv,ptr_glTexCoord2fv,"glTexCoord2fv",glTexCoord2fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord2i,ptr_glTexCoord2i,"glTexCoord2i",glTexCoord2i,GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord2iv,ptr_glTexCoord2iv,"glTexCoord2iv",glTexCoord2iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord2s,ptr_glTexCoord2s,"glTexCoord2s",glTexCoord2s,GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord2sv,ptr_glTexCoord2sv,"glTexCoord2sv",glTexCoord2sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord3d,ptr_glTexCoord3d,"glTexCoord3d",glTexCoord3d,GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord3dv,ptr_glTexCoord3dv,"glTexCoord3dv",glTexCoord3dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord3f,ptr_glTexCoord3f,"glTexCoord3f",glTexCoord3f,GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord3fv,ptr_glTexCoord3fv,"glTexCoord3fv",glTexCoord3fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord3i,ptr_glTexCoord3i,"glTexCoord3i",glTexCoord3i,GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord3iv,ptr_glTexCoord3iv,"glTexCoord3iv",glTexCoord3iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord3s,ptr_glTexCoord3s,"glTexCoord3s",glTexCoord3s,GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord3sv,ptr_glTexCoord3sv,"glTexCoord3sv",glTexCoord3sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord4d,ptr_glTexCoord4d,"glTexCoord4d",glTexCoord4d,GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord4dv,ptr_glTexCoord4dv,"glTexCoord4dv",glTexCoord4dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord4f,ptr_glTexCoord4f,"glTexCoord4f",glTexCoord4f,GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord4fv,ptr_glTexCoord4fv,"glTexCoord4fv",glTexCoord4fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord4i,ptr_glTexCoord4i,"glTexCoord4i",glTexCoord4i,GLint -> GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord4iv,ptr_glTexCoord4iv,"glTexCoord4iv",glTexCoord4iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord4s,ptr_glTexCoord4s,"glTexCoord4s",glTexCoord4s,GLshort -> GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glTexCoord4sv,ptr_glTexCoord4sv,"glTexCoord4sv",glTexCoord4sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glTexCoordPointer,ptr_glTexCoordPointer,"glTexCoordPointer",glTexCoordPointer,GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glTexEnvf,ptr_glTexEnvf,"glTexEnvf",glTexEnvf,GLenum -> GLenum -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexEnvfv,ptr_glTexEnvfv,"glTexEnvfv",glTexEnvfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexEnvi,ptr_glTexEnvi,"glTexEnvi",glTexEnvi,GLenum -> GLenum -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexEnviv,ptr_glTexEnviv,"glTexEnviv",glTexEnviv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexGend,ptr_glTexGend,"glTexGend",glTexGend,GLenum -> GLenum -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTexGendv,ptr_glTexGendv,"glTexGendv",glTexGendv,GLenum -> GLenum -> Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTexGenf,ptr_glTexGenf,"glTexGenf",glTexGenf,GLenum -> GLenum -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexGenfv,ptr_glTexGenfv,"glTexGenfv",glTexGenfv,GLenum -> GLenum -> Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glTexGeni,ptr_glTexGeni,"glTexGeni",glTexGeni,GLenum -> GLenum -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glTexGeniv,ptr_glTexGeniv,"glTexGeniv",glTexGeniv,GLenum -> GLenum -> Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glTranslated,ptr_glTranslated,"glTranslated",glTranslated,GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glTranslatef,ptr_glTranslatef,"glTranslatef",glTranslatef,GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glVertex2d,ptr_glVertex2d,"glVertex2d",glVertex2d,GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glVertex2dv,ptr_glVertex2dv,"glVertex2dv",glVertex2dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glVertex2f,ptr_glVertex2f,"glVertex2f",glVertex2f,GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glVertex2fv,ptr_glVertex2fv,"glVertex2fv",glVertex2fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glVertex2i,ptr_glVertex2i,"glVertex2i",glVertex2i,GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glVertex2iv,ptr_glVertex2iv,"glVertex2iv",glVertex2iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glVertex2s,ptr_glVertex2s,"glVertex2s",glVertex2s,GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glVertex2sv,ptr_glVertex2sv,"glVertex2sv",glVertex2sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glVertex3d,ptr_glVertex3d,"glVertex3d",glVertex3d,GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glVertex3dv,ptr_glVertex3dv,"glVertex3dv",glVertex3dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glVertex3f,ptr_glVertex3f,"glVertex3f",glVertex3f,GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glVertex3fv,ptr_glVertex3fv,"glVertex3fv",glVertex3fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glVertex3i,ptr_glVertex3i,"glVertex3i",glVertex3i,GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glVertex3iv,ptr_glVertex3iv,"glVertex3iv",glVertex3iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glVertex3s,ptr_glVertex3s,"glVertex3s",glVertex3s,GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glVertex3sv,ptr_glVertex3sv,"glVertex3sv",glVertex3sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glVertex4d,ptr_glVertex4d,"glVertex4d",glVertex4d,GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glVertex4dv,ptr_glVertex4dv,"glVertex4dv",glVertex4dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glVertex4f,ptr_glVertex4f,"glVertex4f",glVertex4f,GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glVertex4fv,ptr_glVertex4fv,"glVertex4fv",glVertex4fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glVertex4i,ptr_glVertex4i,"glVertex4i",glVertex4i,GLint -> GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glVertex4iv,ptr_glVertex4iv,"glVertex4iv",glVertex4iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glVertex4s,ptr_glVertex4s,"glVertex4s",glVertex4s,GLshort -> GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glVertex4sv,ptr_glVertex4sv,"glVertex4sv",glVertex4sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glVertexPointer,ptr_glVertexPointer,"glVertexPointer",glVertexPointer,GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos2d,ptr_glWindowPos2d,"glWindowPos2d",glWindowPos2d,GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos2dv,ptr_glWindowPos2dv,"glWindowPos2dv",glWindowPos2dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos2f,ptr_glWindowPos2f,"glWindowPos2f",glWindowPos2f,GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos2fv,ptr_glWindowPos2fv,"glWindowPos2fv",glWindowPos2fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos2i,ptr_glWindowPos2i,"glWindowPos2i",glWindowPos2i,GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos2iv,ptr_glWindowPos2iv,"glWindowPos2iv",glWindowPos2iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos2s,ptr_glWindowPos2s,"glWindowPos2s",glWindowPos2s,GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos2sv,ptr_glWindowPos2sv,"glWindowPos2sv",glWindowPos2sv,Ptr GLshort -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos3d,ptr_glWindowPos3d,"glWindowPos3d",glWindowPos3d,GLdouble -> GLdouble -> GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos3dv,ptr_glWindowPos3dv,"glWindowPos3dv",glWindowPos3dv,Ptr GLdouble -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos3f,ptr_glWindowPos3f,"glWindowPos3f",glWindowPos3f,GLfloat -> GLfloat -> GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos3fv,ptr_glWindowPos3fv,"glWindowPos3fv",glWindowPos3fv,Ptr GLfloat -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos3i,ptr_glWindowPos3i,"glWindowPos3i",glWindowPos3i,GLint -> GLint -> GLint -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos3iv,ptr_glWindowPos3iv,"glWindowPos3iv",glWindowPos3iv,Ptr GLint -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos3s,ptr_glWindowPos3s,"glWindowPos3s",glWindowPos3s,GLshort -> GLshort -> GLshort -> IO ())
EXTENSION_ENTRY(dyn_glWindowPos3sv,ptr_glWindowPos3sv,"glWindowPos3sv",glWindowPos3sv,Ptr GLshort -> IO ())