    {-# LANGUAGE CPP #-}
    {-# OPTIONS_HADDOCK hide #-}
    --------------------------------------------------------------------------------
    -- |
    -- Module      :  Graphics.GL.Foreign
    -- Copyright   :  (c) Sven Panne 2019
    -- License     :  BSD3
    --
    -- Maintainer  :  Sven Panne <svenpanne@gmail.com>
    -- Stability   :  stable
    -- Portability :  portable
    --
    -- All foreign imports.
    --
    --------------------------------------------------------------------------------

    module Graphics.GL.Foreign where

    import Foreign.C.Types
    import Foreign.Marshal.Error ( throwIf )
    import Foreign.Ptr
    import Graphics.GL.GetProcAddress ( getProcAddress )
    import Graphics.GL.Types
    import Numeric.Fixed
    import Numeric.Half

    getCommand :: String -> IO (FunPtr a)
    getCommand :: forall a. String -> IO (FunPtr a)
    getCommand String
    cmd =
      String -> IO (FunPtr a) -> IO (FunPtr a)
    forall a. String -> IO (FunPtr a) -> IO (FunPtr a)
    throwIfNullFunPtr (String
    "unknown OpenGL command " String -> String -> String
    forall a. [a] -> [a] -> [a]
    ++ String
    cmd) (IO (FunPtr a) -> IO (FunPtr a)) -> IO (FunPtr a) -> IO (FunPtr a)
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr a)
    forall (m :: * -> *) a. MonadIO m => String -> m (FunPtr a)
    getProcAddress String
    cmd
      where throwIfNullFunPtr :: String -> IO (FunPtr a) -> IO (FunPtr a)
            throwIfNullFunPtr :: forall a. String -> IO (FunPtr a) -> IO (FunPtr a)
    throwIfNullFunPtr = (FunPtr a -> Bool)
    -> (FunPtr a -> String) -> IO (FunPtr a) -> IO (FunPtr a)
    forall a. (a -> Bool) -> (a -> String) -> IO a -> IO a
    throwIf (FunPtr a -> FunPtr a -> Bool
    forall a. Eq a => a -> a -> Bool
    == FunPtr a
    forall a. FunPtr a
    nullFunPtr) ((FunPtr a -> String) -> IO (FunPtr a) -> IO (FunPtr a))
    -> (String -> FunPtr a -> String)
    -> String
    -> IO (FunPtr a)
    -> IO (FunPtr a)
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . String -> FunPtr a -> String
    forall a b. a -> b -> a
    const

    foreign import CALLCONV "dynamic" dyn209
      :: FunPtr (GLDEBUGPROC -> Ptr a -> IO ())
      ->         GLDEBUGPROC -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn210
      :: FunPtr (GLDEBUGPROCAMD -> Ptr a -> IO ())
      ->         GLDEBUGPROCAMD -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn211
      :: FunPtr (GLDEBUGPROCARB -> Ptr a -> IO ())
      ->         GLDEBUGPROCARB -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn212
      :: FunPtr (GLDEBUGPROCKHR -> Ptr a -> IO ())
      ->         GLDEBUGPROCKHR -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn397
      :: FunPtr (GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLbitfield -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn510
      :: FunPtr (GLbitfield -> GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
      ->         GLbitfield -> GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn396
      :: FunPtr (GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLbitfield -> GLuint -> GLsizei -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn75
      :: FunPtr (GLbitfield -> IO ())
      ->         GLbitfield -> IO ()

    foreign import CALLCONV "dynamic" dyn130
      :: FunPtr (GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
      ->         GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn198
      :: FunPtr (GLboolean -> IO ())
      ->         GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn115
      :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
      ->         GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn39
      :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
      ->         GLbyte -> GLbyte -> GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn765
      :: FunPtr (GLbyte -> GLbyte -> IO ())
      ->         GLbyte -> GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn484
      :: FunPtr (GLbyte -> IO ())
      ->         GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn224
      :: FunPtr (GLclampd -> GLclampd -> IO ())
      ->         GLclampd -> GLclampd -> IO ()

    foreign import CALLCONV "dynamic" dyn737
      :: FunPtr (GLclampf -> GLboolean -> IO ())
      ->         GLclampf -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn231
      :: FunPtr (GLclampf -> GLclampf -> IO ())
      ->         GLclampf -> GLclampf -> IO ()

    foreign import CALLCONV "dynamic" dyn86
      :: FunPtr (GLclampf -> IO ())
      ->         GLclampf -> IO ()

    foreign import CALLCONV "dynamic" dyn736
      :: FunPtr (GLclampx -> GLboolean -> IO ())
      ->         GLclampx -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn309
      :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn116
      :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn41
      :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn225
      :: FunPtr (GLdouble -> GLdouble -> IO ())
      ->         GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn84
      :: FunPtr (GLdouble -> IO ())
      ->         GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn287
      :: FunPtr (GLenum -> GLbitfield -> IO GLsync)
      ->         GLenum -> GLbitfield -> IO GLsync

    foreign import CALLCONV "dynamic" dyn470
      :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLboolean -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn351
      :: FunPtr (GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLboolean -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn585
      :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
      ->         GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn580
      :: FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ())
      ->         GLenum -> GLbyte -> GLbyte -> GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn574
      :: FunPtr (GLenum -> GLbyte -> GLbyte -> IO ())
      ->         GLenum -> GLbyte -> GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn567
      :: FunPtr (GLenum -> GLbyte -> IO ())
      ->         GLenum -> GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn10
      :: FunPtr (GLenum -> GLclampf -> IO ())
      ->         GLenum -> GLclampf -> IO ()

    foreign import CALLCONV "dynamic" dyn542
      :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn546
      :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn548
      :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLenum -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn217
      :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
      ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn522
      :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
      ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn519
      :: FunPtr (GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
      ->         GLenum -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn575
      :: FunPtr (GLenum -> GLdouble -> GLdouble -> IO ())
      ->         GLenum -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn569
      :: FunPtr (GLenum -> GLdouble -> IO ())
      ->         GLenum -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn267
      :: FunPtr (GLenum -> GLeglImageOES -> IO ())
      ->         GLenum -> GLeglImageOES -> IO ()

    foreign import CALLCONV "dynamic" dyn268
      :: FunPtr (GLenum -> GLeglImageOES -> Ptr GLint -> IO ())
      ->         GLenum -> GLeglImageOES -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn550
      :: FunPtr (GLenum -> GLenum -> GLboolean -> IO ())
      ->         GLenum -> GLenum -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn772
      :: FunPtr (GLenum -> GLenum -> GLdouble -> IO ())
      ->         GLenum -> GLenum -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn592
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn142
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLboolean -> GLboolean -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn141
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn56
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn332
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn333
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn76
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn590
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn591
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn362
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn361
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn213
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn476
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> GLsizei -> Ptr b -> Ptr c -> IO ()

    foreign import CALLCONV "dynamic" dyn468
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn301
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn303
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn302
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn300
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLuint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn296
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO ())
      ->         GLenum -> GLenum -> GLenum -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn313
      :: FunPtr (GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint)
      ->         GLenum -> GLenum -> GLenum -> GLuint -> IO GLuint

    foreign import CALLCONV "dynamic" dyn757
      :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
      ->         GLenum -> GLenum -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn34
      :: FunPtr (GLenum -> GLenum -> GLenum -> IO GLuint)
      ->         GLenum -> GLenum -> GLenum -> IO GLuint

    foreign import CALLCONV "dynamic" dyn370
      :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
      ->         GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn334
      :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn335
      :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
      ->         GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn374
      :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ())
      ->         GLenum -> GLenum -> GLenum -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn331
      :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn420
      :: FunPtr (GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ())
      ->         GLenum -> GLenum -> GLenum -> Ptr a -> Ptr b -> Ptr c -> IO ()

    foreign import CALLCONV "dynamic" dyn169
      :: FunPtr (GLenum -> GLenum -> GLfixed -> IO ())
      ->         GLenum -> GLenum -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn168
      :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
      ->         GLenum -> GLenum -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn371
      :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn176
      :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn177
      :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn146
      :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn147
      :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn148
      :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn372
      :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn373
      :: FunPtr (GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn180
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn179
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn598
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn151
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn178
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn597
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn150
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn596
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn149
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn593
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn594
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn595
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn174
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn173
      :: FunPtr (GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn756
      :: FunPtr (GLenum -> GLenum -> GLint -> GLuint -> IO ())
      ->         GLenum -> GLenum -> GLint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn66
      :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
      ->         GLenum -> GLenum -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn647
      :: FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn337
      :: FunPtr (GLenum -> GLenum -> GLint -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLint -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn171
      :: FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
      ->         GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn77
      :: FunPtr (GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn138
      :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn360
      :: FunPtr (GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> GLenum -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn167
      :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn743
      :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> Ptr b -> IO ()

    foreign import CALLCONV "dynamic" dyn790
      :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()

    foreign import CALLCONV "dynamic" dyn719
      :: FunPtr (GLenum -> GLenum -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn471
      :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn472
      :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn473
      :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn214
      :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn669
      :: FunPtr (GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn215
      :: FunPtr (GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ())
      ->         GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn304
      :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ())
      ->         GLenum -> GLenum -> GLuint -> GLint -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn306
      :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
      ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn308
      :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn305
      :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
      ->         GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn307
      :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> GLuint -> GLint -> GLsizei -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn299
      :: FunPtr (GLenum -> GLenum -> GLuint -> GLint -> IO ())
      ->         GLenum -> GLenum -> GLuint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn764
      :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
      ->         GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn216
      :: FunPtr (GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
      ->         GLenum -> GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn349
      :: FunPtr (GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn32
      :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
      ->         GLenum -> GLenum -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn54
      :: FunPtr (GLenum -> GLenum -> IO ())
      ->         GLenum -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn525
      :: FunPtr (GLenum -> GLenum -> IO (Ptr a))
      ->         GLenum -> GLenum -> IO (Ptr a)

    foreign import CALLCONV "dynamic" dyn31
      :: FunPtr (GLenum -> GLenum -> IO GLuint)
      ->         GLenum -> GLenum -> IO GLuint

    foreign import CALLCONV "dynamic" dyn330
      :: FunPtr (GLenum -> GLenum -> Ptr (Ptr a) -> IO ())
      ->         GLenum -> GLenum -> Ptr (Ptr a) -> IO ()

    foreign import CALLCONV "dynamic" dyn368
      :: FunPtr (GLenum -> GLenum -> Ptr GLdouble -> IO ())
      ->         GLenum -> GLenum -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn170
      :: FunPtr (GLenum -> GLenum -> Ptr GLfixed -> IO ())
      ->         GLenum -> GLenum -> Ptr GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn139
      :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn140
      :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
      ->         GLenum -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn421
      :: FunPtr (GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ())
      ->         GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn328
      :: FunPtr (GLenum -> GLenum -> Ptr GLint64 -> IO ())
      ->         GLenum -> GLenum -> Ptr GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn432
      :: FunPtr (GLenum -> GLenum -> Ptr GLuint -> IO ())
      ->         GLenum -> GLenum -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn329
      :: FunPtr (GLenum -> GLenum -> Ptr GLuint64EXT -> IO ())
      ->         GLenum -> GLenum -> Ptr GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn561
      :: FunPtr (GLenum -> GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn560
      :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())
      ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn559
      :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())
      ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn558
      :: FunPtr (GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn250
      :: FunPtr (GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn588
      :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
      ->         GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn584
      :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ())
      ->         GLenum -> GLfixed -> GLfixed -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn524
      :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())
      ->         GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn521
      :: FunPtr (GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ())
      ->         GLenum -> GLfixed -> GLfixed -> GLint -> GLint -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn579
      :: FunPtr (GLenum -> GLfixed -> GLfixed -> IO ())
      ->         GLenum -> GLfixed -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn1
      :: FunPtr (GLenum -> GLfixed -> IO ())
      ->         GLenum -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn547
      :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn549
      :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLenum -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn218
      :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn523
      :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn520
      :: FunPtr (GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn576
      :: FunPtr (GLenum -> GLfloat -> GLfloat -> IO ())
      ->         GLenum -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn0
      :: FunPtr (GLenum -> GLfloat -> IO ())
      ->         GLenum -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn586
      :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
      ->         GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn581
      :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
      ->         GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn577
      :: FunPtr (GLenum -> GLhalfNV -> GLhalfNV -> IO ())
      ->         GLenum -> GLhalfNV -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn570
      :: FunPtr (GLenum -> GLhalfNV -> IO ())
      ->         GLenum -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn477
      :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn428
      :: FunPtr (GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn183
      :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn184
      :: FunPtr (GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn152
      :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn153
      :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn778
      :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn154
      :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn781
      :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn14
      :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn589
      :: FunPtr (GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn431
      :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ())
      ->         GLenum -> GLint -> GLenum -> Ptr GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn429
      :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn430
      :: FunPtr (GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
      ->         GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn78
      :: FunPtr (GLenum -> GLint -> GLfloat -> GLint -> IO ())
      ->         GLenum -> GLint -> GLfloat -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn187
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn793
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn186
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn782
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn283
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn157
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn185
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn276
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn792
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn156
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn582
      :: FunPtr (GLenum -> GLint -> GLint -> GLint -> IO ())
      ->         GLenum -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn791
      :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn155
      :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn773
      :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn774
      :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn777
      :: FunPtr (GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn275
      :: FunPtr (GLenum -> GLint -> GLint -> IO ())
      ->         GLenum -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn240
      :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ())
      ->         GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn239
      :: FunPtr (GLenum -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn237
      :: FunPtr (GLenum -> GLint -> GLsizei -> IO ())
      ->         GLenum -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn469
      :: FunPtr (GLenum -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn643
      :: FunPtr (GLenum -> GLint -> GLuint -> IO ())
      ->         GLenum -> GLint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn708
      :: FunPtr (GLenum -> GLint -> GLuint -> Ptr GLint -> IO GLint)
      ->         GLenum -> GLint -> GLuint -> Ptr GLint -> IO GLint

    foreign import CALLCONV "dynamic" dyn58
      :: FunPtr (GLenum -> GLint -> IO ())
      ->         GLenum -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn291
      :: FunPtr (GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
      ->         GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn631
      :: FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
      ->         GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn407
      :: FunPtr (GLenum -> GLint -> Ptr GLfixed -> IO ())
      ->         GLenum -> GLint -> Ptr GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn79
      :: FunPtr (GLenum -> GLint -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn80
      :: FunPtr (GLenum -> GLint -> Ptr GLint -> IO ())
      ->         GLenum -> GLint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn81
      :: FunPtr (GLenum -> GLint -> Ptr GLuint -> IO ())
      ->         GLenum -> GLint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn338
      :: FunPtr (GLenum -> GLint -> Ptr a -> IO ())
      ->         GLenum -> GLint -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn493
      :: FunPtr (GLenum -> GLintptr -> GLbitfield -> IO GLsync)
      ->         GLenum -> GLintptr -> GLbitfield -> IO GLsync

    foreign import CALLCONV "dynamic" dyn526
      :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))
      ->         GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a)

    foreign import CALLCONV "dynamic" dyn65
      :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
      ->         GLenum -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn68
      :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ())
      ->         GLenum -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ()

    foreign import CALLCONV "dynamic" dyn289
      :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> IO ())
      ->         GLenum -> GLintptr -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn70
      :: FunPtr (GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
      ->         GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn71
      :: FunPtr (GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ())
      ->         GLenum -> GLintptrARB -> GLsizeiptrARB -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn587
      :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
      ->         GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn583
      :: FunPtr (GLenum -> GLshort -> GLshort -> GLshort -> IO ())
      ->         GLenum -> GLshort -> GLshort -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn578
      :: FunPtr (GLenum -> GLshort -> GLshort -> IO ())
      ->         GLenum -> GLshort -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn572
      :: FunPtr (GLenum -> GLshort -> IO ())
      ->         GLenum -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn488
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLboolean -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn787
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn775
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn789
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn779
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn788
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn784
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn786
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn720
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn785
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn783
      :: FunPtr (GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn249
      :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn254
      :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn253
      :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn252
      :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn251
      :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn398
      :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> Ptr a -> GLuint -> GLfloat -> GLfloat -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn248
      :: FunPtr (GLenum -> GLsizei -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLsizei -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn172
      :: FunPtr (GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ())
      ->         GLenum -> GLsizei -> GLint -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn137
      :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn721
      :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn776
      :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn780
      :: FunPtr (GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn494
      :: FunPtr (GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn247
      :: FunPtr (GLenum -> GLsizei -> IO ())
      ->         GLenum -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn207
      :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint)
      ->         GLenum -> GLsizei -> Ptr (Ptr GLchar) -> IO GLuint

    foreign import CALLCONV "dynamic" dyn722
      :: FunPtr (GLenum -> GLsizei -> Ptr (Ptr a) -> IO ())
      ->         GLenum -> GLsizei -> Ptr (Ptr a) -> IO ()

    foreign import CALLCONV "dynamic" dyn498
      :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn234
      :: FunPtr (GLenum -> GLsizei -> Ptr GLenum -> IO ())
      ->         GLenum -> GLsizei -> Ptr GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn233
      :: FunPtr (GLenum -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn941
      :: FunPtr (GLenum -> GLsizei -> Ptr GLint -> IO ())
      ->         GLenum -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn204
      :: FunPtr (GLenum -> GLsizei -> Ptr GLuint -> IO ())
      ->         GLenum -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn474
      :: FunPtr (GLenum -> GLsizei -> Ptr GLushort -> IO ())
      ->         GLenum -> GLsizei -> Ptr GLushort -> IO ()

    foreign import CALLCONV "dynamic" dyn49
      :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn69
      :: FunPtr (GLenum -> GLsizeiptr -> GLuint -> GLuint64 -> IO ())
      ->         GLenum -> GLsizeiptr -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn67
      :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
      ->         GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()

    foreign import CALLCONV "dynamic" dyn63
      :: FunPtr (GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
      ->         GLenum -> GLsizeiptr -> Ptr a -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn64
      :: FunPtr (GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ())
      ->         GLenum -> GLsizeiptrARB -> Ptr a -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn661
      :: FunPtr (GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn827
      :: FunPtr (GLenum -> GLuint -> GLenum -> GLenum -> IO ())
      ->         GLenum -> GLuint -> GLenum -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn367
      :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ())
      ->         GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLboolean -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn527
      :: FunPtr (GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ())
      ->         GLenum -> GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLint -> GLboolean -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn707
      :: FunPtr (GLenum -> GLuint -> GLenum -> GLuint -> IO ())
      ->         GLenum -> GLuint -> GLenum -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn634
      :: FunPtr (GLenum -> GLuint -> GLenum -> IO GLenum)
      ->         GLenum -> GLuint -> GLenum -> IO GLenum

    foreign import CALLCONV "dynamic" dyn412
      :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ())
      ->         GLenum -> GLuint -> GLenum -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn365
      :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn366
      :: FunPtr (GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
      ->         GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn662
      :: FunPtr (GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn663
      :: FunPtr (GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
      ->         GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn265
      :: FunPtr (GLenum -> GLuint -> GLsizei -> IO ())
      ->         GLenum -> GLuint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn511
      :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
      ->         GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn667
      :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ())
      ->         GLenum -> GLuint -> GLsizei -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn297
      :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn664
      :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())
      ->         GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn388
      :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
      ->         GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn515
      :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ())
      ->         GLenum -> GLuint -> GLsizei -> Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn25
      :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
      ->         GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn26
      :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ())
      ->         GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn256
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn24
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn23
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLintptr -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLintptr -> IO ()

    foreign import CALLCONV "dynamic" dyn259
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn258
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn257
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn660
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn658
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn659
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn129
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn9
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn128
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn8
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn127
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn7
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn746
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn745
      :: FunPtr (GLenum -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn20
      :: FunPtr (GLenum -> GLuint -> GLuint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn298
      :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLuint -> GLuint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn423
      :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> IO ())
      ->         GLenum -> GLuint -> GLuint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn564
      :: FunPtr (GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
      ->         GLenum -> GLuint -> GLuint -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn62
      :: FunPtr (GLenum -> GLuint -> GLuint64 -> IO ())
      ->         GLenum -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn61
      :: FunPtr (GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ())
      ->         GLenum -> GLuint -> GLuint64EXT -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn19
      :: FunPtr (GLenum -> GLuint -> IO ())
      ->         GLenum -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn426
      :: FunPtr (GLenum -> GLuint -> IO (Ptr GLubyte))
      ->         GLenum -> GLuint -> IO (Ptr GLubyte)

    foreign import CALLCONV "dynamic" dyn502
      :: FunPtr (GLenum -> GLuint -> IO GLboolean)
      ->         GLenum -> GLuint -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn336
      :: FunPtr (GLenum -> GLuint -> IO GLuint)
      ->         GLenum -> GLuint -> IO GLuint

    foreign import CALLCONV "dynamic" dyn408
      :: FunPtr (GLenum -> GLuint -> Ptr (Ptr a) -> IO ())
      ->         GLenum -> GLuint -> Ptr (Ptr a) -> IO ()

    foreign import CALLCONV "dynamic" dyn326
      :: FunPtr (GLenum -> GLuint -> Ptr GLboolean -> IO ())
      ->         GLenum -> GLuint -> Ptr GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn344
      :: FunPtr (GLenum -> GLuint -> Ptr GLdouble -> IO ())
      ->         GLenum -> GLuint -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn278
      :: FunPtr (GLenum -> GLuint -> Ptr GLfloat -> IO ())
      ->         GLenum -> GLuint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn357
      :: FunPtr (GLenum -> GLuint -> Ptr GLint -> IO ())
      ->         GLenum -> GLuint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn355
      :: FunPtr (GLenum -> GLuint -> Ptr GLint64 -> IO ())
      ->         GLenum -> GLuint -> Ptr GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn244
      :: FunPtr (GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ())
      ->         GLenum -> GLuint -> Ptr GLintptr -> Ptr GLsizei -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn459
      :: FunPtr (GLenum -> GLuint -> Ptr GLubyte -> IO ())
      ->         GLenum -> GLuint -> Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn221
      :: FunPtr (GLenum -> GLuint -> Ptr GLuint -> IO ())
      ->         GLenum -> GLuint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn358
      :: FunPtr (GLenum -> GLuint -> Ptr GLuint64EXT -> IO ())
      ->         GLenum -> GLuint -> Ptr GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn5
      :: FunPtr (GLenum -> IO ())
      ->         GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn425
      :: FunPtr (GLenum -> IO (Ptr GLubyte))
      ->         GLenum -> IO (Ptr GLubyte)

    foreign import CALLCONV "dynamic" dyn501
      :: FunPtr (GLenum -> IO GLboolean)
      ->         GLenum -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn73
      :: FunPtr (GLenum -> IO GLenum)
      ->         GLenum -> IO GLenum

    foreign import CALLCONV "dynamic" dyn205
      :: FunPtr (GLenum -> IO GLhandleARB)
      ->         GLenum -> IO GLhandleARB

    foreign import CALLCONV "dynamic" dyn718
      :: FunPtr (GLenum -> IO GLint)
      ->         GLenum -> IO GLint

    foreign import CALLCONV "dynamic" dyn33
      :: FunPtr (GLenum -> IO GLuint)
      ->         GLenum -> IO GLuint

    foreign import CALLCONV "dynamic" dyn424
      :: FunPtr (GLenum -> IO GLushort)
      ->         GLenum -> IO GLushort

    foreign import CALLCONV "dynamic" dyn279
      :: FunPtr (GLenum -> Ptr (Ptr a) -> IO ())
      ->         GLenum -> Ptr (Ptr a) -> IO ()

    foreign import CALLCONV "dynamic" dyn327
      :: FunPtr (GLenum -> Ptr GLboolean -> IO ())
      ->         GLenum -> Ptr GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn568
      :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
      ->         GLenum -> Ptr GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn206
      :: FunPtr (GLenum -> Ptr GLchar -> IO GLuint)
      ->         GLenum -> Ptr GLchar -> IO GLuint

    foreign import CALLCONV "dynamic" dyn100
      :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
      ->         GLenum -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn102
      :: FunPtr (GLenum -> Ptr GLfixed -> IO ())
      ->         GLenum -> Ptr GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn101
      :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
      ->         GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn571
      :: FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
      ->         GLenum -> Ptr GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn143
      :: FunPtr (GLenum -> Ptr GLint -> IO ())
      ->         GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn551
      :: FunPtr (GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ())
      ->         GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn356
      :: FunPtr (GLenum -> Ptr GLint64 -> IO ())
      ->         GLenum -> Ptr GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn573
      :: FunPtr (GLenum -> Ptr GLshort -> IO ())
      ->         GLenum -> Ptr GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn556
      :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ())
      ->         GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn557
      :: FunPtr (GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ())
      ->         GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn460
      :: FunPtr (GLenum -> Ptr GLubyte -> IO ())
      ->         GLenum -> Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn132
      :: FunPtr (GLenum -> Ptr GLuint -> IO ())
      ->         GLenum -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn243
      :: FunPtr (GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ())
      ->         GLenum -> Ptr GLuint64 -> Ptr GLsizei -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn359
      :: FunPtr (GLenum -> Ptr GLuint64EXT -> IO ())
      ->         GLenum -> Ptr GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn406
      :: FunPtr (GLenum -> Ptr GLushort -> IO ())
      ->         GLenum -> Ptr GLushort -> IO ()

    foreign import CALLCONV "dynamic" dyn639
      :: FunPtr (GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum)
      ->         GLenum -> Ptr a -> GLbitfield -> GLuint -> GLfloat -> Ptr GLuint -> IO GLenum

    foreign import CALLCONV "dynamic" dyn555
      :: FunPtr (GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> Ptr a -> GLintptr -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn554
      :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ())
      ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn553
      :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ())
      ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn552
      :: FunPtr (GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ())
      ->         GLenum -> Ptr a -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn238
      :: FunPtr (GLenum -> Ptr a -> IO ())
      ->         GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn310
      :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
      ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn264
      :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
      ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn53
      :: FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
      ->         GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn113
      :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
      ->         GLfixed -> GLfixed -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn232
      :: FunPtr (GLfixed -> GLfixed -> IO ())
      ->         GLfixed -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn87
      :: FunPtr (GLfixed -> IO ())
      ->         GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn735
      :: FunPtr (GLfloat -> GLboolean -> IO ())
      ->         GLfloat -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn771
      :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn766
      :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn117
      :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn652
      :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn103
      :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn260
      :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn52
      :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn43
      :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn768
      :: FunPtr (GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn230
      :: FunPtr (GLfloat -> GLfloat -> IO ())
      ->         GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn85
      :: FunPtr (GLfloat -> IO ())
      ->         GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn119
      :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
      ->         GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn105
      :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
      ->         GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn770
      :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())
      ->         GLhalfNV -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn292
      :: FunPtr (GLhalfNV -> IO ())
      ->         GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn389
      :: FunPtr (GLhandleARB -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLhandleARB -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn390
      :: FunPtr (GLhandleARB -> GLenum -> Ptr GLint -> IO ())
      ->         GLhandleARB -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn17
      :: FunPtr (GLhandleARB -> GLhandleARB -> IO ())
      ->         GLhandleARB -> GLhandleARB -> IO ()

    foreign import CALLCONV "dynamic" dyn451
      :: FunPtr (GLhandleARB -> GLint -> Ptr GLfloat -> IO ())
      ->         GLhandleARB -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn455
      :: FunPtr (GLhandleARB -> GLint -> Ptr GLint -> IO ())
      ->         GLhandleARB -> GLint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn747
      :: FunPtr (GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ())
      ->         GLhandleARB -> GLsizei -> Ptr (Ptr GLcharARB) -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn353
      :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ())
      ->         GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLcharARB -> IO ()

    foreign import CALLCONV "dynamic" dyn322
      :: FunPtr (GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ())
      ->         GLhandleARB -> GLsizei -> Ptr GLsizei -> Ptr GLhandleARB -> IO ()

    foreign import CALLCONV "dynamic" dyn316
      :: FunPtr (GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ())
      ->         GLhandleARB -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLcharARB -> IO ()

    foreign import CALLCONV "dynamic" dyn22
      :: FunPtr (GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ())
      ->         GLhandleARB -> GLuint -> Ptr GLcharARB -> IO ()

    foreign import CALLCONV "dynamic" dyn144
      :: FunPtr (GLhandleARB -> IO ())
      ->         GLhandleARB -> IO ()

    foreign import CALLCONV "dynamic" dyn325
      :: FunPtr (GLhandleARB -> Ptr GLcharARB -> IO GLint)
      ->         GLhandleARB -> Ptr GLcharARB -> IO GLint

    foreign import CALLCONV "dynamic" dyn860
      :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn853
      :: FunPtr (GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn531
      :: FunPtr (GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ())
      ->         GLint -> GLdouble -> GLdouble -> GLint -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn528
      :: FunPtr (GLint -> GLdouble -> GLdouble -> IO ())
      ->         GLint -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn833
      :: FunPtr (GLint -> GLdouble -> IO ())
      ->         GLint -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn135
      :: FunPtr (GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
      ->         GLint -> GLenum -> GLint -> Ptr (Ptr a) -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn134
      :: FunPtr (GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ())
      ->         GLint -> GLenum -> GLsizei -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn126
      :: FunPtr (GLint -> GLenum -> GLsizei -> IO ())
      ->         GLint -> GLenum -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn133
      :: FunPtr (GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLint -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn136
      :: FunPtr (GLint -> GLenum -> Ptr (Ptr a) -> IO ())
      ->         GLint -> GLenum -> Ptr (Ptr a) -> IO ()

    foreign import CALLCONV "dynamic" dyn533
      :: FunPtr (GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
      ->         GLint -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn530
      :: FunPtr (GLint -> GLfixed -> GLfixed -> IO ())
      ->         GLint -> GLfixed -> GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn861
      :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn854
      :: FunPtr (GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn532
      :: FunPtr (GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ())
      ->         GLint -> GLfloat -> GLfloat -> GLint -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn529
      :: FunPtr (GLint -> GLfloat -> GLfloat -> IO ())
      ->         GLint -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn835
      :: FunPtr (GLint -> GLfloat -> IO ())
      ->         GLint -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn59
      :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
      ->         GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn261
      :: FunPtr (GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
      ->         GLint -> GLint -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn82
      :: FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
      ->         GLint -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn45
      :: FunPtr (GLint -> GLint -> GLint -> IO ())
      ->         GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn712
      :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn711
      :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn182
      :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ())
      ->         GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn738
      :: FunPtr (GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn277
      :: FunPtr (GLint -> GLint -> IO ())
      ->         GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn862
      :: FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
      ->         GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn855
      :: FunPtr (GLint -> GLint64 -> GLint64 -> GLint64 -> IO ())
      ->         GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn848
      :: FunPtr (GLint -> GLint64 -> GLint64 -> IO ())
      ->         GLint -> GLint64 -> GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn837
      :: FunPtr (GLint -> GLint64 -> IO ())
      ->         GLint -> GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn863
      :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
      ->         GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn856
      :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
      ->         GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn849
      :: FunPtr (GLint -> GLint64EXT -> GLint64EXT -> IO ())
      ->         GLint -> GLint64EXT -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn838
      :: FunPtr (GLint -> GLint64EXT -> IO ())
      ->         GLint -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn867
      :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
      ->         GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn868
      :: FunPtr (GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
      ->         GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn516
      :: FunPtr (GLint -> GLsizei -> IO ())
      ->         GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn834
      :: FunPtr (GLint -> GLsizei -> Ptr GLdouble -> IO ())
      ->         GLint -> GLsizei -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn836
      :: FunPtr (GLint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn841
      :: FunPtr (GLint -> GLsizei -> Ptr GLint -> IO ())
      ->         GLint -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn839
      :: FunPtr (GLint -> GLsizei -> Ptr GLint64 -> IO ())
      ->         GLint -> GLsizei -> Ptr GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn840
      :: FunPtr (GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
      ->         GLint -> GLsizei -> Ptr GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn847
      :: FunPtr (GLint -> GLsizei -> Ptr GLuint -> IO ())
      ->         GLint -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn845
      :: FunPtr (GLint -> GLsizei -> Ptr GLuint64 -> IO ())
      ->         GLint -> GLsizei -> Ptr GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn846
      :: FunPtr (GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
      ->         GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn864
      :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn857
      :: FunPtr (GLint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn850
      :: FunPtr (GLint -> GLuint -> GLuint -> IO ())
      ->         GLint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn842
      :: FunPtr (GLint -> GLuint -> IO ())
      ->         GLint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn865
      :: FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
      ->         GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn858
      :: FunPtr (GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
      ->         GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn851
      :: FunPtr (GLint -> GLuint64 -> GLuint64 -> IO ())
      ->         GLint -> GLuint64 -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn843
      :: FunPtr (GLint -> GLuint64 -> IO ())
      ->         GLint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn866
      :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
      ->         GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn859
      :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
      ->         GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn852
      :: FunPtr (GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
      ->         GLint -> GLuint64EXT -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn844
      :: FunPtr (GLint -> GLuint64EXT -> IO ())
      ->         GLint -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn512
      :: FunPtr (GLint -> GLushort -> IO ())
      ->         GLint -> GLushort -> IO ()

    foreign import CALLCONV "dynamic" dyn13
      :: FunPtr (GLint -> IO ())
      ->         GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn273
      :: FunPtr (GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ())
      ->         GLint -> Ptr (Ptr GLboolean) -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn936
      :: FunPtr (GLint -> Ptr GLbyte -> IO ())
      ->         GLint -> Ptr GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn387
      :: FunPtr (GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ())
      ->         GLint -> Ptr GLchar -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn386
      :: FunPtr (GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ())
      ->         GLint -> Ptr GLchar -> GLsizei -> Ptr GLint -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn220
      :: FunPtr (GLint -> Ptr GLchar -> IO ())
      ->         GLint -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn504
      :: FunPtr (GLint -> Ptr GLchar -> IO GLboolean)
      ->         GLint -> Ptr GLchar -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn937
      :: FunPtr (GLint -> Ptr GLdouble -> IO ())
      ->         GLint -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn242
      :: FunPtr (GLint -> Ptr GLenum -> Ptr GLint -> IO ())
      ->         GLint -> Ptr GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn938
      :: FunPtr (GLint -> Ptr GLfloat -> IO ())
      ->         GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn939
      :: FunPtr (GLint -> Ptr GLint -> IO ())
      ->         GLint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn940
      :: FunPtr (GLint -> Ptr GLshort -> IO ())
      ->         GLint -> Ptr GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn543
      :: FunPtr (GLint -> Ptr GLubyte -> IO ())
      ->         GLint -> Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn544
      :: FunPtr (GLint -> Ptr GLuint -> IO ())
      ->         GLint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn545
      :: FunPtr (GLint -> Ptr GLushort -> IO ())
      ->         GLint -> Ptr GLushort -> IO ()

    foreign import CALLCONV "dynamic" dyn562
      :: FunPtr (GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ())
      ->         GLintptr -> GLintptr -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn563
      :: FunPtr (GLintptr -> GLsizei -> GLsizei -> IO ())
      ->         GLintptr -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn236
      :: FunPtr (GLintptr -> IO ())
      ->         GLintptr -> IO ()

    foreign import CALLCONV "dynamic" dyn262
      :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
      ->         GLshort -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn120
      :: FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
      ->         GLshort -> GLshort -> GLshort -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn47
      :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
      ->         GLshort -> GLshort -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn709
      :: FunPtr (GLshort -> GLshort -> IO ())
      ->         GLshort -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn485
      :: FunPtr (GLshort -> IO ())
      ->         GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn286
      :: FunPtr (GLsizei -> GLenum -> Ptr GLfixed -> IO ())
      ->         GLsizei -> GLenum -> Ptr GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn285
      :: FunPtr (GLsizei -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLsizei -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn197
      :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn759
      :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn754
      :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn761
      :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn758
      :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn72
      :: FunPtr (GLsizei -> GLenum -> Ptr a -> IO ())
      ->         GLsizei -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn255
      :: FunPtr (GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn51
      :: FunPtr (GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ())
      ->         GLsizei -> GLsizei -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn50
      :: FunPtr (GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ())
      ->         GLsizei -> GLsizei -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn272
      :: FunPtr (GLsizei -> GLsizei -> Ptr GLboolean -> IO ())
      ->         GLsizei -> GLsizei -> Ptr GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn95
      :: FunPtr (GLsizei -> GLsizei -> Ptr GLuint -> IO ())
      ->         GLsizei -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn753
      :: FunPtr (GLsizei -> GLuint -> IO ())
      ->         GLsizei -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn270
      :: FunPtr (GLsizei -> IO ())
      ->         GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn311
      :: FunPtr (GLsizei -> IO GLuint)
      ->         GLsizei -> IO GLuint

    foreign import CALLCONV "dynamic" dyn495
      :: FunPtr (GLsizei -> Ptr GLchar -> IO ())
      ->         GLsizei -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn241
      :: FunPtr (GLsizei -> Ptr GLenum -> IO ())
      ->         GLsizei -> Ptr GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn199
      :: FunPtr (GLsizei -> Ptr GLfloat -> IO ())
      ->         GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn828
      :: FunPtr (GLsizei -> Ptr GLint -> GLenum -> IO ())
      ->         GLsizei -> Ptr GLint -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn830
      :: FunPtr (GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ())
      ->         GLsizei -> Ptr GLint -> GLsizei -> Ptr GLint -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn222
      :: FunPtr (GLsizei -> Ptr GLint -> IO ())
      ->         GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn475
      :: FunPtr (GLsizei -> Ptr GLubyte -> IO ())
      ->         GLsizei -> Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn744
      :: FunPtr (GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())
      ->         GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn200
      :: FunPtr (GLsizei -> Ptr GLuint -> IO ())
      ->         GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn12
      :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean)
      ->         GLsizei -> Ptr GLuint -> Ptr GLboolean -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn654
      :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ())
      ->         GLsizei -> Ptr GLuint -> Ptr GLclampf -> IO ()

    foreign import CALLCONV "dynamic" dyn655
      :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ())
      ->         GLsizei -> Ptr GLuint -> Ptr GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn653
      :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
      ->         GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn16
      :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLuint64 -> GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO GLuint)
      ->         GLsizei -> Ptr GLuint -> Ptr GLuint64 -> GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO GLuint

    foreign import CALLCONV "dynamic" dyn15
      :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLuint64 -> GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO GLuint)
      ->         GLsizei -> Ptr GLuint -> Ptr GLuint64 -> GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO GLuint

    foreign import CALLCONV "dynamic" dyn98
      :: FunPtr (GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ())
      ->         GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn874
      :: FunPtr (GLsizei -> Ptr GLvdpauSurfaceNV -> IO ())
      ->         GLsizei -> Ptr GLvdpauSurfaceNV -> IO ()

    foreign import CALLCONV "dynamic" dyn632
      :: FunPtr (GLsizei -> Ptr a -> GLenum -> IO GLuint)
      ->         GLsizei -> Ptr a -> GLenum -> IO GLuint

    foreign import CALLCONV "dynamic" dyn271
      :: FunPtr (GLsizei -> Ptr a -> IO ())
      ->         GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn934
      :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO ())
      ->         GLsync -> GLbitfield -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn99
      :: FunPtr (GLsync -> GLbitfield -> GLuint64 -> IO GLenum)
      ->         GLsync -> GLbitfield -> GLuint64 -> IO GLenum

    foreign import CALLCONV "dynamic" dyn427
      :: FunPtr (GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
      ->         GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn223
      :: FunPtr (GLsync -> IO ())
      ->         GLsync -> IO ()

    foreign import CALLCONV "dynamic" dyn507
      :: FunPtr (GLsync -> IO GLboolean)
      ->         GLsync -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn124
      :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn122
      :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ())
      ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn121
      :: FunPtr (GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
      ->         GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn107
      :: FunPtr (GLubyte -> GLubyte -> GLubyte -> IO ())
      ->         GLubyte -> GLubyte -> GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn486
      :: FunPtr (GLubyte -> IO ())
      ->         GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn509
      :: FunPtr (GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLbitfield -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn599
      :: FunPtr (GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
      ->         GLuint -> GLbitfield -> GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn870
      :: FunPtr (GLuint -> GLbitfield -> GLuint -> IO ())
      ->         GLuint -> GLbitfield -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn606
      :: FunPtr (GLuint -> GLbitfield -> IO ())
      ->         GLuint -> GLbitfield -> IO ()

    foreign import CALLCONV "dynamic" dyn131
      :: FunPtr (GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ())
      ->         GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn742
      :: FunPtr (GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ())
      ->         GLuint -> GLboolean -> GLuint -> GLint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn710
      :: FunPtr (GLuint -> GLboolean -> IO ())
      ->         GLuint -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn906
      :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn902
      :: FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn228
      :: FunPtr (GLuint -> GLdouble -> GLdouble -> IO ())
      ->         GLuint -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn895
      :: FunPtr (GLuint -> GLdouble -> IO ())
      ->         GLuint -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn269
      :: FunPtr (GLuint -> GLeglImageOES -> Ptr GLint -> IO ())
      ->         GLuint -> GLeglImageOES -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn927
      :: FunPtr (GLuint -> GLenum -> GLboolean -> GLuint -> IO ())
      ->         GLuint -> GLenum -> GLboolean -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn928
      :: FunPtr (GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ())
      ->         GLuint -> GLenum -> GLboolean -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn57
      :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
      ->         GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn88
      :: FunPtr (GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn804
      :: FunPtr (GLuint -> GLenum -> GLenum -> GLfloat -> IO ())
      ->         GLuint -> GLenum -> GLenum -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn805
      :: FunPtr (GLuint -> GLenum -> GLenum -> GLint -> IO ())
      ->         GLuint -> GLenum -> GLenum -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn820
      :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ())
      ->         GLuint -> GLenum -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> GLbitfield -> IO ()

    foreign import CALLCONV "dynamic" dyn627
      :: FunPtr (GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn617
      :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ())
      ->         GLuint -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn616
      :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ())
      ->         GLuint -> GLenum -> GLenum -> GLuint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn795
      :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
      ->         GLuint -> GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn613
      :: FunPtr (GLuint -> GLenum -> GLenum -> GLuint -> IO ())
      ->         GLuint -> GLenum -> GLenum -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn55
      :: FunPtr (GLuint -> GLenum -> GLenum -> IO ())
      ->         GLuint -> GLenum -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn440
      :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn379
      :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ())
      ->         GLuint -> GLenum -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn439
      :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ())
      ->         GLuint -> GLenum -> GLenum -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn385
      :: FunPtr (GLuint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn514
      :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
      ->         GLuint -> GLenum -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn435
      :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn188
      :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn189
      :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn158
      :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn159
      :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn160
      :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn437
      :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn282
      :: FunPtr (GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn91
      :: FunPtr (GLuint -> GLenum -> GLint -> GLfloat -> GLint -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLfloat -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn196
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn194
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn825
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn166
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn192
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn175
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn824
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn164
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn822
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn162
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn796
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn797
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn800
      :: FunPtr (GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn369
      :: FunPtr (GLuint -> GLenum -> GLint -> GLsizei -> Ptr GLuint -> IO ())
      ->         GLuint -> GLenum -> GLint -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn491
      :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
      ->         GLuint -> GLenum -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn92
      :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLenum -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn93
      :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLint -> IO ())
      ->         GLuint -> GLenum -> GLint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn94
      :: FunPtr (GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ())
      ->         GLuint -> GLenum -> GLint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn340
      :: FunPtr (GLuint -> GLenum -> GLint -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLint -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn89
      :: FunPtr (GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn810
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn814
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn812
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn808
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn807
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLenum -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn799
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn802
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn798
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn801
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn628
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn879
      :: FunPtr (GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn400
      :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> Ptr GLuint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn644
      :: FunPtr (GLuint -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn90
      :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLsizeiptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn642
      :: FunPtr (GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)
      ->         GLuint -> GLenum -> GLsizeiptr -> Ptr a -> GLsizei -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum

    foreign import CALLCONV "dynamic" dyn620
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn826
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn760
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn318
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn621
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn618
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLint -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn622
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn619
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn615
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn794
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn415
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn416
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn624
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn625
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn317
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn626
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn380
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn623
      :: FunPtr (GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn755
      :: FunPtr (GLuint -> GLenum -> GLuint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn383
      :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ())
      ->         GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn384
      :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLenum -> GLuint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn381
      :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn444
      :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ())
      ->         GLuint -> GLenum -> GLuint -> Ptr GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn382
      :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ())
      ->         GLuint -> GLenum -> GLuint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn880
      :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> GLuint -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn18
      :: FunPtr (GLuint -> GLenum -> IO ())
      ->         GLuint -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn534
      :: FunPtr (GLuint -> GLenum -> IO (Ptr a))
      ->         GLuint -> GLenum -> IO (Ptr a)

    foreign import CALLCONV "dynamic" dyn508
      :: FunPtr (GLuint -> GLenum -> IO GLboolean)
      ->         GLuint -> GLenum -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn74
      :: FunPtr (GLuint -> GLenum -> IO GLenum)
      ->         GLuint -> GLenum -> IO GLenum

    foreign import CALLCONV "dynamic" dyn377
      :: FunPtr (GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
      ->         GLuint -> GLenum -> Ptr (Ptr a) -> IO ()

    foreign import CALLCONV "dynamic" dyn363
      :: FunPtr (GLuint -> GLenum -> Ptr GLboolean -> IO ())
      ->         GLuint -> GLenum -> Ptr GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn414
      :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLint)
      ->         GLuint -> GLenum -> Ptr GLchar -> IO GLint

    foreign import CALLCONV "dynamic" dyn413
      :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> IO GLuint)
      ->         GLuint -> GLenum -> Ptr GLchar -> IO GLuint

    foreign import CALLCONV "dynamic" dyn281
      :: FunPtr (GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ())
      ->         GLuint -> GLenum -> Ptr GLchar -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn463
      :: FunPtr (GLuint -> GLenum -> Ptr GLdouble -> IO ())
      ->         GLuint -> GLenum -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn364
      :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn348
      :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
      ->         GLuint -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn375
      :: FunPtr (GLuint -> GLenum -> Ptr GLint64 -> IO ())
      ->         GLuint -> GLenum -> Ptr GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn464
      :: FunPtr (GLuint -> GLenum -> Ptr GLint64EXT -> IO ())
      ->         GLuint -> GLenum -> Ptr GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn417
      :: FunPtr (GLuint -> GLenum -> Ptr GLubyte -> IO ())
      ->         GLuint -> GLenum -> Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn392
      :: FunPtr (GLuint -> GLenum -> Ptr GLuint -> IO ())
      ->         GLuint -> GLenum -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn419
      :: FunPtr (GLuint -> GLenum -> Ptr GLuint64 -> IO ())
      ->         GLuint -> GLenum -> Ptr GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn376
      :: FunPtr (GLuint -> GLenum -> Ptr GLuint64EXT -> IO ())
      ->         GLuint -> GLenum -> Ptr GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn641
      :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ())
      ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLsizei -> GLenum -> Ptr b -> GLenum -> GLuint -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn640
      :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ())
      ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLenum -> GLuint -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn638
      :: FunPtr (GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum)
      ->         GLuint -> GLenum -> Ptr a -> GLbitfield -> GLuint -> GLsizei -> GLuint -> GLfloat -> IO GLenum

    foreign import CALLCONV "dynamic" dyn657
      :: FunPtr (GLuint -> GLenum -> Ptr a -> GLint -> IO ())
      ->         GLuint -> GLenum -> Ptr a -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn656
      :: FunPtr (GLuint -> GLenum -> Ptr a -> GLsizei -> IO ())
      ->         GLuint -> GLenum -> Ptr a -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn492
      :: FunPtr (GLuint -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn729
      :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn725
      :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn731
      :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn723
      :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn732
      :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn907
      :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn733
      :: FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn229
      :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn506
      :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
      ->         GLuint -> GLfloat -> GLfloat -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn896
      :: FunPtr (GLuint -> GLfloat -> IO ())
      ->         GLuint -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn908
      :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
      ->         GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn903
      :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
      ->         GLuint -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn900
      :: FunPtr (GLuint -> GLhalfNV -> GLhalfNV -> IO ())
      ->         GLuint -> GLhalfNV -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn897
      :: FunPtr (GLuint -> GLhalfNV -> IO ())
      ->         GLuint -> GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn537
      :: FunPtr (GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a))
      ->         GLuint -> GLint -> GLbitfield -> Ptr GLint -> Ptr GLenum -> IO (Ptr a)

    foreign import CALLCONV "dynamic" dyn352
      :: FunPtr (GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64)
      ->         GLuint -> GLint -> GLboolean -> GLint -> GLenum -> IO GLuint64

    foreign import CALLCONV "dynamic" dyn696
      :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn688
      :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn680
      :: FunPtr (GLuint -> GLint -> GLdouble -> GLdouble -> IO ())
      ->         GLuint -> GLint -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn670
      :: FunPtr (GLuint -> GLint -> GLdouble -> IO ())
      ->         GLuint -> GLint -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn910
      :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn912
      :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ())
      ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn929
      :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn911
      :: FunPtr (GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
      ->         GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn434
      :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn96
      :: FunPtr (GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn668
      :: FunPtr (GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLint -> GLenum -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn915
      :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> IO ())
      ->         GLuint -> GLint -> GLenum -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn916
      :: FunPtr (GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn914
      :: FunPtr (GLuint -> GLint -> GLenum -> GLuint -> IO ())
      ->         GLuint -> GLint -> GLenum -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn436
      :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLint -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn438
      :: FunPtr (GLuint -> GLint -> GLenum -> Ptr GLint -> IO ())
      ->         GLuint -> GLint -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn697
      :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn689
      :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn681
      :: FunPtr (GLuint -> GLint -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLint -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn671
      :: FunPtr (GLuint -> GLint -> GLfloat -> IO ())
      ->         GLuint -> GLint -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn195
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn193
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn698
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn803
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn442
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn97
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn165
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn341
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn500
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn191
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn690
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn823
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn163
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn682
      :: FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
      ->         GLuint -> GLint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn821
      :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn161
      :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn740
      :: FunPtr (GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn672
      :: FunPtr (GLuint -> GLint -> GLint -> IO ())
      ->         GLuint -> GLint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn699
      :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ())
      ->         GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn691
      :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ())
      ->         GLuint -> GLint -> GLint64 -> GLint64 -> GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn683
      :: FunPtr (GLuint -> GLint -> GLint64 -> GLint64 -> IO ())
      ->         GLuint -> GLint -> GLint64 -> GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn673
      :: FunPtr (GLuint -> GLint -> GLint64 -> IO ())
      ->         GLuint -> GLint -> GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn700
      :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
      ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn692
      :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
      ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn684
      :: FunPtr (GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ())
      ->         GLuint -> GLint -> GLint64EXT -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn674
      :: FunPtr (GLuint -> GLint -> GLint64EXT -> IO ())
      ->         GLuint -> GLint -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn704
      :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ())
      ->         GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn705
      :: FunPtr (GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn478
      :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ())
      ->         GLuint -> GLint -> GLsizei -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn479
      :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn481
      :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ())
      ->         GLuint -> GLint -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn480
      :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ())
      ->         GLuint -> GLint -> GLsizei -> Ptr GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn675
      :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ())
      ->         GLuint -> GLint -> GLsizei -> Ptr GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn483
      :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ())
      ->         GLuint -> GLint -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn482
      :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ())
      ->         GLuint -> GLint -> GLsizei -> Ptr GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn679
      :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ())
      ->         GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn339
      :: FunPtr (GLuint -> GLint -> GLsizei -> Ptr a -> IO ())
      ->         GLuint -> GLint -> GLsizei -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn762
      :: FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ())
      ->         GLuint -> GLint -> GLuint -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn701
      :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn693
      :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn685
      :: FunPtr (GLuint -> GLint -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn676
      :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
      ->         GLuint -> GLint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn702
      :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
      ->         GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn694
      :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ())
      ->         GLuint -> GLint -> GLuint64 -> GLuint64 -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn686
      :: FunPtr (GLuint -> GLint -> GLuint64 -> GLuint64 -> IO ())
      ->         GLuint -> GLint -> GLuint64 -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn677
      :: FunPtr (GLuint -> GLint -> GLuint64 -> IO ())
      ->         GLuint -> GLint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn703
      :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
      ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn695
      :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
      ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn687
      :: FunPtr (GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ())
      ->         GLuint -> GLint -> GLuint64EXT -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn678
      :: FunPtr (GLuint -> GLint -> GLuint64EXT -> IO ())
      ->         GLuint -> GLint -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn499
      :: FunPtr (GLuint -> GLint -> IO ())
      ->         GLuint -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn446
      :: FunPtr (GLuint -> GLint -> IO GLint)
      ->         GLuint -> GLint -> IO GLint

    foreign import CALLCONV "dynamic" dyn448
      :: FunPtr (GLuint -> GLint -> IO GLintptr)
      ->         GLuint -> GLint -> IO GLintptr

    foreign import CALLCONV "dynamic" dyn449
      :: FunPtr (GLuint -> GLint -> Ptr GLdouble -> IO ())
      ->         GLuint -> GLint -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn450
      :: FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn454
      :: FunPtr (GLuint -> GLint -> Ptr GLint -> IO ())
      ->         GLuint -> GLint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn452
      :: FunPtr (GLuint -> GLint -> Ptr GLint64 -> IO ())
      ->         GLuint -> GLint -> Ptr GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn453
      :: FunPtr (GLuint -> GLint -> Ptr GLint64EXT -> IO ())
      ->         GLuint -> GLint -> Ptr GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn458
      :: FunPtr (GLuint -> GLint -> Ptr GLuint -> IO ())
      ->         GLuint -> GLint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn456
      :: FunPtr (GLuint -> GLint -> Ptr GLuint64 -> IO ())
      ->         GLuint -> GLint -> Ptr GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn457
      :: FunPtr (GLuint -> GLint -> Ptr GLuint64EXT -> IO ())
      ->         GLuint -> GLint -> Ptr GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn925
      :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
      ->         GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn923
      :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ())
      ->         GLuint -> GLint64EXT -> GLint64EXT -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn921
      :: FunPtr (GLuint -> GLint64EXT -> GLint64EXT -> IO ())
      ->         GLuint -> GLint64EXT -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn917
      :: FunPtr (GLuint -> GLint64EXT -> IO ())
      ->         GLuint -> GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn535
      :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a))
      ->         GLuint -> GLintptr -> GLsizeiptr -> GLbitfield -> IO (Ptr a)

    foreign import CALLCONV "dynamic" dyn609
      :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ())
      ->         GLuint -> GLintptr -> GLsizeiptr -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn611
      :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ())
      ->         GLuint -> GLintptr -> GLsizeiptr -> GLeglClientBufferEXT -> GLbitfield -> IO ()

    foreign import CALLCONV "dynamic" dyn290
      :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> IO ())
      ->         GLuint -> GLintptr -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn378
      :: FunPtr (GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
      ->         GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn909
      :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
      ->         GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn904
      :: FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())
      ->         GLuint -> GLshort -> GLshort -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn901
      :: FunPtr (GLuint -> GLshort -> GLshort -> IO ())
      ->         GLuint -> GLshort -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn899
      :: FunPtr (GLuint -> GLshort -> IO ())
      ->         GLuint -> GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn817
      :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn809
      :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn819
      :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn813
      :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn818
      :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn811
      :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn816
      :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn629
      :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn815
      :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> GLsizei -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn806
      :: FunPtr (GLuint -> GLsizei -> GLenum -> GLsizei -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn637
      :: FunPtr (GLuint -> GLsizei -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLsizei -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn630
      :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn646
      :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLsizei -> GLsizei -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn648
      :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean)
      ->         GLuint -> GLsizei -> GLsizei -> GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn645
      :: FunPtr (GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLsizei -> GLsizei -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn395
      :: FunPtr (GLuint -> GLsizei -> GLsizei -> IO GLfloat)
      ->         GLuint -> GLsizei -> GLsizei -> IO GLfloat

    foreign import CALLCONV "dynamic" dyn219
      :: FunPtr (GLuint -> GLsizei -> IO ())
      ->         GLuint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn831
      :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ())
      ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn145
      :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ())
      ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn447
      :: FunPtr (GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ())
      ->         GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn227
      :: FunPtr (GLuint -> GLsizei -> Ptr GLdouble -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn497
      :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn293
      :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn342
      :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
      ->         GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> IO GLuint

    foreign import CALLCONV "dynamic" dyn343
      :: FunPtr (GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint)
      ->         GLuint -> GLsizei -> Ptr GLenum -> Ptr GLuint -> Ptr GLuint -> Ptr GLsizei -> Ptr GLchar -> IO GLuint

    foreign import CALLCONV "dynamic" dyn226
      :: FunPtr (GLuint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn930
      :: FunPtr (GLuint -> GLsizei -> Ptr GLhalfNV -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn832
      :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLint -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn739
      :: FunPtr (GLuint -> GLsizei -> Ptr GLint -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn931
      :: FunPtr (GLuint -> GLsizei -> Ptr GLshort -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn345
      :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn409
      :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn323
      :: FunPtr (GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn665
      :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLubyte -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn666
      :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLubyte -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn636
      :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLubyte -> GLsizei -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn932
      :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn410
      :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn411
      :: FunPtr (GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLubyte -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn320
      :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn30
      :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn935
      :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLuint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn36
      :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn750
      :: FunPtr (GLuint -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ())
      ->         GLuint -> GLsizei -> Ptr GLuint -> Ptr GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn612
      :: FunPtr (GLuint -> GLsizeiptr -> GLuint -> GLuint64 -> IO ())
      ->         GLuint -> GLsizeiptr -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn610
      :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ())
      ->         GLuint -> GLsizeiptr -> Ptr a -> GLbitfield -> IO ()

    foreign import CALLCONV "dynamic" dyn608
      :: FunPtr (GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ())
      ->         GLuint -> GLsizeiptr -> Ptr a -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn727
      :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn905
      :: FunPtr (GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ())
      ->         GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn540
      :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
      ->         GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn538
      :: FunPtr (GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ())
      ->         GLuint -> GLuint -> GLdouble -> GLdouble -> GLint -> GLint -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn763
      :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
      ->         GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn38
      :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ())
      ->         GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn891
      :: FunPtr (GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
      ->         GLuint -> GLuint -> GLenum -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()

    foreign import CALLCONV "dynamic" dyn418
      :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptr -> IO ())
      ->         GLuint -> GLuint -> GLenum -> GLintptr -> IO ()

    foreign import CALLCONV "dynamic" dyn37
      :: FunPtr (GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ())
      ->         GLuint -> GLuint -> GLenum -> GLintptrARB -> IO ()

    foreign import CALLCONV "dynamic" dyn890
      :: FunPtr (GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ())
      ->         GLuint -> GLuint -> GLenum -> GLsizei -> GLintptr -> IO ()

    foreign import CALLCONV "dynamic" dyn635
      :: FunPtr (GLuint -> GLuint -> GLenum -> IO ())
      ->         GLuint -> GLuint -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn462
      :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ())
      ->         GLuint -> GLuint -> GLenum -> Ptr (Ptr a) -> IO ()

    foreign import CALLCONV "dynamic" dyn465
      :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ())
      ->         GLuint -> GLuint -> GLenum -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn466
      :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLuint -> GLenum -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn314
      :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ())
      ->         GLuint -> GLuint -> GLenum -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn461
      :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ())
      ->         GLuint -> GLuint -> GLenum -> Ptr GLint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn602
      :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLuint -> IO ())
      ->         GLuint -> GLuint -> GLenum -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn601
      :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr GLuint64 -> IO ())
      ->         GLuint -> GLuint -> GLenum -> Ptr GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn401
      :: FunPtr (GLuint -> GLuint -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLuint -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn263
      :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn541
      :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn539
      :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLuint -> GLfloat -> GLfloat -> GLint -> GLint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn605
      :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLuint -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn505
      :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
      ->         GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn28
      :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ())
      ->         GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn29
      :: FunPtr (GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ())
      ->         GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn885
      :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ())
      ->         GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn888
      :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
      ->         GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()

    foreign import CALLCONV "dynamic" dyn886
      :: FunPtr (GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ())
      ->         GLuint -> GLuint -> GLint -> GLenum -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn60
      :: FunPtr (GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ())
      ->         GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn190
      :: FunPtr (GLuint -> GLuint -> GLint -> GLsizei -> IO ())
      ->         GLuint -> GLuint -> GLint -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn181
      :: FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ())
      ->         GLuint -> GLuint -> GLintptr -> GLintptr -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn35
      :: FunPtr (GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
      ->         GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn889
      :: FunPtr (GLuint -> GLuint -> GLsizei -> GLintptr -> IO ())
      ->         GLuint -> GLuint -> GLsizei -> GLintptr -> IO ()

    foreign import CALLCONV "dynamic" dyn748
      :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLenum -> IO ())
      ->         GLuint -> GLuint -> GLsizei -> Ptr GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn604
      :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn603
      :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ())
      ->         GLuint -> GLuint -> GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn319
      :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
      ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn315
      :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ())
      ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn321
      :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ())
      ->         GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn894
      :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ())
      ->         GLuint -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn869
      :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ())
      ->         GLuint -> GLuint -> GLsizei -> Ptr a -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn403
      :: FunPtr (GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ())
      ->         GLuint -> GLuint -> GLsizei -> Ptr a -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn295
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn496
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLfloat -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn893
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> GLintptr -> IO ()

    foreign import CALLCONV "dynamic" dyn892
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLint -> GLenum -> GLsizei -> GLintptr -> IO ()

    foreign import CALLCONV "dynamic" dyn887
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLintptr -> GLsizei -> IO ()

    foreign import CALLCONV "dynamic" dyn829
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> IO ()

    foreign import CALLCONV "dynamic" dyn600
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLsizei -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn752
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLuint -> GLbitfield -> IO ()

    foreign import CALLCONV "dynamic" dyn235
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn913
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn83
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn294
      :: FunPtr (GLuint -> GLuint -> GLuint -> GLuint -> Ptr GLuint -> IO ())
      ->         GLuint -> GLuint -> GLuint -> GLuint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn109
      :: FunPtr (GLuint -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn399
      :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ())
      ->         GLuint -> GLuint -> GLuint -> Ptr GLchar -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn27
      :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ())
      ->         GLuint -> GLuint -> GLuint -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn614
      :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
      ->         GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn607
      :: FunPtr (GLuint -> GLuint -> GLuint64 -> IO ())
      ->         GLuint -> GLuint -> GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn4
      :: FunPtr (GLuint -> GLuint -> IO ())
      ->         GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn441
      :: FunPtr (GLuint -> GLuint -> IO GLuint64)
      ->         GLuint -> GLuint -> IO GLuint64

    foreign import CALLCONV "dynamic" dyn513
      :: FunPtr (GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
      ->         GLuint -> GLuint -> Ptr (Ptr a) -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn21
      :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> IO ())
      ->         GLuint -> GLuint -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn405
      :: FunPtr (GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())
      ->         GLuint -> GLuint -> Ptr GLchar -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn422
      :: FunPtr (GLuint -> GLuint -> Ptr GLenum -> IO ())
      ->         GLuint -> GLuint -> Ptr GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn443
      :: FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ())
      ->         GLuint -> GLuint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn749
      :: FunPtr (GLuint -> GLuint -> Ptr GLuint -> GLuint -> Ptr GLuint -> Ptr GLenum -> IO ())
      ->         GLuint -> GLuint -> Ptr GLuint -> GLuint -> Ptr GLuint -> Ptr GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn489
      :: FunPtr (GLuint -> GLuint64 -> GLenum -> GLint -> IO ())
      ->         GLuint -> GLuint64 -> GLenum -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn490
      :: FunPtr (GLuint -> GLuint64 -> GLenum -> Ptr a -> IO ())
      ->         GLuint -> GLuint64 -> GLenum -> Ptr a -> IO ()

    foreign import CALLCONV "dynamic" dyn2
      :: FunPtr (GLuint -> GLuint64 -> GLuint -> IO GLboolean)
      ->         GLuint -> GLuint64 -> GLuint -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn717
      :: FunPtr (GLuint -> GLuint64 -> IO GLboolean)
      ->         GLuint -> GLuint64 -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn650
      :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ())
      ->         GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn651
      :: FunPtr (GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ())
      ->         GLuint -> GLuint64EXT -> GLuint -> GLuint -> GLenum -> GLenum -> GLuint -> GLuint -> GLenum -> GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn926
      :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
      ->         GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn924
      :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ())
      ->         GLuint -> GLuint64EXT -> GLuint64EXT -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn922
      :: FunPtr (GLuint -> GLuint64EXT -> GLuint64EXT -> IO ())
      ->         GLuint -> GLuint64EXT -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn919
      :: FunPtr (GLuint -> GLuint64EXT -> IO ())
      ->         GLuint -> GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn3
      :: FunPtr (GLuint -> IO ())
      ->         GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn536
      :: FunPtr (GLuint -> IO (Ptr a))
      ->         GLuint -> IO (Ptr a)

    foreign import CALLCONV "dynamic" dyn284
      :: FunPtr (GLuint -> IO GLboolean)
      ->         GLuint -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn350
      :: FunPtr (GLuint -> IO GLsizei)
      ->         GLuint -> IO GLsizei

    foreign import CALLCONV "dynamic" dyn312
      :: FunPtr (GLuint -> IO GLuint)
      ->         GLuint -> IO GLuint

    foreign import CALLCONV "dynamic" dyn433
      :: FunPtr (GLuint -> IO GLuint64)
      ->         GLuint -> IO GLuint64

    foreign import CALLCONV "dynamic" dyn881
      :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
      ->         GLuint -> Ptr GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn751
      :: FunPtr (GLuint -> Ptr GLchar -> GLuint -> Ptr GLuint -> Ptr GLuint -> IO ())
      ->         GLuint -> Ptr GLchar -> GLuint -> Ptr GLuint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn6
      :: FunPtr (GLuint -> Ptr GLchar -> IO ())
      ->         GLuint -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn324
      :: FunPtr (GLuint -> Ptr GLchar -> IO GLint)
      ->         GLuint -> Ptr GLchar -> IO GLint

    foreign import CALLCONV "dynamic" dyn445
      :: FunPtr (GLuint -> Ptr GLchar -> IO GLuint)
      ->         GLuint -> Ptr GLchar -> IO GLuint

    foreign import CALLCONV "dynamic" dyn882
      :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
      ->         GLuint -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn394
      :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
      ->         GLuint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn898
      :: FunPtr (GLuint -> Ptr GLhalfNV -> IO ())
      ->         GLuint -> Ptr GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn741
      :: FunPtr (GLuint -> Ptr GLint -> IO ())
      ->         GLuint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn402
      :: FunPtr (GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
      ->         GLuint -> Ptr GLint -> Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn918
      :: FunPtr (GLuint -> Ptr GLint64EXT -> IO ())
      ->         GLuint -> Ptr GLint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn246
      :: FunPtr (GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
      ->         GLuint -> Ptr GLintptr -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn883
      :: FunPtr (GLuint -> Ptr GLshort -> IO ())
      ->         GLuint -> Ptr GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn393
      :: FunPtr (GLuint -> Ptr GLubyte -> IO ())
      ->         GLuint -> Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn201
      :: FunPtr (GLuint -> Ptr GLuint -> IO ())
      ->         GLuint -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn933
      :: FunPtr (GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum)
      ->         GLuint -> Ptr GLuint -> Ptr GLuint64EXT -> IO GLenum

    foreign import CALLCONV "dynamic" dyn920
      :: FunPtr (GLuint -> Ptr GLuint64EXT -> IO ())
      ->         GLuint -> Ptr GLuint64EXT -> IO ()

    foreign import CALLCONV "dynamic" dyn884
      :: FunPtr (GLuint -> Ptr GLushort -> IO ())
      ->         GLuint -> Ptr GLushort -> IO ()

    foreign import CALLCONV "dynamic" dyn518
      :: FunPtr (GLuint64 -> GLenum -> IO ())
      ->         GLuint64 -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn266
      :: FunPtr (GLuint64 -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
      ->         GLuint64 -> GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn517
      :: FunPtr (GLuint64 -> IO ())
      ->         GLuint64 -> IO ()

    foreign import CALLCONV "dynamic" dyn503
      :: FunPtr (GLuint64 -> IO GLboolean)
      ->         GLuint64 -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn125
      :: FunPtr (GLushort -> GLushort -> GLushort -> GLushort -> IO ())
      ->         GLushort -> GLushort -> GLushort -> GLushort -> IO ()

    foreign import CALLCONV "dynamic" dyn111
      :: FunPtr (GLushort -> GLushort -> GLushort -> IO ())
      ->         GLushort -> GLushort -> GLushort -> IO ()

    foreign import CALLCONV "dynamic" dyn487
      :: FunPtr (GLushort -> IO ())
      ->         GLushort -> IO ()

    foreign import CALLCONV "dynamic" dyn871
      :: FunPtr (GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ())
      ->         GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn877
      :: FunPtr (GLvdpauSurfaceNV -> GLenum -> IO ())
      ->         GLvdpauSurfaceNV -> GLenum -> IO ()

    foreign import CALLCONV "dynamic" dyn878
      :: FunPtr (GLvdpauSurfaceNV -> IO ())
      ->         GLvdpauSurfaceNV -> IO ()

    foreign import CALLCONV "dynamic" dyn873
      :: FunPtr (GLvdpauSurfaceNV -> IO GLboolean)
      ->         GLvdpauSurfaceNV -> IO GLboolean

    foreign import CALLCONV "dynamic" dyn11
      :: FunPtr (IO ())
      ->         IO ()

    foreign import CALLCONV "dynamic" dyn347
      :: FunPtr (IO GLenum)
      ->         IO GLenum

    foreign import CALLCONV "dynamic" dyn203
      :: FunPtr (IO GLhandleARB)
      ->         IO GLhandleARB

    foreign import CALLCONV "dynamic" dyn354
      :: FunPtr (IO GLint)
      ->         IO GLint

    foreign import CALLCONV "dynamic" dyn202
      :: FunPtr (IO GLuint)
      ->         IO GLuint

    foreign import CALLCONV "dynamic" dyn274
      :: FunPtr (Ptr GLboolean -> IO ())
      ->         Ptr GLboolean -> IO ()

    foreign import CALLCONV "dynamic" dyn40
      :: FunPtr (Ptr GLbyte -> IO ())
      ->         Ptr GLbyte -> IO ()

    foreign import CALLCONV "dynamic" dyn467
      :: FunPtr (Ptr GLchar -> IO GLVULKANPROCNV)
      ->         Ptr GLchar -> IO GLVULKANPROCNV

    foreign import CALLCONV "dynamic" dyn404
      :: FunPtr (Ptr GLchar -> Ptr GLuint -> IO ())
      ->         Ptr GLchar -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn42
      :: FunPtr (Ptr GLdouble -> IO ())
      ->         Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn713
      :: FunPtr (Ptr GLdouble -> Ptr GLdouble -> IO ())
      ->         Ptr GLdouble -> Ptr GLdouble -> IO ()

    foreign import CALLCONV "dynamic" dyn565
      :: FunPtr (Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ())
      ->         Ptr GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn566
      :: FunPtr (Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ())
      ->         Ptr GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn114
      :: FunPtr (Ptr GLfixed -> IO ())
      ->         Ptr GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn716
      :: FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())
      ->         Ptr GLfixed -> Ptr GLfixed -> IO ()

    foreign import CALLCONV "dynamic" dyn706
      :: FunPtr (Ptr GLfixed -> Ptr GLint -> IO GLbitfield)
      ->         Ptr GLfixed -> Ptr GLint -> IO GLbitfield

    foreign import CALLCONV "dynamic" dyn44
      :: FunPtr (Ptr GLfloat -> IO ())
      ->         Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn104
      :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
      ->         Ptr GLfloat -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn118
      :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
      ->         Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn767
      :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
      ->         Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn769
      :: FunPtr (Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ())
      ->         Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn106
      :: FunPtr (Ptr GLhalfNV -> IO ())
      ->         Ptr GLhalfNV -> IO ()

    foreign import CALLCONV "dynamic" dyn346
      :: FunPtr (Ptr GLint -> GLsizei -> Ptr GLuint -> IO ())
      ->         Ptr GLint -> GLsizei -> Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn46
      :: FunPtr (Ptr GLint -> IO ())
      ->         Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn649
      :: FunPtr (Ptr GLint -> IO GLint)
      ->         Ptr GLint -> IO GLint

    foreign import CALLCONV "dynamic" dyn714
      :: FunPtr (Ptr GLint -> Ptr GLint -> IO ())
      ->         Ptr GLint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn48
      :: FunPtr (Ptr GLshort -> IO ())
      ->         Ptr GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn715
      :: FunPtr (Ptr GLshort -> Ptr GLshort -> IO ())
      ->         Ptr GLshort -> Ptr GLshort -> IO ()

    foreign import CALLCONV "dynamic" dyn108
      :: FunPtr (Ptr GLubyte -> IO ())
      ->         Ptr GLubyte -> IO ()

    foreign import CALLCONV "dynamic" dyn123
      :: FunPtr (Ptr GLubyte -> Ptr GLfloat -> IO ())
      ->         Ptr GLubyte -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn280
      :: FunPtr (Ptr GLuint -> GLint -> Ptr GLint -> IO ())
      ->         Ptr GLuint -> GLint -> Ptr GLint -> IO ()

    foreign import CALLCONV "dynamic" dyn110
      :: FunPtr (Ptr GLuint -> IO ())
      ->         Ptr GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn288
      :: FunPtr (Ptr GLuint -> IO GLint)
      ->         Ptr GLuint -> IO GLint

    foreign import CALLCONV "dynamic" dyn734
      :: FunPtr (Ptr GLuint -> Ptr GLfloat -> IO ())
      ->         Ptr GLuint -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn724
      :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
      ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn726
      :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
      ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn730
      :: FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
      ->         Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn728
      :: FunPtr (Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ())
      ->         Ptr GLuint -> Ptr GLubyte -> Ptr GLfloat -> IO ()

    foreign import CALLCONV "dynamic" dyn245
      :: FunPtr (Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ())
      ->         Ptr GLuint64 -> Ptr GLsizei -> Ptr GLuint -> Ptr GLuint -> GLuint -> IO ()

    foreign import CALLCONV "dynamic" dyn112
      :: FunPtr (Ptr GLushort -> IO ())
      ->         Ptr GLushort -> IO ()

    foreign import CALLCONV "dynamic" dyn876
      :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO GLvdpauSurfaceNV)
      ->         Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> IO GLvdpauSurfaceNV

    foreign import CALLCONV "dynamic" dyn875
      :: FunPtr (Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV)
      ->         Ptr a -> GLenum -> GLsizei -> Ptr GLuint -> IO GLvdpauSurfaceNV

    foreign import CALLCONV "dynamic" dyn633
      :: FunPtr (Ptr a -> GLsizei -> Ptr GLchar -> IO ())
      ->         Ptr a -> GLsizei -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn391
      :: FunPtr (Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ())
      ->         Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> IO ()

    foreign import CALLCONV "dynamic" dyn208
      :: FunPtr (Ptr a -> Ptr b -> GLbitfield -> IO GLsync)
      ->         Ptr a -> Ptr b -> GLbitfield -> IO GLsync

    foreign import CALLCONV "dynamic" dyn872
      :: FunPtr (Ptr a -> Ptr b -> IO ())
      ->         Ptr a -> Ptr b -> IO ()