    {-# OPTIONS_HADDOCK hide #-}
    --------------------------------------------------------------------------------
    -- |
    -- Module      :  Graphics.GL.Functions.F25
    -- Copyright   :  (c) Sven Panne 2019
    -- License     :  BSD3
    --
    -- Maintainer  :  Sven Panne <svenpanne@gmail.com>
    -- Stability   :  stable
    -- Portability :  portable
    --
    -- Raw functions from the
    -- <http://www.opengl.org/registry/ OpenGL registry>.
    --
    --------------------------------------------------------------------------------

    module Graphics.GL.Functions.F25 (
      glStencilOpValueAMD,
      glStencilStrokePathInstancedNV,
      glStencilStrokePathNV,
      glStencilThenCoverFillPathInstancedNV,
      glStencilThenCoverFillPathNV,
      glStencilThenCoverStrokePathInstancedNV,
      glStencilThenCoverStrokePathNV,
      glStopInstrumentsSGIX,
      glStringMarkerGREMEDY,
      glSubpixelPrecisionBiasNV,
      glSwizzleEXT,
      glSyncTextureINTEL,
      glTagSampleBufferSGIX,
      glTangent3bEXT,
      glTangent3bvEXT,
      glTangent3dEXT,
      glTangent3dvEXT,
      glTangent3fEXT,
      glTangent3fvEXT,
      glTangent3iEXT,
      glTangent3ivEXT,
      glTangent3sEXT,
      glTangent3svEXT,
      glTangentPointerEXT,
      glTbufferMask3DFX,
      glTessellationFactorAMD,
      glTessellationModeAMD,
      glTestFenceAPPLE,
      glTestFenceNV,
      glTestObjectAPPLE,
      glTexAttachMemoryNV,
      glTexBuffer,
      glTexBufferARB,
      glTexBufferEXT,
      glTexBufferOES,
      glTexBufferRange,
      glTexBufferRangeEXT,
      glTexBufferRangeOES,
      glTexBumpParameterfvATI,
      glTexBumpParameterivATI,
      glTexCoord1bOES,
      glTexCoord1bvOES,
      glTexCoord1d,
      glTexCoord1dv,
      glTexCoord1f,
      glTexCoord1fv,
      glTexCoord1hNV,
      glTexCoord1hvNV,
      glTexCoord1i,
      glTexCoord1iv,
      glTexCoord1s,
      glTexCoord1sv,
      glTexCoord1xOES,
      glTexCoord1xvOES,
      glTexCoord2bOES,
      glTexCoord2bvOES,
      glTexCoord2d,
      glTexCoord2dv,
      glTexCoord2f,
      glTexCoord2fColor3fVertex3fSUN,
      glTexCoord2fColor3fVertex3fvSUN,
      glTexCoord2fColor4fNormal3fVertex3fSUN,
      glTexCoord2fColor4fNormal3fVertex3fvSUN,
      glTexCoord2fColor4ubVertex3fSUN,
      glTexCoord2fColor4ubVertex3fvSUN,
      glTexCoord2fNormal3fVertex3fSUN,
      glTexCoord2fNormal3fVertex3fvSUN,
      glTexCoord2fVertex3fSUN,
      glTexCoord2fVertex3fvSUN,
      glTexCoord2fv,
      glTexCoord2hNV,
      glTexCoord2hvNV,
      glTexCoord2i,
      glTexCoord2iv,
      glTexCoord2s,
      glTexCoord2sv,
      glTexCoord2xOES,
      glTexCoord2xvOES,
      glTexCoord3bOES,
      glTexCoord3bvOES,
      glTexCoord3d,
      glTexCoord3dv,
      glTexCoord3f,
      glTexCoord3fv,
      glTexCoord3hNV,
      glTexCoord3hvNV,
      glTexCoord3i,
      glTexCoord3iv,
      glTexCoord3s,
      glTexCoord3sv,
      glTexCoord3xOES,
      glTexCoord3xvOES,
      glTexCoord4bOES,
      glTexCoord4bvOES,
      glTexCoord4d,
      glTexCoord4dv,
      glTexCoord4f,
      glTexCoord4fColor4fNormal3fVertex4fSUN,
      glTexCoord4fColor4fNormal3fVertex4fvSUN,
      glTexCoord4fVertex4fSUN
    ) where

    import Control.Monad.IO.Class ( MonadIO(..) )
    import Foreign.Ptr
    import Graphics.GL.Foreign
    import Graphics.GL.Types
    import System.IO.Unsafe ( unsafePerformIO )

    -- glStencilOpValueAMD ---------------------------------------------------------

    glStencilOpValueAMD
      :: MonadIO m
      => GLenum -- ^ @face@ of type [StencilFaceDirection](Graphics-GL-Groups.html#StencilFaceDirection).
      -> GLuint -- ^ @value@.
      -> m ()
    glStencilOpValueAMD :: forall (m :: * -> *). MonadIO m => GLenum -> GLenum -> m ()
    glStencilOpValueAMD GLenum
    v1 GLenum
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
    dyn19 FunPtr (GLenum -> GLenum -> IO ())
    ptr_glStencilOpValueAMD GLenum
    v1 GLenum
    v2

    {-# NOINLINE ptr_glStencilOpValueAMD #-}
    ptr_glStencilOpValueAMD :: FunPtr (GLenum -> GLuint -> IO ())
    ptr_glStencilOpValueAMD :: FunPtr (GLenum -> GLenum -> IO ())
    ptr_glStencilOpValueAMD = IO (FunPtr (GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLenum -> IO ()))
     -> FunPtr (GLenum -> GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glStencilOpValueAMD"

    -- glStencilStrokePathInstancedNV ----------------------------------------------

    glStencilStrokePathInstancedNV
      :: MonadIO m
      => GLsizei -- ^ @numPaths@.
      -> GLenum -- ^ @pathNameType@ of type [PathElementType](Graphics-GL-Groups.html#PathElementType).
      -> Ptr a -- ^ @paths@ pointing to @COMPSIZE(numPaths,pathNameType,paths)@ elements of type @PathElement@.
      -> GLuint -- ^ @pathBase@ of type @Path@.
      -> GLint -- ^ @reference@ of type @StencilValue@.
      -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
      -> GLenum -- ^ @transformType@ of type [PathTransformType](Graphics-GL-Groups.html#PathTransformType).
      -> Ptr GLfloat -- ^ @transformValues@ pointing to @COMPSIZE(numPaths,transformType)@ elements of type @GLfloat@.
      -> m ()
    glStencilStrokePathInstancedNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLsizei
    -> GLenum
    -> Ptr a
    -> GLenum
    -> GLsizei
    -> GLenum
    -> GLenum
    -> Ptr GLfloat
    -> m ()
    glStencilStrokePathInstancedNV GLsizei
    v1 GLenum
    v2 Ptr a
    v3 GLenum
    v4 GLsizei
    v5 GLenum
    v6 GLenum
    v7 Ptr GLfloat
    v8 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLsizei
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    -> GLsizei
    -> GLenum
    -> Ptr a
    -> GLenum
    -> GLsizei
    -> GLenum
    -> GLenum
    -> Ptr GLfloat
    -> IO ()
    forall a.
    FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLsizei
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    -> GLsizei
    -> GLenum
    -> Ptr a
    -> GLenum
    -> GLsizei
    -> GLenum
    -> GLenum
    -> Ptr GLfloat
    -> IO ()
    dyn758 FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLsizei
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    forall a.
    FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLsizei
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    ptr_glStencilStrokePathInstancedNV GLsizei
    v1 GLenum
    v2 Ptr a
    v3 GLenum
    v4 GLsizei
    v5 GLenum
    v6 GLenum
    v7 Ptr GLfloat
    v8

    {-# NOINLINE ptr_glStencilStrokePathInstancedNV #-}
    ptr_glStencilStrokePathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> Ptr GLfloat -> IO ())
    ptr_glStencilStrokePathInstancedNV :: forall a.
    FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLsizei
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    ptr_glStencilStrokePathInstancedNV = IO
      (FunPtr
         (GLsizei
          -> GLenum
          -> Ptr a
          -> GLenum
          -> GLsizei
          -> GLenum
          -> GLenum
          -> Ptr GLfloat
          -> IO ()))
    -> FunPtr
         (GLsizei
          -> GLenum
          -> Ptr a
          -> GLenum
          -> GLsizei
          -> GLenum
          -> GLenum
          -> Ptr GLfloat
          -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLsizei
           -> GLenum
           -> Ptr a
           -> GLenum
           -> GLsizei
           -> GLenum
           -> GLenum
           -> Ptr GLfloat
           -> IO ()))
     -> FunPtr
          (GLsizei
           -> GLenum
           -> Ptr a
           -> GLenum
           -> GLsizei
           -> GLenum
           -> GLenum
           -> Ptr GLfloat
           -> IO ()))
    -> IO
         (FunPtr
            (GLsizei
             -> GLenum
             -> Ptr a
             -> GLenum
             -> GLsizei
             -> GLenum
             -> GLenum
             -> Ptr GLfloat
             -> IO ()))
    -> FunPtr
         (GLsizei
          -> GLenum
          -> Ptr a
          -> GLenum
          -> GLsizei
          -> GLenum
          -> GLenum
          -> Ptr GLfloat
          -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLsizei
             -> GLenum
             -> Ptr a
             -> GLenum
             -> GLsizei
             -> GLenum
             -> GLenum
             -> Ptr GLfloat
             -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glStencilStrokePathInstancedNV"

    -- glStencilStrokePathNV -------------------------------------------------------

    glStencilStrokePathNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLint -- ^ @reference@ of type @StencilValue@.
      -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
      -> m ()
    glStencilStrokePathNV :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLsizei -> GLenum -> m ()
    glStencilStrokePathNV GLenum
    v1 GLsizei
    v2 GLenum
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
    -> GLenum -> GLsizei -> GLenum -> IO ()
    dyn676 FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
    ptr_glStencilStrokePathNV GLenum
    v1 GLsizei
    v2 GLenum
    v3

    {-# NOINLINE ptr_glStencilStrokePathNV #-}
    ptr_glStencilStrokePathNV :: FunPtr (GLuint -> GLint -> GLuint -> IO ())
    ptr_glStencilStrokePathNV :: FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
    ptr_glStencilStrokePathNV = IO (FunPtr (GLenum -> GLsizei -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLsizei -> GLenum -> IO ()))
     -> FunPtr (GLenum -> GLsizei -> GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> GLsizei -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLsizei -> GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> GLsizei -> GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glStencilStrokePathNV"

    -- glStencilThenCoverFillPathInstancedNV ---------------------------------------

    glStencilThenCoverFillPathInstancedNV
      :: MonadIO m
      => GLsizei -- ^ @numPaths@.
      -> GLenum -- ^ @pathNameType@.
      -> Ptr a -- ^ @paths@.
      -> GLuint -- ^ @pathBase@.
      -> GLenum -- ^ @fillMode@.
      -> GLuint -- ^ @mask@.
      -> GLenum -- ^ @coverMode@.
      -> GLenum -- ^ @transformType@.
      -> Ptr GLfloat -- ^ @transformValues@.
      -> m ()
    glStencilThenCoverFillPathInstancedNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLsizei
    -> GLenum
    -> Ptr a
    -> GLenum
    -> GLenum
    -> GLenum
    -> GLenum
    -> GLenum
    -> Ptr GLfloat
    -> m ()
    glStencilThenCoverFillPathInstancedNV GLsizei
    v1 GLenum
    v2 Ptr a
    v3 GLenum
    v4 GLenum
    v5 GLenum
    v6 GLenum
    v7 GLenum
    v8 Ptr GLfloat
    v9 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLenum
       -> GLenum
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    -> GLsizei
    -> GLenum
    -> Ptr a
    -> GLenum
    -> GLenum
    -> GLenum
    -> GLenum
    -> GLenum
    -> Ptr GLfloat
    -> IO ()
    forall a.
    FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLenum
       -> GLenum
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    -> GLsizei
    -> GLenum
    -> Ptr a
    -> GLenum
    -> GLenum
    -> GLenum
    -> GLenum
    -> GLenum
    -> Ptr GLfloat
    -> IO ()
    dyn759 FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLenum
       -> GLenum
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    forall a.
    FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLenum
       -> GLenum
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    ptr_glStencilThenCoverFillPathInstancedNV GLsizei
    v1 GLenum
    v2 Ptr a
    v3 GLenum
    v4 GLenum
    v5 GLenum
    v6 GLenum
    v7 GLenum
    v8 Ptr GLfloat
    v9

    {-# NOINLINE ptr_glStencilThenCoverFillPathInstancedNV #-}
    ptr_glStencilThenCoverFillPathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLenum -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
    ptr_glStencilThenCoverFillPathInstancedNV :: forall a.
    FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLenum
       -> GLenum
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    ptr_glStencilThenCoverFillPathInstancedNV = IO
      (FunPtr
         (GLsizei
          -> GLenum
          -> Ptr a
          -> GLenum
          -> GLenum
          -> GLenum
          -> GLenum
          -> GLenum
          -> Ptr GLfloat
          -> IO ()))
    -> FunPtr
         (GLsizei
          -> GLenum
          -> Ptr a
          -> GLenum
          -> GLenum
          -> GLenum
          -> GLenum
          -> GLenum
          -> Ptr GLfloat
          -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLsizei
           -> GLenum
           -> Ptr a
           -> GLenum
           -> GLenum
           -> GLenum
           -> GLenum
           -> GLenum
           -> Ptr GLfloat
           -> IO ()))
     -> FunPtr
          (GLsizei
           -> GLenum
           -> Ptr a
           -> GLenum
           -> GLenum
           -> GLenum
           -> GLenum
           -> GLenum
           -> Ptr GLfloat
           -> IO ()))
    -> IO
         (FunPtr
            (GLsizei
             -> GLenum
             -> Ptr a
             -> GLenum
             -> GLenum
             -> GLenum
             -> GLenum
             -> GLenum
             -> Ptr GLfloat
             -> IO ()))
    -> FunPtr
         (GLsizei
          -> GLenum
          -> Ptr a
          -> GLenum
          -> GLenum
          -> GLenum
          -> GLenum
          -> GLenum
          -> Ptr GLfloat
          -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLsizei
             -> GLenum
             -> Ptr a
             -> GLenum
             -> GLenum
             -> GLenum
             -> GLenum
             -> GLenum
             -> Ptr GLfloat
             -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glStencilThenCoverFillPathInstancedNV"

    -- glStencilThenCoverFillPathNV ------------------------------------------------

    glStencilThenCoverFillPathNV
      :: MonadIO m
      => GLuint -- ^ @path@.
      -> GLenum -- ^ @fillMode@.
      -> GLuint -- ^ @mask@.
      -> GLenum -- ^ @coverMode@.
      -> m ()
    glStencilThenCoverFillPathNV :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLenum -> GLenum -> GLenum -> m ()
    glStencilThenCoverFillPathNV GLenum
    v1 GLenum
    v2 GLenum
    v3 GLenum
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
    dyn760 FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    ptr_glStencilThenCoverFillPathNV GLenum
    v1 GLenum
    v2 GLenum
    v3 GLenum
    v4

    {-# NOINLINE ptr_glStencilThenCoverFillPathNV #-}
    ptr_glStencilThenCoverFillPathNV :: FunPtr (GLuint -> GLenum -> GLuint -> GLenum -> IO ())
    ptr_glStencilThenCoverFillPathNV :: FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    ptr_glStencilThenCoverFillPathNV = IO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ()))
     -> FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO (FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glStencilThenCoverFillPathNV"

    -- glStencilThenCoverStrokePathInstancedNV -------------------------------------

    glStencilThenCoverStrokePathInstancedNV
      :: MonadIO m
      => GLsizei -- ^ @numPaths@.
      -> GLenum -- ^ @pathNameType@.
      -> Ptr a -- ^ @paths@.
      -> GLuint -- ^ @pathBase@.
      -> GLint -- ^ @reference@.
      -> GLuint -- ^ @mask@.
      -> GLenum -- ^ @coverMode@.
      -> GLenum -- ^ @transformType@.
      -> Ptr GLfloat -- ^ @transformValues@.
      -> m ()
    glStencilThenCoverStrokePathInstancedNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLsizei
    -> GLenum
    -> Ptr a
    -> GLenum
    -> GLsizei
    -> GLenum
    -> GLenum
    -> GLenum
    -> Ptr GLfloat
    -> m ()
    glStencilThenCoverStrokePathInstancedNV GLsizei
    v1 GLenum
    v2 Ptr a
    v3 GLenum
    v4 GLsizei
    v5 GLenum
    v6 GLenum
    v7 GLenum
    v8 Ptr GLfloat
    v9 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLsizei
       -> GLenum
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    -> GLsizei
    -> GLenum
    -> Ptr a
    -> GLenum
    -> GLsizei
    -> GLenum
    -> GLenum
    -> GLenum
    -> Ptr GLfloat
    -> IO ()
    forall a.
    FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLsizei
       -> GLenum
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    -> GLsizei
    -> GLenum
    -> Ptr a
    -> GLenum
    -> GLsizei
    -> GLenum
    -> GLenum
    -> GLenum
    -> Ptr GLfloat
    -> IO ()
    dyn761 FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLsizei
       -> GLenum
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    forall a.
    FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLsizei
       -> GLenum
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    ptr_glStencilThenCoverStrokePathInstancedNV GLsizei
    v1 GLenum
    v2 Ptr a
    v3 GLenum
    v4 GLsizei
    v5 GLenum
    v6 GLenum
    v7 GLenum
    v8 Ptr GLfloat
    v9

    {-# NOINLINE ptr_glStencilThenCoverStrokePathInstancedNV #-}
    ptr_glStencilThenCoverStrokePathInstancedNV :: FunPtr (GLsizei -> GLenum -> Ptr a -> GLuint -> GLint -> GLuint -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
    ptr_glStencilThenCoverStrokePathInstancedNV :: forall a.
    FunPtr
      (GLsizei
       -> GLenum
       -> Ptr a
       -> GLenum
       -> GLsizei
       -> GLenum
       -> GLenum
       -> GLenum
       -> Ptr GLfloat
       -> IO ())
    ptr_glStencilThenCoverStrokePathInstancedNV = IO
      (FunPtr
         (GLsizei
          -> GLenum
          -> Ptr a
          -> GLenum
          -> GLsizei
          -> GLenum
          -> GLenum
          -> GLenum
          -> Ptr GLfloat
          -> IO ()))
    -> FunPtr
         (GLsizei
          -> GLenum
          -> Ptr a
          -> GLenum
          -> GLsizei
          -> GLenum
          -> GLenum
          -> GLenum
          -> Ptr GLfloat
          -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLsizei
           -> GLenum
           -> Ptr a
           -> GLenum
           -> GLsizei
           -> GLenum
           -> GLenum
           -> GLenum
           -> Ptr GLfloat
           -> IO ()))
     -> FunPtr
          (GLsizei
           -> GLenum
           -> Ptr a
           -> GLenum
           -> GLsizei
           -> GLenum
           -> GLenum
           -> GLenum
           -> Ptr GLfloat
           -> IO ()))
    -> IO
         (FunPtr
            (GLsizei
             -> GLenum
             -> Ptr a
             -> GLenum
             -> GLsizei
             -> GLenum
             -> GLenum
             -> GLenum
             -> Ptr GLfloat
             -> IO ()))
    -> FunPtr
         (GLsizei
          -> GLenum
          -> Ptr a
          -> GLenum
          -> GLsizei
          -> GLenum
          -> GLenum
          -> GLenum
          -> Ptr GLfloat
          -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLsizei
             -> GLenum
             -> Ptr a
             -> GLenum
             -> GLsizei
             -> GLenum
             -> GLenum
             -> GLenum
             -> Ptr GLfloat
             -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glStencilThenCoverStrokePathInstancedNV"

    -- glStencilThenCoverStrokePathNV ----------------------------------------------

    glStencilThenCoverStrokePathNV
      :: MonadIO m
      => GLuint -- ^ @path@.
      -> GLint -- ^ @reference@.
      -> GLuint -- ^ @mask@.
      -> GLenum -- ^ @coverMode@.
      -> m ()
    glStencilThenCoverStrokePathNV :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLsizei -> GLenum -> GLenum -> m ()
    glStencilThenCoverStrokePathNV GLenum
    v1 GLsizei
    v2 GLenum
    v3 GLenum
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
    -> GLenum -> GLsizei -> GLenum -> GLenum -> IO ()
    dyn762 FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
    ptr_glStencilThenCoverStrokePathNV GLenum
    v1 GLsizei
    v2 GLenum
    v3 GLenum
    v4

    {-# NOINLINE ptr_glStencilThenCoverStrokePathNV #-}
    ptr_glStencilThenCoverStrokePathNV :: FunPtr (GLuint -> GLint -> GLuint -> GLenum -> IO ())
    ptr_glStencilThenCoverStrokePathNV :: FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
    ptr_glStencilThenCoverStrokePathNV = IO (FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ()))
     -> FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO (FunPtr (GLenum -> GLsizei -> GLenum -> GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glStencilThenCoverStrokePathNV"

    -- glStopInstrumentsSGIX -------------------------------------------------------

    glStopInstrumentsSGIX
      :: MonadIO m
      => GLint -- ^ @marker@.
      -> m ()
    glStopInstrumentsSGIX :: forall (m :: * -> *). MonadIO m => GLsizei -> m ()
    glStopInstrumentsSGIX GLsizei
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLsizei -> IO ()) -> GLsizei -> IO ()
    dyn13 FunPtr (GLsizei -> IO ())
    ptr_glStopInstrumentsSGIX GLsizei
    v1

    {-# NOINLINE ptr_glStopInstrumentsSGIX #-}
    ptr_glStopInstrumentsSGIX :: FunPtr (GLint -> IO ())
    ptr_glStopInstrumentsSGIX :: FunPtr (GLsizei -> IO ())
    ptr_glStopInstrumentsSGIX = IO (FunPtr (GLsizei -> IO ())) -> FunPtr (GLsizei -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLsizei -> IO ())) -> FunPtr (GLsizei -> IO ()))
    -> IO (FunPtr (GLsizei -> IO ())) -> FunPtr (GLsizei -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLsizei -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glStopInstrumentsSGIX"

    -- glStringMarkerGREMEDY -------------------------------------------------------

    glStringMarkerGREMEDY
      :: MonadIO m
      => GLsizei -- ^ @len@.
      -> Ptr a -- ^ @string@ pointing to @len@ elements of type @a@.
      -> m ()
    glStringMarkerGREMEDY :: forall (m :: * -> *) a. MonadIO m => GLsizei -> Ptr a -> m ()
    glStringMarkerGREMEDY GLsizei
    v1 Ptr a
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLsizei -> Ptr a -> IO ()) -> GLsizei -> Ptr a -> IO ()
    forall a.
    FunPtr (GLsizei -> Ptr a -> IO ()) -> GLsizei -> Ptr a -> IO ()
    dyn271 FunPtr (GLsizei -> Ptr a -> IO ())
    forall a. FunPtr (GLsizei -> Ptr a -> IO ())
    ptr_glStringMarkerGREMEDY GLsizei
    v1 Ptr a
    v2

    {-# NOINLINE ptr_glStringMarkerGREMEDY #-}
    ptr_glStringMarkerGREMEDY :: FunPtr (GLsizei -> Ptr a -> IO ())
    ptr_glStringMarkerGREMEDY :: forall a. FunPtr (GLsizei -> Ptr a -> IO ())
    ptr_glStringMarkerGREMEDY = IO (FunPtr (GLsizei -> Ptr a -> IO ()))
    -> FunPtr (GLsizei -> Ptr a -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLsizei -> Ptr a -> IO ()))
     -> FunPtr (GLsizei -> Ptr a -> IO ()))
    -> IO (FunPtr (GLsizei -> Ptr a -> IO ()))
    -> FunPtr (GLsizei -> Ptr a -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLsizei -> Ptr a -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glStringMarkerGREMEDY"

    -- glSubpixelPrecisionBiasNV ---------------------------------------------------

    glSubpixelPrecisionBiasNV
      :: MonadIO m
      => GLuint -- ^ @xbits@.
      -> GLuint -- ^ @ybits@.
      -> m ()
    glSubpixelPrecisionBiasNV :: forall (m :: * -> *). MonadIO m => GLenum -> GLenum -> m ()
    glSubpixelPrecisionBiasNV GLenum
    v1 GLenum
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
    dyn4 FunPtr (GLenum -> GLenum -> IO ())
    ptr_glSubpixelPrecisionBiasNV GLenum
    v1 GLenum
    v2

    {-# NOINLINE ptr_glSubpixelPrecisionBiasNV #-}
    ptr_glSubpixelPrecisionBiasNV :: FunPtr (GLuint -> GLuint -> IO ())
    ptr_glSubpixelPrecisionBiasNV :: FunPtr (GLenum -> GLenum -> IO ())
    ptr_glSubpixelPrecisionBiasNV = IO (FunPtr (GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLenum -> IO ()))
     -> FunPtr (GLenum -> GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glSubpixelPrecisionBiasNV"

    -- glSwizzleEXT ----------------------------------------------------------------

    glSwizzleEXT
      :: MonadIO m
      => GLuint -- ^ @res@.
      -> GLuint -- ^ @in@.
      -> GLenum -- ^ @outX@ of type [VertexShaderCoordOutEXT](Graphics-GL-Groups.html#VertexShaderCoordOutEXT).
      -> GLenum -- ^ @outY@ of type [VertexShaderCoordOutEXT](Graphics-GL-Groups.html#VertexShaderCoordOutEXT).
      -> GLenum -- ^ @outZ@ of type [VertexShaderCoordOutEXT](Graphics-GL-Groups.html#VertexShaderCoordOutEXT).
      -> GLenum -- ^ @outW@ of type [VertexShaderCoordOutEXT](Graphics-GL-Groups.html#VertexShaderCoordOutEXT).
      -> m ()
    glSwizzleEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
    glSwizzleEXT GLenum
    v1 GLenum
    v2 GLenum
    v3 GLenum
    v4 GLenum
    v5 GLenum
    v6 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    -> GLenum
    -> GLenum
    -> GLenum
    -> GLenum
    -> GLenum
    -> GLenum
    -> IO ()
    dyn763 FunPtr
      (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    ptr_glSwizzleEXT GLenum
    v1 GLenum
    v2 GLenum
    v3 GLenum
    v4 GLenum
    v5 GLenum
    v6

    {-# NOINLINE ptr_glSwizzleEXT #-}
    ptr_glSwizzleEXT :: FunPtr (GLuint -> GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    ptr_glSwizzleEXT :: FunPtr
      (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    ptr_glSwizzleEXT = IO
      (FunPtr
         (GLenum
          -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr
         (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLenum
           -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()))
     -> FunPtr
          (GLenum
           -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()))
    -> IO
         (FunPtr
            (GLenum
             -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr
         (GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLenum
             -> GLenum -> GLenum -> GLenum -> GLenum -> GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glSwizzleEXT"

    -- glSyncTextureINTEL ----------------------------------------------------------

    glSyncTextureINTEL
      :: MonadIO m
      => GLuint -- ^ @texture@.
      -> m ()
    glSyncTextureINTEL :: forall (m :: * -> *). MonadIO m => GLenum -> m ()
    glSyncTextureINTEL GLenum
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> IO ()) -> GLenum -> IO ()
    dyn3 FunPtr (GLenum -> IO ())
    ptr_glSyncTextureINTEL GLenum
    v1

    {-# NOINLINE ptr_glSyncTextureINTEL #-}
    ptr_glSyncTextureINTEL :: FunPtr (GLuint -> IO ())
    ptr_glSyncTextureINTEL :: FunPtr (GLenum -> IO ())
    ptr_glSyncTextureINTEL = IO (FunPtr (GLenum -> IO ())) -> FunPtr (GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> IO ())) -> FunPtr (GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> IO ())) -> FunPtr (GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glSyncTextureINTEL"

    -- glTagSampleBufferSGIX -------------------------------------------------------

    glTagSampleBufferSGIX
      :: MonadIO m
      => m ()
    glTagSampleBufferSGIX :: forall (m :: * -> *). MonadIO m => m ()
    glTagSampleBufferSGIX = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (IO ()) -> IO ()
    dyn11 FunPtr (IO ())
    ptr_glTagSampleBufferSGIX

    {-# NOINLINE ptr_glTagSampleBufferSGIX #-}
    ptr_glTagSampleBufferSGIX :: FunPtr (IO ())
    ptr_glTagSampleBufferSGIX :: FunPtr (IO ())
    ptr_glTagSampleBufferSGIX = IO (FunPtr (IO ())) -> FunPtr (IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (IO ())) -> FunPtr (IO ()))
    -> IO (FunPtr (IO ())) -> FunPtr (IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTagSampleBufferSGIX"

    -- glTangent3bEXT --------------------------------------------------------------

    -- | The vector equivalent of this command is 'glTangent3bvEXT'.
    glTangent3bEXT
      :: MonadIO m
      => GLbyte -- ^ @tx@.
      -> GLbyte -- ^ @ty@.
      -> GLbyte -- ^ @tz@.
      -> m ()
    glTangent3bEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLbyte -> GLbyte -> GLbyte -> m ()
    glTangent3bEXT GLbyte
    v1 GLbyte
    v2 GLbyte
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    -> GLbyte -> GLbyte -> GLbyte -> IO ()
    dyn39 FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glTangent3bEXT GLbyte
    v1 GLbyte
    v2 GLbyte
    v3

    {-# NOINLINE ptr_glTangent3bEXT #-}
    ptr_glTangent3bEXT :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glTangent3bEXT :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glTangent3bEXT = IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()))
    -> FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()))
     -> FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()))
    -> IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()))
    -> FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangent3bEXT"

    -- glTangent3bvEXT -------------------------------------------------------------

    glTangent3bvEXT
      :: MonadIO m
      => Ptr GLbyte -- ^ @v@ pointing to @3@ elements of type @GLbyte@.
      -> m ()
    glTangent3bvEXT :: forall (m :: * -> *). MonadIO m => Ptr GLbyte -> m ()
    glTangent3bvEXT Ptr GLbyte
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLbyte -> IO ()) -> Ptr GLbyte -> IO ()
    dyn40 FunPtr (Ptr GLbyte -> IO ())
    ptr_glTangent3bvEXT Ptr GLbyte
    v1

    {-# NOINLINE ptr_glTangent3bvEXT #-}
    ptr_glTangent3bvEXT :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glTangent3bvEXT :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glTangent3bvEXT = IO (FunPtr (Ptr GLbyte -> IO ())) -> FunPtr (Ptr GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLbyte -> IO ())) -> FunPtr (Ptr GLbyte -> IO ()))
    -> IO (FunPtr (Ptr GLbyte -> IO ()))
    -> FunPtr (Ptr GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangent3bvEXT"

    -- glTangent3dEXT --------------------------------------------------------------

    -- | The vector equivalent of this command is 'glTangent3dvEXT'.
    glTangent3dEXT
      :: MonadIO m
      => GLdouble -- ^ @tx@ of type @CoordD@.
      -> GLdouble -- ^ @ty@ of type @CoordD@.
      -> GLdouble -- ^ @tz@ of type @CoordD@.
      -> m ()
    glTangent3dEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLdouble -> GLdouble -> GLdouble -> m ()
    glTangent3dEXT GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    -> GLdouble -> GLdouble -> GLdouble -> IO ()
    dyn41 FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glTangent3dEXT GLdouble
    v1 GLdouble
    v2 GLdouble
    v3

    {-# NOINLINE ptr_glTangent3dEXT #-}
    ptr_glTangent3dEXT :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glTangent3dEXT :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glTangent3dEXT = IO (FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()))
    -> FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()))
     -> FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()))
    -> IO (FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()))
    -> FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangent3dEXT"

    -- glTangent3dvEXT -------------------------------------------------------------

    glTangent3dvEXT
      :: MonadIO m
      => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
      -> m ()
    glTangent3dvEXT :: forall (m :: * -> *). MonadIO m => Ptr GLdouble -> m ()
    glTangent3dvEXT Ptr GLdouble
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLdouble -> IO ()) -> Ptr GLdouble -> IO ()
    dyn42 FunPtr (Ptr GLdouble -> IO ())
    ptr_glTangent3dvEXT Ptr GLdouble
    v1

    {-# NOINLINE ptr_glTangent3dvEXT #-}
    ptr_glTangent3dvEXT :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glTangent3dvEXT :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glTangent3dvEXT = IO (FunPtr (Ptr GLdouble -> IO ()))
    -> FunPtr (Ptr GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLdouble -> IO ()))
     -> FunPtr (Ptr GLdouble -> IO ()))
    -> IO (FunPtr (Ptr GLdouble -> IO ()))
    -> FunPtr (Ptr GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangent3dvEXT"

    -- glTangent3fEXT --------------------------------------------------------------

    -- | The vector equivalent of this command is 'glTangent3fvEXT'.
    glTangent3fEXT
      :: MonadIO m
      => GLfloat -- ^ @tx@ of type @CoordF@.
      -> GLfloat -- ^ @ty@ of type @CoordF@.
      -> GLfloat -- ^ @tz@ of type @CoordF@.
      -> m ()
    glTangent3fEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat -> GLfloat -> GLfloat -> m ()
    glTangent3fEXT GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLfloat -> GLfloat -> GLfloat -> IO ()
    dyn43 FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTangent3fEXT GLfloat
    v1 GLfloat
    v2 GLfloat
    v3

    {-# NOINLINE ptr_glTangent3fEXT #-}
    ptr_glTangent3fEXT :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTangent3fEXT :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTangent3fEXT = IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()))
     -> FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangent3fEXT"

    -- glTangent3fvEXT -------------------------------------------------------------

    glTangent3fvEXT
      :: MonadIO m
      => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
      -> m ()
    glTangent3fvEXT :: forall (m :: * -> *). MonadIO m => Ptr GLfloat -> m ()
    glTangent3fvEXT Ptr GLfloat
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfloat -> IO ()) -> Ptr GLfloat -> IO ()
    dyn44 FunPtr (Ptr GLfloat -> IO ())
    ptr_glTangent3fvEXT Ptr GLfloat
    v1

    {-# NOINLINE ptr_glTangent3fvEXT #-}
    ptr_glTangent3fvEXT :: FunPtr (Ptr GLfloat -> IO ())
    ptr_glTangent3fvEXT :: FunPtr (Ptr GLfloat -> IO ())
    ptr_glTangent3fvEXT = IO (FunPtr (Ptr GLfloat -> IO ())) -> FunPtr (Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfloat -> IO ()))
     -> FunPtr (Ptr GLfloat -> IO ()))
    -> IO (FunPtr (Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangent3fvEXT"

    -- glTangent3iEXT --------------------------------------------------------------

    -- | The vector equivalent of this command is 'glTangent3ivEXT'.
    glTangent3iEXT
      :: MonadIO m
      => GLint -- ^ @tx@.
      -> GLint -- ^ @ty@.
      -> GLint -- ^ @tz@.
      -> m ()
    glTangent3iEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLsizei -> GLsizei -> GLsizei -> m ()
    glTangent3iEXT GLsizei
    v1 GLsizei
    v2 GLsizei
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
    -> GLsizei -> GLsizei -> GLsizei -> IO ()
    dyn45 FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
    ptr_glTangent3iEXT GLsizei
    v1 GLsizei
    v2 GLsizei
    v3

    {-# NOINLINE ptr_glTangent3iEXT #-}
    ptr_glTangent3iEXT :: FunPtr (GLint -> GLint -> GLint -> IO ())
    ptr_glTangent3iEXT :: FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
    ptr_glTangent3iEXT = IO (FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ()))
    -> FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ()))
     -> FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ()))
    -> IO (FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ()))
    -> FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangent3iEXT"

    -- glTangent3ivEXT -------------------------------------------------------------

    glTangent3ivEXT
      :: MonadIO m
      => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @GLint@.
      -> m ()
    glTangent3ivEXT :: forall (m :: * -> *). MonadIO m => Ptr GLsizei -> m ()
    glTangent3ivEXT Ptr GLsizei
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLsizei -> IO ()) -> Ptr GLsizei -> IO ()
    dyn46 FunPtr (Ptr GLsizei -> IO ())
    ptr_glTangent3ivEXT Ptr GLsizei
    v1

    {-# NOINLINE ptr_glTangent3ivEXT #-}
    ptr_glTangent3ivEXT :: FunPtr (Ptr GLint -> IO ())
    ptr_glTangent3ivEXT :: FunPtr (Ptr GLsizei -> IO ())
    ptr_glTangent3ivEXT = IO (FunPtr (Ptr GLsizei -> IO ())) -> FunPtr (Ptr GLsizei -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLsizei -> IO ()))
     -> FunPtr (Ptr GLsizei -> IO ()))
    -> IO (FunPtr (Ptr GLsizei -> IO ()))
    -> FunPtr (Ptr GLsizei -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLsizei -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangent3ivEXT"

    -- glTangent3sEXT --------------------------------------------------------------

    -- | The vector equivalent of this command is 'glTangent3svEXT'.
    glTangent3sEXT
      :: MonadIO m
      => GLshort -- ^ @tx@.
      -> GLshort -- ^ @ty@.
      -> GLshort -- ^ @tz@.
      -> m ()
    glTangent3sEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLshort -> GLshort -> GLshort -> m ()
    glTangent3sEXT GLshort
    v1 GLshort
    v2 GLshort
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    -> GLshort -> GLshort -> GLshort -> IO ()
    dyn47 FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    ptr_glTangent3sEXT GLshort
    v1 GLshort
    v2 GLshort
    v3

    {-# NOINLINE ptr_glTangent3sEXT #-}
    ptr_glTangent3sEXT :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    ptr_glTangent3sEXT :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    ptr_glTangent3sEXT = IO (FunPtr (GLshort -> GLshort -> GLshort -> IO ()))
    -> FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLshort -> GLshort -> GLshort -> IO ()))
     -> FunPtr (GLshort -> GLshort -> GLshort -> IO ()))
    -> IO (FunPtr (GLshort -> GLshort -> GLshort -> IO ()))
    -> FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLshort -> GLshort -> GLshort -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangent3sEXT"

    -- glTangent3svEXT -------------------------------------------------------------

    glTangent3svEXT
      :: MonadIO m
      => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @GLshort@.
      -> m ()
    glTangent3svEXT :: forall (m :: * -> *). MonadIO m => Ptr GLshort -> m ()
    glTangent3svEXT Ptr GLshort
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLshort -> IO ()) -> Ptr GLshort -> IO ()
    dyn48 FunPtr (Ptr GLshort -> IO ())
    ptr_glTangent3svEXT Ptr GLshort
    v1

    {-# NOINLINE ptr_glTangent3svEXT #-}
    ptr_glTangent3svEXT :: FunPtr (Ptr GLshort -> IO ())
    ptr_glTangent3svEXT :: FunPtr (Ptr GLshort -> IO ())
    ptr_glTangent3svEXT = IO (FunPtr (Ptr GLshort -> IO ())) -> FunPtr (Ptr GLshort -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLshort -> IO ()))
     -> FunPtr (Ptr GLshort -> IO ()))
    -> IO (FunPtr (Ptr GLshort -> IO ()))
    -> FunPtr (Ptr GLshort -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLshort -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangent3svEXT"

    -- glTangentPointerEXT ---------------------------------------------------------

    glTangentPointerEXT
      :: MonadIO m
      => GLenum -- ^ @type@ of type [TangentPointerTypeEXT](Graphics-GL-Groups.html#TangentPointerTypeEXT).
      -> GLsizei -- ^ @stride@.
      -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
      -> m ()
    glTangentPointerEXT :: forall (m :: * -> *) a.
    MonadIO m =>
    GLenum -> GLsizei -> Ptr a -> m ()
    glTangentPointerEXT GLenum
    v1 GLsizei
    v2 Ptr a
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
    -> GLenum -> GLsizei -> Ptr a -> IO ()
    forall a.
    FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
    -> GLenum -> GLsizei -> Ptr a -> IO ()
    dyn49 FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
    forall a. FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
    ptr_glTangentPointerEXT GLenum
    v1 GLsizei
    v2 Ptr a
    v3

    {-# NOINLINE ptr_glTangentPointerEXT #-}
    ptr_glTangentPointerEXT :: FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
    ptr_glTangentPointerEXT :: forall a. FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
    ptr_glTangentPointerEXT = IO (FunPtr (GLenum -> GLsizei -> Ptr a -> IO ()))
    -> FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLsizei -> Ptr a -> IO ()))
     -> FunPtr (GLenum -> GLsizei -> Ptr a -> IO ()))
    -> IO (FunPtr (GLenum -> GLsizei -> Ptr a -> IO ()))
    -> FunPtr (GLenum -> GLsizei -> Ptr a -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> GLsizei -> Ptr a -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTangentPointerEXT"

    -- glTbufferMask3DFX -----------------------------------------------------------

    glTbufferMask3DFX
      :: MonadIO m
      => GLuint -- ^ @mask@.
      -> m ()
    glTbufferMask3DFX :: forall (m :: * -> *). MonadIO m => GLenum -> m ()
    glTbufferMask3DFX GLenum
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> IO ()) -> GLenum -> IO ()
    dyn3 FunPtr (GLenum -> IO ())
    ptr_glTbufferMask3DFX GLenum
    v1

    {-# NOINLINE ptr_glTbufferMask3DFX #-}
    ptr_glTbufferMask3DFX :: FunPtr (GLuint -> IO ())
    ptr_glTbufferMask3DFX :: FunPtr (GLenum -> IO ())
    ptr_glTbufferMask3DFX = IO (FunPtr (GLenum -> IO ())) -> FunPtr (GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> IO ())) -> FunPtr (GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> IO ())) -> FunPtr (GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTbufferMask3DFX"

    -- glTessellationFactorAMD -----------------------------------------------------

    glTessellationFactorAMD
      :: MonadIO m
      => GLfloat -- ^ @factor@.
      -> m ()
    glTessellationFactorAMD :: forall (m :: * -> *). MonadIO m => GLfloat -> m ()
    glTessellationFactorAMD GLfloat
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> IO ()) -> GLfloat -> IO ()
    dyn85 FunPtr (GLfloat -> IO ())
    ptr_glTessellationFactorAMD GLfloat
    v1

    {-# NOINLINE ptr_glTessellationFactorAMD #-}
    ptr_glTessellationFactorAMD :: FunPtr (GLfloat -> IO ())
    ptr_glTessellationFactorAMD :: FunPtr (GLfloat -> IO ())
    ptr_glTessellationFactorAMD = IO (FunPtr (GLfloat -> IO ())) -> FunPtr (GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfloat -> IO ())) -> FunPtr (GLfloat -> IO ()))
    -> IO (FunPtr (GLfloat -> IO ())) -> FunPtr (GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTessellationFactorAMD"

    -- glTessellationModeAMD -------------------------------------------------------

    glTessellationModeAMD
      :: MonadIO m
      => GLenum -- ^ @mode@.
      -> m ()
    glTessellationModeAMD :: forall (m :: * -> *). MonadIO m => GLenum -> m ()
    glTessellationModeAMD GLenum
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> IO ()) -> GLenum -> IO ()
    dyn5 FunPtr (GLenum -> IO ())
    ptr_glTessellationModeAMD GLenum
    v1

    {-# NOINLINE ptr_glTessellationModeAMD #-}
    ptr_glTessellationModeAMD :: FunPtr (GLenum -> IO ())
    ptr_glTessellationModeAMD :: FunPtr (GLenum -> IO ())
    ptr_glTessellationModeAMD = IO (FunPtr (GLenum -> IO ())) -> FunPtr (GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> IO ())) -> FunPtr (GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> IO ())) -> FunPtr (GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTessellationModeAMD"

    -- glTestFenceAPPLE ------------------------------------------------------------

    glTestFenceAPPLE
      :: MonadIO m
      => GLuint -- ^ @fence@ of type @FenceNV@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glTestFenceAPPLE :: forall (m :: * -> *). MonadIO m => GLenum -> m GLboolean
    glTestFenceAPPLE GLenum
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> IO GLboolean) -> GLenum -> IO GLboolean
    dyn284 FunPtr (GLenum -> IO GLboolean)
    ptr_glTestFenceAPPLE GLenum
    v1

    {-# NOINLINE ptr_glTestFenceAPPLE #-}
    ptr_glTestFenceAPPLE :: FunPtr (GLuint -> IO GLboolean)
    ptr_glTestFenceAPPLE :: FunPtr (GLenum -> IO GLboolean)
    ptr_glTestFenceAPPLE = IO (FunPtr (GLenum -> IO GLboolean))
    -> FunPtr (GLenum -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> IO GLboolean))
     -> FunPtr (GLenum -> IO GLboolean))
    -> IO (FunPtr (GLenum -> IO GLboolean))
    -> FunPtr (GLenum -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTestFenceAPPLE"

    -- glTestFenceNV ---------------------------------------------------------------

    glTestFenceNV
      :: MonadIO m
      => GLuint -- ^ @fence@ of type @FenceNV@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glTestFenceNV :: forall (m :: * -> *). MonadIO m => GLenum -> m GLboolean
    glTestFenceNV GLenum
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> IO GLboolean) -> GLenum -> IO GLboolean
    dyn284 FunPtr (GLenum -> IO GLboolean)
    ptr_glTestFenceNV GLenum
    v1

    {-# NOINLINE ptr_glTestFenceNV #-}
    ptr_glTestFenceNV :: FunPtr (GLuint -> IO GLboolean)
    ptr_glTestFenceNV :: FunPtr (GLenum -> IO GLboolean)
    ptr_glTestFenceNV = IO (FunPtr (GLenum -> IO GLboolean))
    -> FunPtr (GLenum -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> IO GLboolean))
     -> FunPtr (GLenum -> IO GLboolean))
    -> IO (FunPtr (GLenum -> IO GLboolean))
    -> FunPtr (GLenum -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTestFenceNV"

    -- glTestObjectAPPLE -----------------------------------------------------------

    glTestObjectAPPLE
      :: MonadIO m
      => GLenum -- ^ @object@ of type [ObjectTypeAPPLE](Graphics-GL-Groups.html#ObjectTypeAPPLE).
      -> GLuint -- ^ @name@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glTestObjectAPPLE :: forall (m :: * -> *). MonadIO m => GLenum -> GLenum -> m GLboolean
    glTestObjectAPPLE GLenum
    v1 GLenum
    v2 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLenum -> IO GLboolean)
    -> GLenum -> GLenum -> IO GLboolean
    dyn502 FunPtr (GLenum -> GLenum -> IO GLboolean)
    ptr_glTestObjectAPPLE GLenum
    v1 GLenum
    v2

    {-# NOINLINE ptr_glTestObjectAPPLE #-}
    ptr_glTestObjectAPPLE :: FunPtr (GLenum -> GLuint -> IO GLboolean)
    ptr_glTestObjectAPPLE :: FunPtr (GLenum -> GLenum -> IO GLboolean)
    ptr_glTestObjectAPPLE = IO (FunPtr (GLenum -> GLenum -> IO GLboolean))
    -> FunPtr (GLenum -> GLenum -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLenum -> IO GLboolean))
     -> FunPtr (GLenum -> GLenum -> IO GLboolean))
    -> IO (FunPtr (GLenum -> GLenum -> IO GLboolean))
    -> FunPtr (GLenum -> GLenum -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> GLenum -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTestObjectAPPLE"

    -- glTexAttachMemoryNV ---------------------------------------------------------

    glTexAttachMemoryNV
      :: MonadIO m
      => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
      -> GLuint -- ^ @memory@.
      -> GLuint64 -- ^ @offset@.
      -> m ()
    glTexAttachMemoryNV :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLenum -> GLuint64 -> m ()
    glTexAttachMemoryNV GLenum
    v1 GLenum
    v2 GLuint64
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLenum -> GLuint64 -> IO ())
    -> GLenum -> GLenum -> GLuint64 -> IO ()
    dyn62 FunPtr (GLenum -> GLenum -> GLuint64 -> IO ())
    ptr_glTexAttachMemoryNV GLenum
    v1 GLenum
    v2 GLuint64
    v3

    {-# NOINLINE ptr_glTexAttachMemoryNV #-}
    ptr_glTexAttachMemoryNV :: FunPtr (GLenum -> GLuint -> GLuint64 -> IO ())
    ptr_glTexAttachMemoryNV :: FunPtr (GLenum -> GLenum -> GLuint64 -> IO ())
    ptr_glTexAttachMemoryNV = IO (FunPtr (GLenum -> GLenum -> GLuint64 -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLuint64 -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLenum -> GLuint64 -> IO ()))
     -> FunPtr (GLenum -> GLenum -> GLuint64 -> IO ()))
    -> IO (FunPtr (GLenum -> GLenum -> GLuint64 -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLuint64 -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> GLenum -> GLuint64 -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexAttachMemoryNV"

    -- glTexBuffer -----------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glTexBuffer.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glTexBuffer.xhtml OpenGL 4.x>.
    glTexBuffer
      :: MonadIO m
      => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLuint -- ^ @buffer@.
      -> m ()
    glTexBuffer :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLenum -> GLenum -> m ()
    glTexBuffer GLenum
    v1 GLenum
    v2 GLenum
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    -> GLenum -> GLenum -> GLenum -> IO ()
    dyn32 FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    ptr_glTexBuffer GLenum
    v1 GLenum
    v2 GLenum
    v3

    {-# NOINLINE ptr_glTexBuffer #-}
    ptr_glTexBuffer :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
    ptr_glTexBuffer :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    ptr_glTexBuffer = IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
     -> FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexBuffer"

    -- glTexBufferARB --------------------------------------------------------------

    -- | This command is an alias for 'glTexBuffer'.
    glTexBufferARB
      :: MonadIO m
      => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLuint -- ^ @buffer@.
      -> m ()
    glTexBufferARB :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLenum -> GLenum -> m ()
    glTexBufferARB GLenum
    v1 GLenum
    v2 GLenum
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    -> GLenum -> GLenum -> GLenum -> IO ()
    dyn32 FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    ptr_glTexBufferARB GLenum
    v1 GLenum
    v2 GLenum
    v3

    {-# NOINLINE ptr_glTexBufferARB #-}
    ptr_glTexBufferARB :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
    ptr_glTexBufferARB :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    ptr_glTexBufferARB = IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
     -> FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexBufferARB"

    -- glTexBufferEXT --------------------------------------------------------------

    -- | This command is an alias for 'glTexBuffer'.
    glTexBufferEXT
      :: MonadIO m
      => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLuint -- ^ @buffer@.
      -> m ()
    glTexBufferEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLenum -> GLenum -> m ()
    glTexBufferEXT GLenum
    v1 GLenum
    v2 GLenum
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    -> GLenum -> GLenum -> GLenum -> IO ()
    dyn32 FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    ptr_glTexBufferEXT GLenum
    v1 GLenum
    v2 GLenum
    v3

    {-# NOINLINE ptr_glTexBufferEXT #-}
    ptr_glTexBufferEXT :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
    ptr_glTexBufferEXT :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    ptr_glTexBufferEXT = IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
     -> FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexBufferEXT"

    -- glTexBufferOES --------------------------------------------------------------

    -- | This command is an alias for 'glTexBuffer'.
    glTexBufferOES
      :: MonadIO m
      => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLuint -- ^ @buffer@.
      -> m ()
    glTexBufferOES :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLenum -> GLenum -> m ()
    glTexBufferOES GLenum
    v1 GLenum
    v2 GLenum
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    -> GLenum -> GLenum -> GLenum -> IO ()
    dyn32 FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    ptr_glTexBufferOES GLenum
    v1 GLenum
    v2 GLenum
    v3

    {-# NOINLINE ptr_glTexBufferOES #-}
    ptr_glTexBufferOES :: FunPtr (GLenum -> GLenum -> GLuint -> IO ())
    ptr_glTexBufferOES :: FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    ptr_glTexBufferOES = IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
     -> FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    -> FunPtr (GLenum -> GLenum -> GLenum -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> GLenum -> GLenum -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexBufferOES"

    -- glTexBufferRange ------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glTexBufferRange.xhtml OpenGL 4.x>.
    glTexBufferRange
      :: MonadIO m
      => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLuint -- ^ @buffer@.
      -> GLintptr -- ^ @offset@ of type @BufferOffset@.
      -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
      -> m ()
    glTexBufferRange :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> m ()
    glTexBufferRange GLenum
    v1 GLenum
    v2 GLenum
    v3 GLintptr
    v4 GLintptr
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    -> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()
    dyn764 FunPtr
      (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    ptr_glTexBufferRange GLenum
    v1 GLenum
    v2 GLenum
    v3 GLintptr
    v4 GLintptr
    v5

    {-# NOINLINE ptr_glTexBufferRange #-}
    ptr_glTexBufferRange :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
    ptr_glTexBufferRange :: FunPtr
      (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    ptr_glTexBufferRange = IO
      (FunPtr
         (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    -> FunPtr
         (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
     -> FunPtr
          (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    -> IO
         (FunPtr
            (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    -> FunPtr
         (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexBufferRange"

    -- glTexBufferRangeEXT ---------------------------------------------------------

    -- | This command is an alias for 'glTexBufferRange'.
    glTexBufferRangeEXT
      :: MonadIO m
      => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLuint -- ^ @buffer@.
      -> GLintptr -- ^ @offset@ of type @BufferOffset@.
      -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
      -> m ()
    glTexBufferRangeEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> m ()
    glTexBufferRangeEXT GLenum
    v1 GLenum
    v2 GLenum
    v3 GLintptr
    v4 GLintptr
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    -> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()
    dyn764 FunPtr
      (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    ptr_glTexBufferRangeEXT GLenum
    v1 GLenum
    v2 GLenum
    v3 GLintptr
    v4 GLintptr
    v5

    {-# NOINLINE ptr_glTexBufferRangeEXT #-}
    ptr_glTexBufferRangeEXT :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
    ptr_glTexBufferRangeEXT :: FunPtr
      (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    ptr_glTexBufferRangeEXT = IO
      (FunPtr
         (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    -> FunPtr
         (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
     -> FunPtr
          (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    -> IO
         (FunPtr
            (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    -> FunPtr
         (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexBufferRangeEXT"

    -- glTexBufferRangeOES ---------------------------------------------------------

    -- | This command is an alias for 'glTexBufferRange'.
    glTexBufferRangeOES
      :: MonadIO m
      => GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLuint -- ^ @buffer@.
      -> GLintptr -- ^ @offset@ of type @BufferOffset@.
      -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
      -> m ()
    glTexBufferRangeOES :: forall (m :: * -> *).
    MonadIO m =>
    GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> m ()
    glTexBufferRangeOES GLenum
    v1 GLenum
    v2 GLenum
    v3 GLintptr
    v4 GLintptr
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    -> GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()
    dyn764 FunPtr
      (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    ptr_glTexBufferRangeOES GLenum
    v1 GLenum
    v2 GLenum
    v3 GLintptr
    v4 GLintptr
    v5

    {-# NOINLINE ptr_glTexBufferRangeOES #-}
    ptr_glTexBufferRangeOES :: FunPtr (GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> IO ())
    ptr_glTexBufferRangeOES :: FunPtr
      (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    ptr_glTexBufferRangeOES = IO
      (FunPtr
         (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    -> FunPtr
         (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
     -> FunPtr
          (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    -> IO
         (FunPtr
            (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    -> FunPtr
         (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLenum -> GLenum -> GLenum -> GLintptr -> GLintptr -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexBufferRangeOES"

    -- glTexBumpParameterfvATI -----------------------------------------------------

    glTexBumpParameterfvATI
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [TexBumpParameterATI](Graphics-GL-Groups.html#TexBumpParameterATI).
      -> Ptr GLfloat -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
      -> m ()
    glTexBumpParameterfvATI :: forall (m :: * -> *). MonadIO m => GLenum -> Ptr GLfloat -> m ()
    glTexBumpParameterfvATI GLenum
    v1 Ptr GLfloat
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> Ptr GLfloat -> IO ())
    -> GLenum -> Ptr GLfloat -> IO ()
    dyn101 FunPtr (GLenum -> Ptr GLfloat -> IO ())
    ptr_glTexBumpParameterfvATI GLenum
    v1 Ptr GLfloat
    v2

    {-# NOINLINE ptr_glTexBumpParameterfvATI #-}
    ptr_glTexBumpParameterfvATI :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
    ptr_glTexBumpParameterfvATI :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
    ptr_glTexBumpParameterfvATI = IO (FunPtr (GLenum -> Ptr GLfloat -> IO ()))
    -> FunPtr (GLenum -> Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> Ptr GLfloat -> IO ()))
     -> FunPtr (GLenum -> Ptr GLfloat -> IO ()))
    -> IO (FunPtr (GLenum -> Ptr GLfloat -> IO ()))
    -> FunPtr (GLenum -> Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexBumpParameterfvATI"

    -- glTexBumpParameterivATI -----------------------------------------------------

    glTexBumpParameterivATI
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [TexBumpParameterATI](Graphics-GL-Groups.html#TexBumpParameterATI).
      -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
      -> m ()
    glTexBumpParameterivATI :: forall (m :: * -> *). MonadIO m => GLenum -> Ptr GLsizei -> m ()
    glTexBumpParameterivATI GLenum
    v1 Ptr GLsizei
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLenum -> Ptr GLsizei -> IO ())
    -> GLenum -> Ptr GLsizei -> IO ()
    dyn143 FunPtr (GLenum -> Ptr GLsizei -> IO ())
    ptr_glTexBumpParameterivATI GLenum
    v1 Ptr GLsizei
    v2

    {-# NOINLINE ptr_glTexBumpParameterivATI #-}
    ptr_glTexBumpParameterivATI :: FunPtr (GLenum -> Ptr GLint -> IO ())
    ptr_glTexBumpParameterivATI :: FunPtr (GLenum -> Ptr GLsizei -> IO ())
    ptr_glTexBumpParameterivATI = IO (FunPtr (GLenum -> Ptr GLsizei -> IO ()))
    -> FunPtr (GLenum -> Ptr GLsizei -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLenum -> Ptr GLsizei -> IO ()))
     -> FunPtr (GLenum -> Ptr GLsizei -> IO ()))
    -> IO (FunPtr (GLenum -> Ptr GLsizei -> IO ()))
    -> FunPtr (GLenum -> Ptr GLsizei -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLenum -> Ptr GLsizei -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexBumpParameterivATI"

    -- glTexCoord1bOES -------------------------------------------------------------

    glTexCoord1bOES
      :: MonadIO m
      => GLbyte -- ^ @s@.
      -> m ()
    glTexCoord1bOES :: forall (m :: * -> *). MonadIO m => GLbyte -> m ()
    glTexCoord1bOES GLbyte
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLbyte -> IO ()) -> GLbyte -> IO ()
    dyn484 FunPtr (GLbyte -> IO ())
    ptr_glTexCoord1bOES GLbyte
    v1

    {-# NOINLINE ptr_glTexCoord1bOES #-}
    ptr_glTexCoord1bOES :: FunPtr (GLbyte -> IO ())
    ptr_glTexCoord1bOES :: FunPtr (GLbyte -> IO ())
    ptr_glTexCoord1bOES = IO (FunPtr (GLbyte -> IO ())) -> FunPtr (GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLbyte -> IO ())) -> FunPtr (GLbyte -> IO ()))
    -> IO (FunPtr (GLbyte -> IO ())) -> FunPtr (GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1bOES"

    -- glTexCoord1bvOES ------------------------------------------------------------

    glTexCoord1bvOES
      :: MonadIO m
      => Ptr GLbyte -- ^ @coords@ pointing to @1@ element of type @GLbyte@.
      -> m ()
    glTexCoord1bvOES :: forall (m :: * -> *). MonadIO m => Ptr GLbyte -> m ()
    glTexCoord1bvOES Ptr GLbyte
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLbyte -> IO ()) -> Ptr GLbyte -> IO ()
    dyn40 FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord1bvOES Ptr GLbyte
    v1

    {-# NOINLINE ptr_glTexCoord1bvOES #-}
    ptr_glTexCoord1bvOES :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord1bvOES :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord1bvOES = IO (FunPtr (Ptr GLbyte -> IO ())) -> FunPtr (Ptr GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLbyte -> IO ())) -> FunPtr (Ptr GLbyte -> IO ()))
    -> IO (FunPtr (Ptr GLbyte -> IO ()))
    -> FunPtr (Ptr GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1bvOES"

    -- glTexCoord1d ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord1dv'.
    glTexCoord1d
      :: MonadIO m
      => GLdouble -- ^ @s@ of type @CoordD@.
      -> m ()
    glTexCoord1d :: forall (m :: * -> *). MonadIO m => GLdouble -> m ()
    glTexCoord1d GLdouble
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLdouble -> IO ()) -> GLdouble -> IO ()
    dyn84 FunPtr (GLdouble -> IO ())
    ptr_glTexCoord1d GLdouble
    v1

    {-# NOINLINE ptr_glTexCoord1d #-}
    ptr_glTexCoord1d :: FunPtr (GLdouble -> IO ())
    ptr_glTexCoord1d :: FunPtr (GLdouble -> IO ())
    ptr_glTexCoord1d = IO (FunPtr (GLdouble -> IO ())) -> FunPtr (GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLdouble -> IO ())) -> FunPtr (GLdouble -> IO ()))
    -> IO (FunPtr (GLdouble -> IO ())) -> FunPtr (GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1d"

    -- glTexCoord1dv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord1dv
      :: MonadIO m
      => Ptr GLdouble -- ^ @v@ pointing to @1@ element of type @CoordD@.
      -> m ()
    glTexCoord1dv :: forall (m :: * -> *). MonadIO m => Ptr GLdouble -> m ()
    glTexCoord1dv Ptr GLdouble
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLdouble -> IO ()) -> Ptr GLdouble -> IO ()
    dyn42 FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord1dv Ptr GLdouble
    v1

    {-# NOINLINE ptr_glTexCoord1dv #-}
    ptr_glTexCoord1dv :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord1dv :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord1dv = IO (FunPtr (Ptr GLdouble -> IO ()))
    -> FunPtr (Ptr GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLdouble -> IO ()))
     -> FunPtr (Ptr GLdouble -> IO ()))
    -> IO (FunPtr (Ptr GLdouble -> IO ()))
    -> FunPtr (Ptr GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1dv"

    -- glTexCoord1f ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord1fv'.
    glTexCoord1f
      :: MonadIO m
      => GLfloat -- ^ @s@ of type @CoordF@.
      -> m ()
    glTexCoord1f :: forall (m :: * -> *). MonadIO m => GLfloat -> m ()
    glTexCoord1f GLfloat
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> IO ()) -> GLfloat -> IO ()
    dyn85 FunPtr (GLfloat -> IO ())
    ptr_glTexCoord1f GLfloat
    v1

    {-# NOINLINE ptr_glTexCoord1f #-}
    ptr_glTexCoord1f :: FunPtr (GLfloat -> IO ())
    ptr_glTexCoord1f :: FunPtr (GLfloat -> IO ())
    ptr_glTexCoord1f = IO (FunPtr (GLfloat -> IO ())) -> FunPtr (GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfloat -> IO ())) -> FunPtr (GLfloat -> IO ()))
    -> IO (FunPtr (GLfloat -> IO ())) -> FunPtr (GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1f"

    -- glTexCoord1fv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord1fv
      :: MonadIO m
      => Ptr GLfloat -- ^ @v@ pointing to @1@ element of type @CoordF@.
      -> m ()
    glTexCoord1fv :: forall (m :: * -> *). MonadIO m => Ptr GLfloat -> m ()
    glTexCoord1fv Ptr GLfloat
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfloat -> IO ()) -> Ptr GLfloat -> IO ()
    dyn44 FunPtr (Ptr GLfloat -> IO ())
    ptr_glTexCoord1fv Ptr GLfloat
    v1

    {-# NOINLINE ptr_glTexCoord1fv #-}
    ptr_glTexCoord1fv :: FunPtr (Ptr GLfloat -> IO ())
    ptr_glTexCoord1fv :: FunPtr (Ptr GLfloat -> IO ())
    ptr_glTexCoord1fv = IO (FunPtr (Ptr GLfloat -> IO ())) -> FunPtr (Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfloat -> IO ()))
     -> FunPtr (Ptr GLfloat -> IO ()))
    -> IO (FunPtr (Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1fv"

    -- glTexCoord1hNV --------------------------------------------------------------

    -- | The vector equivalent of this command is 'glTexCoord1hvNV'.
    glTexCoord1hNV
      :: MonadIO m
      => GLhalfNV -- ^ @s@ of type @Half16NV@.
      -> m ()
    glTexCoord1hNV :: forall (m :: * -> *). MonadIO m => GLhalfNV -> m ()
    glTexCoord1hNV GLhalfNV
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLhalfNV -> IO ()) -> GLhalfNV -> IO ()
    dyn292 FunPtr (GLhalfNV -> IO ())
    ptr_glTexCoord1hNV GLhalfNV
    v1

    {-# NOINLINE ptr_glTexCoord1hNV #-}
    ptr_glTexCoord1hNV :: FunPtr (GLhalfNV -> IO ())
    ptr_glTexCoord1hNV :: FunPtr (GLhalfNV -> IO ())
    ptr_glTexCoord1hNV = IO (FunPtr (GLhalfNV -> IO ())) -> FunPtr (GLhalfNV -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLhalfNV -> IO ())) -> FunPtr (GLhalfNV -> IO ()))
    -> IO (FunPtr (GLhalfNV -> IO ())) -> FunPtr (GLhalfNV -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLhalfNV -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1hNV"

    -- glTexCoord1hvNV -------------------------------------------------------------

    glTexCoord1hvNV
      :: MonadIO m
      => Ptr GLhalfNV -- ^ @v@ pointing to @1@ element of type @Half16NV@.
      -> m ()
    glTexCoord1hvNV :: forall (m :: * -> *). MonadIO m => Ptr GLhalfNV -> m ()
    glTexCoord1hvNV Ptr GLhalfNV
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLhalfNV -> IO ()) -> Ptr GLhalfNV -> IO ()
    dyn106 FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glTexCoord1hvNV Ptr GLhalfNV
    v1

    {-# NOINLINE ptr_glTexCoord1hvNV #-}
    ptr_glTexCoord1hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glTexCoord1hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glTexCoord1hvNV = IO (FunPtr (Ptr GLhalfNV -> IO ()))
    -> FunPtr (Ptr GLhalfNV -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLhalfNV -> IO ()))
     -> FunPtr (Ptr GLhalfNV -> IO ()))
    -> IO (FunPtr (Ptr GLhalfNV -> IO ()))
    -> FunPtr (Ptr GLhalfNV -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLhalfNV -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1hvNV"

    -- glTexCoord1i ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord1iv'.
    glTexCoord1i
      :: MonadIO m
      => GLint -- ^ @s@ of type @CoordI@.
      -> m ()
    glTexCoord1i :: forall (m :: * -> *). MonadIO m => GLsizei -> m ()
    glTexCoord1i GLsizei
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLsizei -> IO ()) -> GLsizei -> IO ()
    dyn13 FunPtr (GLsizei -> IO ())
    ptr_glTexCoord1i GLsizei
    v1

    {-# NOINLINE ptr_glTexCoord1i #-}
    ptr_glTexCoord1i :: FunPtr (GLint -> IO ())
    ptr_glTexCoord1i :: FunPtr (GLsizei -> IO ())
    ptr_glTexCoord1i = IO (FunPtr (GLsizei -> IO ())) -> FunPtr (GLsizei -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLsizei -> IO ())) -> FunPtr (GLsizei -> IO ()))
    -> IO (FunPtr (GLsizei -> IO ())) -> FunPtr (GLsizei -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLsizei -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1i"

    -- glTexCoord1iv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord1iv
      :: MonadIO m
      => Ptr GLint -- ^ @v@ pointing to @1@ element of type @CoordI@.
      -> m ()
    glTexCoord1iv :: forall (m :: * -> *). MonadIO m => Ptr GLsizei -> m ()
    glTexCoord1iv Ptr GLsizei
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLsizei -> IO ()) -> Ptr GLsizei -> IO ()
    dyn46 FunPtr (Ptr GLsizei -> IO ())
    ptr_glTexCoord1iv Ptr GLsizei
    v1

    {-# NOINLINE ptr_glTexCoord1iv #-}
    ptr_glTexCoord1iv :: FunPtr (Ptr GLint -> IO ())
    ptr_glTexCoord1iv :: FunPtr (Ptr GLsizei -> IO ())
    ptr_glTexCoord1iv = IO (FunPtr (Ptr GLsizei -> IO ())) -> FunPtr (Ptr GLsizei -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLsizei -> IO ()))
     -> FunPtr (Ptr GLsizei -> IO ()))
    -> IO (FunPtr (Ptr GLsizei -> IO ()))
    -> FunPtr (Ptr GLsizei -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLsizei -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1iv"

    -- glTexCoord1s ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord1sv'.
    glTexCoord1s
      :: MonadIO m
      => GLshort -- ^ @s@ of type @CoordS@.
      -> m ()
    glTexCoord1s :: forall (m :: * -> *). MonadIO m => GLshort -> m ()
    glTexCoord1s GLshort
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLshort -> IO ()) -> GLshort -> IO ()
    dyn485 FunPtr (GLshort -> IO ())
    ptr_glTexCoord1s GLshort
    v1

    {-# NOINLINE ptr_glTexCoord1s #-}
    ptr_glTexCoord1s :: FunPtr (GLshort -> IO ())
    ptr_glTexCoord1s :: FunPtr (GLshort -> IO ())
    ptr_glTexCoord1s = IO (FunPtr (GLshort -> IO ())) -> FunPtr (GLshort -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLshort -> IO ())) -> FunPtr (GLshort -> IO ()))
    -> IO (FunPtr (GLshort -> IO ())) -> FunPtr (GLshort -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLshort -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1s"

    -- glTexCoord1sv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord1sv
      :: MonadIO m
      => Ptr GLshort -- ^ @v@ pointing to @1@ element of type @CoordS@.
      -> m ()
    glTexCoord1sv :: forall (m :: * -> *). MonadIO m => Ptr GLshort -> m ()
    glTexCoord1sv Ptr GLshort
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLshort -> IO ()) -> Ptr GLshort -> IO ()
    dyn48 FunPtr (Ptr GLshort -> IO ())
    ptr_glTexCoord1sv Ptr GLshort
    v1

    {-# NOINLINE ptr_glTexCoord1sv #-}
    ptr_glTexCoord1sv :: FunPtr (Ptr GLshort -> IO ())
    ptr_glTexCoord1sv :: FunPtr (Ptr GLshort -> IO ())
    ptr_glTexCoord1sv = IO (FunPtr (Ptr GLshort -> IO ())) -> FunPtr (Ptr GLshort -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLshort -> IO ()))
     -> FunPtr (Ptr GLshort -> IO ()))
    -> IO (FunPtr (Ptr GLshort -> IO ()))
    -> FunPtr (Ptr GLshort -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLshort -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1sv"

    -- glTexCoord1xOES -------------------------------------------------------------

    glTexCoord1xOES
      :: MonadIO m
      => GLfixed -- ^ @s@.
      -> m ()
    glTexCoord1xOES :: forall (m :: * -> *). MonadIO m => GLfixed -> m ()
    glTexCoord1xOES GLfixed
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfixed -> IO ()) -> GLfixed -> IO ()
    dyn87 FunPtr (GLfixed -> IO ())
    ptr_glTexCoord1xOES GLfixed
    v1

    {-# NOINLINE ptr_glTexCoord1xOES #-}
    ptr_glTexCoord1xOES :: FunPtr (GLfixed -> IO ())
    ptr_glTexCoord1xOES :: FunPtr (GLfixed -> IO ())
    ptr_glTexCoord1xOES = IO (FunPtr (GLfixed -> IO ())) -> FunPtr (GLfixed -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfixed -> IO ())) -> FunPtr (GLfixed -> IO ()))
    -> IO (FunPtr (GLfixed -> IO ())) -> FunPtr (GLfixed -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfixed -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1xOES"

    -- glTexCoord1xvOES ------------------------------------------------------------

    glTexCoord1xvOES
      :: MonadIO m
      => Ptr GLfixed -- ^ @coords@ pointing to @1@ element of type @GLfixed@.
      -> m ()
    glTexCoord1xvOES :: forall (m :: * -> *). MonadIO m => Ptr GLfixed -> m ()
    glTexCoord1xvOES Ptr GLfixed
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> IO ()
    dyn114 FunPtr (Ptr GLfixed -> IO ())
    ptr_glTexCoord1xvOES Ptr GLfixed
    v1

    {-# NOINLINE ptr_glTexCoord1xvOES #-}
    ptr_glTexCoord1xvOES :: FunPtr (Ptr GLfixed -> IO ())
    ptr_glTexCoord1xvOES :: FunPtr (Ptr GLfixed -> IO ())
    ptr_glTexCoord1xvOES = IO (FunPtr (Ptr GLfixed -> IO ())) -> FunPtr (Ptr GLfixed -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfixed -> IO ()))
     -> FunPtr (Ptr GLfixed -> IO ()))
    -> IO (FunPtr (Ptr GLfixed -> IO ()))
    -> FunPtr (Ptr GLfixed -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLfixed -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord1xvOES"

    -- glTexCoord2bOES -------------------------------------------------------------

    glTexCoord2bOES
      :: MonadIO m
      => GLbyte -- ^ @s@.
      -> GLbyte -- ^ @t@.
      -> m ()
    glTexCoord2bOES :: forall (m :: * -> *). MonadIO m => GLbyte -> GLbyte -> m ()
    glTexCoord2bOES GLbyte
    v1 GLbyte
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLbyte -> GLbyte -> IO ()) -> GLbyte -> GLbyte -> IO ()
    dyn765 FunPtr (GLbyte -> GLbyte -> IO ())
    ptr_glTexCoord2bOES GLbyte
    v1 GLbyte
    v2

    {-# NOINLINE ptr_glTexCoord2bOES #-}
    ptr_glTexCoord2bOES :: FunPtr (GLbyte -> GLbyte -> IO ())
    ptr_glTexCoord2bOES :: FunPtr (GLbyte -> GLbyte -> IO ())
    ptr_glTexCoord2bOES = IO (FunPtr (GLbyte -> GLbyte -> IO ()))
    -> FunPtr (GLbyte -> GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLbyte -> GLbyte -> IO ()))
     -> FunPtr (GLbyte -> GLbyte -> IO ()))
    -> IO (FunPtr (GLbyte -> GLbyte -> IO ()))
    -> FunPtr (GLbyte -> GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLbyte -> GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2bOES"

    -- glTexCoord2bvOES ------------------------------------------------------------

    glTexCoord2bvOES
      :: MonadIO m
      => Ptr GLbyte -- ^ @coords@ pointing to @2@ elements of type @GLbyte@.
      -> m ()
    glTexCoord2bvOES :: forall (m :: * -> *). MonadIO m => Ptr GLbyte -> m ()
    glTexCoord2bvOES Ptr GLbyte
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLbyte -> IO ()) -> Ptr GLbyte -> IO ()
    dyn40 FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord2bvOES Ptr GLbyte
    v1

    {-# NOINLINE ptr_glTexCoord2bvOES #-}
    ptr_glTexCoord2bvOES :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord2bvOES :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord2bvOES = IO (FunPtr (Ptr GLbyte -> IO ())) -> FunPtr (Ptr GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLbyte -> IO ())) -> FunPtr (Ptr GLbyte -> IO ()))
    -> IO (FunPtr (Ptr GLbyte -> IO ()))
    -> FunPtr (Ptr GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2bvOES"

    -- glTexCoord2d ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord2dv'.
    glTexCoord2d
      :: MonadIO m
      => GLdouble -- ^ @s@ of type @CoordD@.
      -> GLdouble -- ^ @t@ of type @CoordD@.
      -> m ()
    glTexCoord2d :: forall (m :: * -> *). MonadIO m => GLdouble -> GLdouble -> m ()
    glTexCoord2d GLdouble
    v1 GLdouble
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLdouble -> GLdouble -> IO ())
    -> GLdouble -> GLdouble -> IO ()
    dyn225 FunPtr (GLdouble -> GLdouble -> IO ())
    ptr_glTexCoord2d GLdouble
    v1 GLdouble
    v2

    {-# NOINLINE ptr_glTexCoord2d #-}
    ptr_glTexCoord2d :: FunPtr (GLdouble -> GLdouble -> IO ())
    ptr_glTexCoord2d :: FunPtr (GLdouble -> GLdouble -> IO ())
    ptr_glTexCoord2d = IO (FunPtr (GLdouble -> GLdouble -> IO ()))
    -> FunPtr (GLdouble -> GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLdouble -> GLdouble -> IO ()))
     -> FunPtr (GLdouble -> GLdouble -> IO ()))
    -> IO (FunPtr (GLdouble -> GLdouble -> IO ()))
    -> FunPtr (GLdouble -> GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLdouble -> GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2d"

    -- glTexCoord2dv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord2dv
      :: MonadIO m
      => Ptr GLdouble -- ^ @v@ pointing to @2@ elements of type @CoordD@.
      -> m ()
    glTexCoord2dv :: forall (m :: * -> *). MonadIO m => Ptr GLdouble -> m ()
    glTexCoord2dv Ptr GLdouble
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLdouble -> IO ()) -> Ptr GLdouble -> IO ()
    dyn42 FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord2dv Ptr GLdouble
    v1

    {-# NOINLINE ptr_glTexCoord2dv #-}
    ptr_glTexCoord2dv :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord2dv :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord2dv = IO (FunPtr (Ptr GLdouble -> IO ()))
    -> FunPtr (Ptr GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLdouble -> IO ()))
     -> FunPtr (Ptr GLdouble -> IO ()))
    -> IO (FunPtr (Ptr GLdouble -> IO ()))
    -> FunPtr (Ptr GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2dv"

    -- glTexCoord2f ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord2fv'.
    glTexCoord2f
      :: MonadIO m
      => GLfloat -- ^ @s@ of type @CoordF@.
      -> GLfloat -- ^ @t@ of type @CoordF@.
      -> m ()
    glTexCoord2f :: forall (m :: * -> *). MonadIO m => GLfloat -> GLfloat -> m ()
    glTexCoord2f GLfloat
    v1 GLfloat
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> IO ()
    dyn230 FunPtr (GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord2f GLfloat
    v1 GLfloat
    v2

    {-# NOINLINE ptr_glTexCoord2f #-}
    ptr_glTexCoord2f :: FunPtr (GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord2f :: FunPtr (GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord2f = IO (FunPtr (GLfloat -> GLfloat -> IO ()))
    -> FunPtr (GLfloat -> GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfloat -> GLfloat -> IO ()))
     -> FunPtr (GLfloat -> GLfloat -> IO ()))
    -> IO (FunPtr (GLfloat -> GLfloat -> IO ()))
    -> FunPtr (GLfloat -> GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfloat -> GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2f"

    -- glTexCoord2fColor3fVertex3fSUN ----------------------------------------------

    glTexCoord2fColor3fVertex3fSUN
      :: MonadIO m
      => GLfloat -- ^ @s@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @r@.
      -> GLfloat -- ^ @g@.
      -> GLfloat -- ^ @b@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glTexCoord2fColor3fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glTexCoord2fColor3fVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn652 FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord2fColor3fVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8

    {-# NOINLINE ptr_glTexCoord2fColor3fVertex3fSUN #-}
    ptr_glTexCoord2fColor3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord2fColor3fVertex3fSUN :: FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord2fColor3fVertex3fSUN = IO
      (FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
     -> FunPtr
          (GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fColor3fVertex3fSUN"

    -- glTexCoord2fColor3fVertex3fvSUN ---------------------------------------------

    glTexCoord2fColor3fVertex3fvSUN
      :: MonadIO m
      => Ptr GLfloat -- ^ @tc@ pointing to @2@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @c@ pointing to @3@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glTexCoord2fColor3fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
    glTexCoord2fColor3fVertex3fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
    dyn118 FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fColor3fVertex3fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3

    {-# NOINLINE ptr_glTexCoord2fColor3fVertex3fvSUN #-}
    ptr_glTexCoord2fColor3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fColor3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fColor3fVertex3fvSUN = IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
     -> FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fColor3fVertex3fvSUN"

    -- glTexCoord2fColor4fNormal3fVertex3fSUN --------------------------------------

    glTexCoord2fColor4fNormal3fVertex3fSUN
      :: MonadIO m
      => GLfloat -- ^ @s@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @r@.
      -> GLfloat -- ^ @g@.
      -> GLfloat -- ^ @b@.
      -> GLfloat -- ^ @a@.
      -> GLfloat -- ^ @nx@.
      -> GLfloat -- ^ @ny@.
      -> GLfloat -- ^ @nz@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glTexCoord2fColor4fNormal3fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glTexCoord2fColor4fNormal3fVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9 GLfloat
    v10 GLfloat
    v11 GLfloat
    v12 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ 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 ()
    dyn766 FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord2fColor4fNormal3fVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9 GLfloat
    v10 GLfloat
    v11 GLfloat
    v12

    {-# NOINLINE ptr_glTexCoord2fColor4fNormal3fVertex3fSUN #-}
    ptr_glTexCoord2fColor4fNormal3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord2fColor4fNormal3fVertex3fSUN :: FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord2fColor4fNormal3fVertex3fSUN = IO
      (FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
     -> FunPtr
          (GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fColor4fNormal3fVertex3fSUN"

    -- glTexCoord2fColor4fNormal3fVertex3fvSUN -------------------------------------

    glTexCoord2fColor4fNormal3fVertex3fvSUN
      :: MonadIO m
      => Ptr GLfloat -- ^ @tc@ pointing to @2@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @c@ pointing to @4@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glTexCoord2fColor4fNormal3fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
    glTexCoord2fColor4fNormal3fVertex3fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 Ptr GLfloat
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    -> Ptr GLfloat
    -> Ptr GLfloat
    -> Ptr GLfloat
    -> Ptr GLfloat
    -> IO ()
    dyn767 FunPtr
      (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fColor4fNormal3fVertex3fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 Ptr GLfloat
    v4

    {-# NOINLINE ptr_glTexCoord2fColor4fNormal3fVertex3fvSUN #-}
    ptr_glTexCoord2fColor4fNormal3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fColor4fNormal3fVertex3fvSUN :: FunPtr
      (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fColor4fNormal3fVertex3fvSUN = IO
      (FunPtr
         (Ptr GLfloat
          -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> FunPtr
         (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (Ptr GLfloat
           -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
     -> FunPtr
          (Ptr GLfloat
           -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> IO
         (FunPtr
            (Ptr GLfloat
             -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> FunPtr
         (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (Ptr GLfloat
             -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fColor4fNormal3fVertex3fvSUN"

    -- glTexCoord2fColor4ubVertex3fSUN ---------------------------------------------

    glTexCoord2fColor4ubVertex3fSUN
      :: MonadIO m
      => GLfloat -- ^ @s@.
      -> GLfloat -- ^ @t@.
      -> GLubyte -- ^ @r@.
      -> GLubyte -- ^ @g@.
      -> GLubyte -- ^ @b@.
      -> GLubyte -- ^ @a@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glTexCoord2fColor4ubVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat
    -> GLfloat
    -> GLboolean
    -> GLboolean
    -> GLboolean
    -> GLboolean
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glTexCoord2fColor4ubVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLboolean
    v3 GLboolean
    v4 GLboolean
    v5 GLboolean
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLfloat
       -> GLfloat
       -> GLboolean
       -> GLboolean
       -> GLboolean
       -> GLboolean
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLfloat
    -> GLfloat
    -> GLboolean
    -> GLboolean
    -> GLboolean
    -> GLboolean
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn768 FunPtr
      (GLfloat
       -> GLfloat
       -> GLboolean
       -> GLboolean
       -> GLboolean
       -> GLboolean
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord2fColor4ubVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLboolean
    v3 GLboolean
    v4 GLboolean
    v5 GLboolean
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9

    {-# NOINLINE ptr_glTexCoord2fColor4ubVertex3fSUN #-}
    ptr_glTexCoord2fColor4ubVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord2fColor4ubVertex3fSUN :: FunPtr
      (GLfloat
       -> GLfloat
       -> GLboolean
       -> GLboolean
       -> GLboolean
       -> GLboolean
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord2fColor4ubVertex3fSUN = IO
      (FunPtr
         (GLfloat
          -> GLfloat
          -> GLboolean
          -> GLboolean
          -> GLboolean
          -> GLboolean
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLboolean
          -> GLboolean
          -> GLboolean
          -> GLboolean
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLfloat
           -> GLfloat
           -> GLboolean
           -> GLboolean
           -> GLboolean
           -> GLboolean
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
     -> FunPtr
          (GLfloat
           -> GLfloat
           -> GLboolean
           -> GLboolean
           -> GLboolean
           -> GLboolean
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLboolean
             -> GLboolean
             -> GLboolean
             -> GLboolean
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLboolean
          -> GLboolean
          -> GLboolean
          -> GLboolean
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLboolean
             -> GLboolean
             -> GLboolean
             -> GLboolean
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fColor4ubVertex3fSUN"

    -- glTexCoord2fColor4ubVertex3fvSUN --------------------------------------------

    glTexCoord2fColor4ubVertex3fvSUN
      :: MonadIO m
      => Ptr GLfloat -- ^ @tc@ pointing to @2@ elements of type @GLfloat@.
      -> Ptr GLubyte -- ^ @c@ pointing to @4@ elements of type @GLubyte@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glTexCoord2fColor4ubVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> m ()
    glTexCoord2fColor4ubVertex3fvSUN Ptr GLfloat
    v1 Ptr GLboolean
    v2 Ptr GLfloat
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ())
    -> Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ()
    dyn769 FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fColor4ubVertex3fvSUN Ptr GLfloat
    v1 Ptr GLboolean
    v2 Ptr GLfloat
    v3

    {-# NOINLINE ptr_glTexCoord2fColor4ubVertex3fvSUN #-}
    ptr_glTexCoord2fColor4ubVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLubyte -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fColor4ubVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fColor4ubVertex3fvSUN = IO (FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ()))
     -> FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ()))
    -> IO
         (FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr (Ptr GLfloat -> Ptr GLboolean -> Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fColor4ubVertex3fvSUN"

    -- glTexCoord2fNormal3fVertex3fSUN ---------------------------------------------

    glTexCoord2fNormal3fVertex3fSUN
      :: MonadIO m
      => GLfloat -- ^ @s@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @nx@.
      -> GLfloat -- ^ @ny@.
      -> GLfloat -- ^ @nz@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glTexCoord2fNormal3fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glTexCoord2fNormal3fVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn652 FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord2fNormal3fVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8

    {-# NOINLINE ptr_glTexCoord2fNormal3fVertex3fSUN #-}
    ptr_glTexCoord2fNormal3fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord2fNormal3fVertex3fSUN :: FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord2fNormal3fVertex3fSUN = IO
      (FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
     -> FunPtr
          (GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fNormal3fVertex3fSUN"

    -- glTexCoord2fNormal3fVertex3fvSUN --------------------------------------------

    glTexCoord2fNormal3fVertex3fvSUN
      :: MonadIO m
      => Ptr GLfloat -- ^ @tc@ pointing to @2@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glTexCoord2fNormal3fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
    glTexCoord2fNormal3fVertex3fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
    dyn118 FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fNormal3fVertex3fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3

    {-# NOINLINE ptr_glTexCoord2fNormal3fVertex3fvSUN #-}
    ptr_glTexCoord2fNormal3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fNormal3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fNormal3fVertex3fvSUN = IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
     -> FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fNormal3fVertex3fvSUN"

    -- glTexCoord2fVertex3fSUN -----------------------------------------------------

    glTexCoord2fVertex3fSUN
      :: MonadIO m
      => GLfloat -- ^ @s@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glTexCoord2fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
    glTexCoord2fVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
    dyn260 FunPtr
      (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord2fVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5

    {-# NOINLINE ptr_glTexCoord2fVertex3fSUN #-}
    ptr_glTexCoord2fVertex3fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord2fVertex3fSUN :: FunPtr
      (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord2fVertex3fSUN = IO
      (FunPtr
         (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> FunPtr
         (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()))
     -> FunPtr
          (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> IO
         (FunPtr
            (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> FunPtr
         (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fVertex3fSUN"

    -- glTexCoord2fVertex3fvSUN ----------------------------------------------------

    glTexCoord2fVertex3fvSUN
      :: MonadIO m
      => Ptr GLfloat -- ^ @tc@ pointing to @2@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glTexCoord2fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLfloat -> Ptr GLfloat -> m ()
    glTexCoord2fVertex3fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
    -> Ptr GLfloat -> Ptr GLfloat -> IO ()
    dyn104 FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fVertex3fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2

    {-# NOINLINE ptr_glTexCoord2fVertex3fvSUN #-}
    ptr_glTexCoord2fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord2fVertex3fvSUN = IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ()))
     -> FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fVertex3fvSUN"

    -- glTexCoord2fv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord2fv
      :: MonadIO m
      => Ptr GLfloat -- ^ @v@ pointing to @2@ elements of type @CoordF@.
      -> m ()
    glTexCoord2fv :: forall (m :: * -> *). MonadIO m => Ptr GLfloat -> m ()
    glTexCoord2fv Ptr GLfloat
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfloat -> IO ()) -> Ptr GLfloat -> IO ()
    dyn44 FunPtr (Ptr GLfloat -> IO ())
    ptr_glTexCoord2fv Ptr GLfloat
    v1

    {-# NOINLINE ptr_glTexCoord2fv #-}
    ptr_glTexCoord2fv :: FunPtr (Ptr GLfloat -> IO ())
    ptr_glTexCoord2fv :: FunPtr (Ptr GLfloat -> IO ())
    ptr_glTexCoord2fv = IO (FunPtr (Ptr GLfloat -> IO ())) -> FunPtr (Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfloat -> IO ()))
     -> FunPtr (Ptr GLfloat -> IO ()))
    -> IO (FunPtr (Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2fv"

    -- glTexCoord2hNV --------------------------------------------------------------

    -- | The vector equivalent of this command is 'glTexCoord2hvNV'.
    glTexCoord2hNV
      :: MonadIO m
      => GLhalfNV -- ^ @s@ of type @Half16NV@.
      -> GLhalfNV -- ^ @t@ of type @Half16NV@.
      -> m ()
    glTexCoord2hNV :: forall (m :: * -> *). MonadIO m => GLhalfNV -> GLhalfNV -> m ()
    glTexCoord2hNV GLhalfNV
    v1 GLhalfNV
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLhalfNV -> GLhalfNV -> IO ())
    -> GLhalfNV -> GLhalfNV -> IO ()
    dyn770 FunPtr (GLhalfNV -> GLhalfNV -> IO ())
    ptr_glTexCoord2hNV GLhalfNV
    v1 GLhalfNV
    v2

    {-# NOINLINE ptr_glTexCoord2hNV #-}
    ptr_glTexCoord2hNV :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())
    ptr_glTexCoord2hNV :: FunPtr (GLhalfNV -> GLhalfNV -> IO ())
    ptr_glTexCoord2hNV = IO (FunPtr (GLhalfNV -> GLhalfNV -> IO ()))
    -> FunPtr (GLhalfNV -> GLhalfNV -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLhalfNV -> GLhalfNV -> IO ()))
     -> FunPtr (GLhalfNV -> GLhalfNV -> IO ()))
    -> IO (FunPtr (GLhalfNV -> GLhalfNV -> IO ()))
    -> FunPtr (GLhalfNV -> GLhalfNV -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLhalfNV -> GLhalfNV -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2hNV"

    -- glTexCoord2hvNV -------------------------------------------------------------

    glTexCoord2hvNV
      :: MonadIO m
      => Ptr GLhalfNV -- ^ @v@ pointing to @2@ elements of type @Half16NV@.
      -> m ()
    glTexCoord2hvNV :: forall (m :: * -> *). MonadIO m => Ptr GLhalfNV -> m ()
    glTexCoord2hvNV Ptr GLhalfNV
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLhalfNV -> IO ()) -> Ptr GLhalfNV -> IO ()
    dyn106 FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glTexCoord2hvNV Ptr GLhalfNV
    v1

    {-# NOINLINE ptr_glTexCoord2hvNV #-}
    ptr_glTexCoord2hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glTexCoord2hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glTexCoord2hvNV = IO (FunPtr (Ptr GLhalfNV -> IO ()))
    -> FunPtr (Ptr GLhalfNV -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLhalfNV -> IO ()))
     -> FunPtr (Ptr GLhalfNV -> IO ()))
    -> IO (FunPtr (Ptr GLhalfNV -> IO ()))
    -> FunPtr (Ptr GLhalfNV -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLhalfNV -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2hvNV"

    -- glTexCoord2i ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord2iv'.
    glTexCoord2i
      :: MonadIO m
      => GLint -- ^ @s@ of type @CoordI@.
      -> GLint -- ^ @t@ of type @CoordI@.
      -> m ()
    glTexCoord2i :: forall (m :: * -> *). MonadIO m => GLsizei -> GLsizei -> m ()
    glTexCoord2i GLsizei
    v1 GLsizei
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLsizei -> GLsizei -> IO ()) -> GLsizei -> GLsizei -> IO ()
    dyn277 FunPtr (GLsizei -> GLsizei -> IO ())
    ptr_glTexCoord2i GLsizei
    v1 GLsizei
    v2

    {-# NOINLINE ptr_glTexCoord2i #-}
    ptr_glTexCoord2i :: FunPtr (GLint -> GLint -> IO ())
    ptr_glTexCoord2i :: FunPtr (GLsizei -> GLsizei -> IO ())
    ptr_glTexCoord2i = IO (FunPtr (GLsizei -> GLsizei -> IO ()))
    -> FunPtr (GLsizei -> GLsizei -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLsizei -> GLsizei -> IO ()))
     -> FunPtr (GLsizei -> GLsizei -> IO ()))
    -> IO (FunPtr (GLsizei -> GLsizei -> IO ()))
    -> FunPtr (GLsizei -> GLsizei -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLsizei -> GLsizei -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2i"

    -- glTexCoord2iv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord2iv
      :: MonadIO m
      => Ptr GLint -- ^ @v@ pointing to @2@ elements of type @CoordI@.
      -> m ()
    glTexCoord2iv :: forall (m :: * -> *). MonadIO m => Ptr GLsizei -> m ()
    glTexCoord2iv Ptr GLsizei
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLsizei -> IO ()) -> Ptr GLsizei -> IO ()
    dyn46 FunPtr (Ptr GLsizei -> IO ())
    ptr_glTexCoord2iv Ptr GLsizei
    v1

    {-# NOINLINE ptr_glTexCoord2iv #-}
    ptr_glTexCoord2iv :: FunPtr (Ptr GLint -> IO ())
    ptr_glTexCoord2iv :: FunPtr (Ptr GLsizei -> IO ())
    ptr_glTexCoord2iv = IO (FunPtr (Ptr GLsizei -> IO ())) -> FunPtr (Ptr GLsizei -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLsizei -> IO ()))
     -> FunPtr (Ptr GLsizei -> IO ()))
    -> IO (FunPtr (Ptr GLsizei -> IO ()))
    -> FunPtr (Ptr GLsizei -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLsizei -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2iv"

    -- glTexCoord2s ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord2sv'.
    glTexCoord2s
      :: MonadIO m
      => GLshort -- ^ @s@ of type @CoordS@.
      -> GLshort -- ^ @t@ of type @CoordS@.
      -> m ()
    glTexCoord2s :: forall (m :: * -> *). MonadIO m => GLshort -> GLshort -> m ()
    glTexCoord2s GLshort
    v1 GLshort
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLshort -> GLshort -> IO ()) -> GLshort -> GLshort -> IO ()
    dyn709 FunPtr (GLshort -> GLshort -> IO ())
    ptr_glTexCoord2s GLshort
    v1 GLshort
    v2

    {-# NOINLINE ptr_glTexCoord2s #-}
    ptr_glTexCoord2s :: FunPtr (GLshort -> GLshort -> IO ())
    ptr_glTexCoord2s :: FunPtr (GLshort -> GLshort -> IO ())
    ptr_glTexCoord2s = IO (FunPtr (GLshort -> GLshort -> IO ()))
    -> FunPtr (GLshort -> GLshort -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLshort -> GLshort -> IO ()))
     -> FunPtr (GLshort -> GLshort -> IO ()))
    -> IO (FunPtr (GLshort -> GLshort -> IO ()))
    -> FunPtr (GLshort -> GLshort -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLshort -> GLshort -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2s"

    -- glTexCoord2sv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord2sv
      :: MonadIO m
      => Ptr GLshort -- ^ @v@ pointing to @2@ elements of type @CoordS@.
      -> m ()
    glTexCoord2sv :: forall (m :: * -> *). MonadIO m => Ptr GLshort -> m ()
    glTexCoord2sv Ptr GLshort
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLshort -> IO ()) -> Ptr GLshort -> IO ()
    dyn48 FunPtr (Ptr GLshort -> IO ())
    ptr_glTexCoord2sv Ptr GLshort
    v1

    {-# NOINLINE ptr_glTexCoord2sv #-}
    ptr_glTexCoord2sv :: FunPtr (Ptr GLshort -> IO ())
    ptr_glTexCoord2sv :: FunPtr (Ptr GLshort -> IO ())
    ptr_glTexCoord2sv = IO (FunPtr (Ptr GLshort -> IO ())) -> FunPtr (Ptr GLshort -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLshort -> IO ()))
     -> FunPtr (Ptr GLshort -> IO ()))
    -> IO (FunPtr (Ptr GLshort -> IO ()))
    -> FunPtr (Ptr GLshort -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLshort -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2sv"

    -- glTexCoord2xOES -------------------------------------------------------------

    glTexCoord2xOES
      :: MonadIO m
      => GLfixed -- ^ @s@.
      -> GLfixed -- ^ @t@.
      -> m ()
    glTexCoord2xOES :: forall (m :: * -> *). MonadIO m => GLfixed -> GLfixed -> m ()
    glTexCoord2xOES GLfixed
    v1 GLfixed
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfixed -> GLfixed -> IO ()) -> GLfixed -> GLfixed -> IO ()
    dyn232 FunPtr (GLfixed -> GLfixed -> IO ())
    ptr_glTexCoord2xOES GLfixed
    v1 GLfixed
    v2

    {-# NOINLINE ptr_glTexCoord2xOES #-}
    ptr_glTexCoord2xOES :: FunPtr (GLfixed -> GLfixed -> IO ())
    ptr_glTexCoord2xOES :: FunPtr (GLfixed -> GLfixed -> IO ())
    ptr_glTexCoord2xOES = IO (FunPtr (GLfixed -> GLfixed -> IO ()))
    -> FunPtr (GLfixed -> GLfixed -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfixed -> GLfixed -> IO ()))
     -> FunPtr (GLfixed -> GLfixed -> IO ()))
    -> IO (FunPtr (GLfixed -> GLfixed -> IO ()))
    -> FunPtr (GLfixed -> GLfixed -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfixed -> GLfixed -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2xOES"

    -- glTexCoord2xvOES ------------------------------------------------------------

    glTexCoord2xvOES
      :: MonadIO m
      => Ptr GLfixed -- ^ @coords@ pointing to @2@ elements of type @GLfixed@.
      -> m ()
    glTexCoord2xvOES :: forall (m :: * -> *). MonadIO m => Ptr GLfixed -> m ()
    glTexCoord2xvOES Ptr GLfixed
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> IO ()
    dyn114 FunPtr (Ptr GLfixed -> IO ())
    ptr_glTexCoord2xvOES Ptr GLfixed
    v1

    {-# NOINLINE ptr_glTexCoord2xvOES #-}
    ptr_glTexCoord2xvOES :: FunPtr (Ptr GLfixed -> IO ())
    ptr_glTexCoord2xvOES :: FunPtr (Ptr GLfixed -> IO ())
    ptr_glTexCoord2xvOES = IO (FunPtr (Ptr GLfixed -> IO ())) -> FunPtr (Ptr GLfixed -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfixed -> IO ()))
     -> FunPtr (Ptr GLfixed -> IO ()))
    -> IO (FunPtr (Ptr GLfixed -> IO ()))
    -> FunPtr (Ptr GLfixed -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLfixed -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord2xvOES"

    -- glTexCoord3bOES -------------------------------------------------------------

    glTexCoord3bOES
      :: MonadIO m
      => GLbyte -- ^ @s@.
      -> GLbyte -- ^ @t@.
      -> GLbyte -- ^ @r@.
      -> m ()
    glTexCoord3bOES :: forall (m :: * -> *).
    MonadIO m =>
    GLbyte -> GLbyte -> GLbyte -> m ()
    glTexCoord3bOES GLbyte
    v1 GLbyte
    v2 GLbyte
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    -> GLbyte -> GLbyte -> GLbyte -> IO ()
    dyn39 FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glTexCoord3bOES GLbyte
    v1 GLbyte
    v2 GLbyte
    v3

    {-# NOINLINE ptr_glTexCoord3bOES #-}
    ptr_glTexCoord3bOES :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glTexCoord3bOES :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glTexCoord3bOES = IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()))
    -> FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()))
     -> FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()))
    -> IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()))
    -> FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3bOES"

    -- glTexCoord3bvOES ------------------------------------------------------------

    glTexCoord3bvOES
      :: MonadIO m
      => Ptr GLbyte -- ^ @coords@ pointing to @3@ elements of type @GLbyte@.
      -> m ()
    glTexCoord3bvOES :: forall (m :: * -> *). MonadIO m => Ptr GLbyte -> m ()
    glTexCoord3bvOES Ptr GLbyte
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLbyte -> IO ()) -> Ptr GLbyte -> IO ()
    dyn40 FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord3bvOES Ptr GLbyte
    v1

    {-# NOINLINE ptr_glTexCoord3bvOES #-}
    ptr_glTexCoord3bvOES :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord3bvOES :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord3bvOES = IO (FunPtr (Ptr GLbyte -> IO ())) -> FunPtr (Ptr GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLbyte -> IO ())) -> FunPtr (Ptr GLbyte -> IO ()))
    -> IO (FunPtr (Ptr GLbyte -> IO ()))
    -> FunPtr (Ptr GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3bvOES"

    -- glTexCoord3d ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord3dv'.
    glTexCoord3d
      :: MonadIO m
      => GLdouble -- ^ @s@ of type @CoordD@.
      -> GLdouble -- ^ @t@ of type @CoordD@.
      -> GLdouble -- ^ @r@ of type @CoordD@.
      -> m ()
    glTexCoord3d :: forall (m :: * -> *).
    MonadIO m =>
    GLdouble -> GLdouble -> GLdouble -> m ()
    glTexCoord3d GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    -> GLdouble -> GLdouble -> GLdouble -> IO ()
    dyn41 FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glTexCoord3d GLdouble
    v1 GLdouble
    v2 GLdouble
    v3

    {-# NOINLINE ptr_glTexCoord3d #-}
    ptr_glTexCoord3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glTexCoord3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glTexCoord3d = IO (FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()))
    -> FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()))
     -> FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()))
    -> IO (FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()))
    -> FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3d"

    -- glTexCoord3dv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord3dv
      :: MonadIO m
      => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
      -> m ()
    glTexCoord3dv :: forall (m :: * -> *). MonadIO m => Ptr GLdouble -> m ()
    glTexCoord3dv Ptr GLdouble
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLdouble -> IO ()) -> Ptr GLdouble -> IO ()
    dyn42 FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord3dv Ptr GLdouble
    v1

    {-# NOINLINE ptr_glTexCoord3dv #-}
    ptr_glTexCoord3dv :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord3dv :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord3dv = IO (FunPtr (Ptr GLdouble -> IO ()))
    -> FunPtr (Ptr GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLdouble -> IO ()))
     -> FunPtr (Ptr GLdouble -> IO ()))
    -> IO (FunPtr (Ptr GLdouble -> IO ()))
    -> FunPtr (Ptr GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3dv"

    -- glTexCoord3f ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord3fv'.
    glTexCoord3f
      :: MonadIO m
      => GLfloat -- ^ @s@ of type @CoordF@.
      -> GLfloat -- ^ @t@ of type @CoordF@.
      -> GLfloat -- ^ @r@ of type @CoordF@.
      -> m ()
    glTexCoord3f :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat -> GLfloat -> GLfloat -> m ()
    glTexCoord3f GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLfloat -> GLfloat -> GLfloat -> IO ()
    dyn43 FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord3f GLfloat
    v1 GLfloat
    v2 GLfloat
    v3

    {-# NOINLINE ptr_glTexCoord3f #-}
    ptr_glTexCoord3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord3f = IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()))
     -> FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3f"

    -- glTexCoord3fv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord3fv
      :: MonadIO m
      => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
      -> m ()
    glTexCoord3fv :: forall (m :: * -> *). MonadIO m => Ptr GLfloat -> m ()
    glTexCoord3fv Ptr GLfloat
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfloat -> IO ()) -> Ptr GLfloat -> IO ()
    dyn44 FunPtr (Ptr GLfloat -> IO ())
    ptr_glTexCoord3fv Ptr GLfloat
    v1

    {-# NOINLINE ptr_glTexCoord3fv #-}
    ptr_glTexCoord3fv :: FunPtr (Ptr GLfloat -> IO ())
    ptr_glTexCoord3fv :: FunPtr (Ptr GLfloat -> IO ())
    ptr_glTexCoord3fv = IO (FunPtr (Ptr GLfloat -> IO ())) -> FunPtr (Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfloat -> IO ()))
     -> FunPtr (Ptr GLfloat -> IO ()))
    -> IO (FunPtr (Ptr GLfloat -> IO ()))
    -> FunPtr (Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3fv"

    -- glTexCoord3hNV --------------------------------------------------------------

    -- | The vector equivalent of this command is 'glTexCoord3hvNV'.
    glTexCoord3hNV
      :: MonadIO m
      => GLhalfNV -- ^ @s@ of type @Half16NV@.
      -> GLhalfNV -- ^ @t@ of type @Half16NV@.
      -> GLhalfNV -- ^ @r@ of type @Half16NV@.
      -> m ()
    glTexCoord3hNV :: forall (m :: * -> *).
    MonadIO m =>
    GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
    glTexCoord3hNV GLhalfNV
    v1 GLhalfNV
    v2 GLhalfNV
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
    -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
    dyn105 FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
    ptr_glTexCoord3hNV GLhalfNV
    v1 GLhalfNV
    v2 GLhalfNV
    v3

    {-# NOINLINE ptr_glTexCoord3hNV #-}
    ptr_glTexCoord3hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
    ptr_glTexCoord3hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
    ptr_glTexCoord3hNV = IO (FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()))
    -> FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()))
     -> FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()))
    -> IO (FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()))
    -> FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3hNV"

    -- glTexCoord3hvNV -------------------------------------------------------------

    glTexCoord3hvNV
      :: MonadIO m
      => Ptr GLhalfNV -- ^ @v@ pointing to @3@ elements of type @Half16NV@.
      -> m ()
    glTexCoord3hvNV :: forall (m :: * -> *). MonadIO m => Ptr GLhalfNV -> m ()
    glTexCoord3hvNV Ptr GLhalfNV
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLhalfNV -> IO ()) -> Ptr GLhalfNV -> IO ()
    dyn106 FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glTexCoord3hvNV Ptr GLhalfNV
    v1

    {-# NOINLINE ptr_glTexCoord3hvNV #-}
    ptr_glTexCoord3hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glTexCoord3hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glTexCoord3hvNV = IO (FunPtr (Ptr GLhalfNV -> IO ()))
    -> FunPtr (Ptr GLhalfNV -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLhalfNV -> IO ()))
     -> FunPtr (Ptr GLhalfNV -> IO ()))
    -> IO (FunPtr (Ptr GLhalfNV -> IO ()))
    -> FunPtr (Ptr GLhalfNV -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLhalfNV -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3hvNV"

    -- glTexCoord3i ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord3iv'.
    glTexCoord3i
      :: MonadIO m
      => GLint -- ^ @s@ of type @CoordI@.
      -> GLint -- ^ @t@ of type @CoordI@.
      -> GLint -- ^ @r@ of type @CoordI@.
      -> m ()
    glTexCoord3i :: forall (m :: * -> *).
    MonadIO m =>
    GLsizei -> GLsizei -> GLsizei -> m ()
    glTexCoord3i GLsizei
    v1 GLsizei
    v2 GLsizei
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
    -> GLsizei -> GLsizei -> GLsizei -> IO ()
    dyn45 FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
    ptr_glTexCoord3i GLsizei
    v1 GLsizei
    v2 GLsizei
    v3

    {-# NOINLINE ptr_glTexCoord3i #-}
    ptr_glTexCoord3i :: FunPtr (GLint -> GLint -> GLint -> IO ())
    ptr_glTexCoord3i :: FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
    ptr_glTexCoord3i = IO (FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ()))
    -> FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ()))
     -> FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ()))
    -> IO (FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ()))
    -> FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLsizei -> GLsizei -> GLsizei -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3i"

    -- glTexCoord3iv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord3iv
      :: MonadIO m
      => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @CoordI@.
      -> m ()
    glTexCoord3iv :: forall (m :: * -> *). MonadIO m => Ptr GLsizei -> m ()
    glTexCoord3iv Ptr GLsizei
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLsizei -> IO ()) -> Ptr GLsizei -> IO ()
    dyn46 FunPtr (Ptr GLsizei -> IO ())
    ptr_glTexCoord3iv Ptr GLsizei
    v1

    {-# NOINLINE ptr_glTexCoord3iv #-}
    ptr_glTexCoord3iv :: FunPtr (Ptr GLint -> IO ())
    ptr_glTexCoord3iv :: FunPtr (Ptr GLsizei -> IO ())
    ptr_glTexCoord3iv = IO (FunPtr (Ptr GLsizei -> IO ())) -> FunPtr (Ptr GLsizei -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLsizei -> IO ()))
     -> FunPtr (Ptr GLsizei -> IO ()))
    -> IO (FunPtr (Ptr GLsizei -> IO ()))
    -> FunPtr (Ptr GLsizei -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLsizei -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3iv"

    -- glTexCoord3s ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord3sv'.
    glTexCoord3s
      :: MonadIO m
      => GLshort -- ^ @s@ of type @CoordS@.
      -> GLshort -- ^ @t@ of type @CoordS@.
      -> GLshort -- ^ @r@ of type @CoordS@.
      -> m ()
    glTexCoord3s :: forall (m :: * -> *).
    MonadIO m =>
    GLshort -> GLshort -> GLshort -> m ()
    glTexCoord3s GLshort
    v1 GLshort
    v2 GLshort
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    -> GLshort -> GLshort -> GLshort -> IO ()
    dyn47 FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    ptr_glTexCoord3s GLshort
    v1 GLshort
    v2 GLshort
    v3

    {-# NOINLINE ptr_glTexCoord3s #-}
    ptr_glTexCoord3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    ptr_glTexCoord3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    ptr_glTexCoord3s = IO (FunPtr (GLshort -> GLshort -> GLshort -> IO ()))
    -> FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLshort -> GLshort -> GLshort -> IO ()))
     -> FunPtr (GLshort -> GLshort -> GLshort -> IO ()))
    -> IO (FunPtr (GLshort -> GLshort -> GLshort -> IO ()))
    -> FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLshort -> GLshort -> GLshort -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3s"

    -- glTexCoord3sv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord3sv
      :: MonadIO m
      => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @CoordS@.
      -> m ()
    glTexCoord3sv :: forall (m :: * -> *). MonadIO m => Ptr GLshort -> m ()
    glTexCoord3sv Ptr GLshort
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLshort -> IO ()) -> Ptr GLshort -> IO ()
    dyn48 FunPtr (Ptr GLshort -> IO ())
    ptr_glTexCoord3sv Ptr GLshort
    v1

    {-# NOINLINE ptr_glTexCoord3sv #-}
    ptr_glTexCoord3sv :: FunPtr (Ptr GLshort -> IO ())
    ptr_glTexCoord3sv :: FunPtr (Ptr GLshort -> IO ())
    ptr_glTexCoord3sv = IO (FunPtr (Ptr GLshort -> IO ())) -> FunPtr (Ptr GLshort -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLshort -> IO ()))
     -> FunPtr (Ptr GLshort -> IO ()))
    -> IO (FunPtr (Ptr GLshort -> IO ()))
    -> FunPtr (Ptr GLshort -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLshort -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3sv"

    -- glTexCoord3xOES -------------------------------------------------------------

    glTexCoord3xOES
      :: MonadIO m
      => GLfixed -- ^ @s@.
      -> GLfixed -- ^ @t@.
      -> GLfixed -- ^ @r@.
      -> m ()
    glTexCoord3xOES :: forall (m :: * -> *).
    MonadIO m =>
    GLfixed -> GLfixed -> GLfixed -> m ()
    glTexCoord3xOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    -> GLfixed -> GLfixed -> GLfixed -> IO ()
    dyn113 FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glTexCoord3xOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3

    {-# NOINLINE ptr_glTexCoord3xOES #-}
    ptr_glTexCoord3xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glTexCoord3xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glTexCoord3xOES = IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
    -> FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
     -> FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
    -> IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
    -> FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3xOES"

    -- glTexCoord3xvOES ------------------------------------------------------------

    glTexCoord3xvOES
      :: MonadIO m
      => Ptr GLfixed -- ^ @coords@ pointing to @3@ elements of type @GLfixed@.
      -> m ()
    glTexCoord3xvOES :: forall (m :: * -> *). MonadIO m => Ptr GLfixed -> m ()
    glTexCoord3xvOES Ptr GLfixed
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLfixed -> IO ()) -> Ptr GLfixed -> IO ()
    dyn114 FunPtr (Ptr GLfixed -> IO ())
    ptr_glTexCoord3xvOES Ptr GLfixed
    v1

    {-# NOINLINE ptr_glTexCoord3xvOES #-}
    ptr_glTexCoord3xvOES :: FunPtr (Ptr GLfixed -> IO ())
    ptr_glTexCoord3xvOES :: FunPtr (Ptr GLfixed -> IO ())
    ptr_glTexCoord3xvOES = IO (FunPtr (Ptr GLfixed -> IO ())) -> FunPtr (Ptr GLfixed -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLfixed -> IO ()))
     -> FunPtr (Ptr GLfixed -> IO ()))
    -> IO (FunPtr (Ptr GLfixed -> IO ()))
    -> FunPtr (Ptr GLfixed -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLfixed -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord3xvOES"

    -- glTexCoord4bOES -------------------------------------------------------------

    glTexCoord4bOES
      :: MonadIO m
      => GLbyte -- ^ @s@.
      -> GLbyte -- ^ @t@.
      -> GLbyte -- ^ @r@.
      -> GLbyte -- ^ @q@.
      -> m ()
    glTexCoord4bOES :: forall (m :: * -> *).
    MonadIO m =>
    GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
    glTexCoord4bOES GLbyte
    v1 GLbyte
    v2 GLbyte
    v3 GLbyte
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
    -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()
    dyn115 FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glTexCoord4bOES GLbyte
    v1 GLbyte
    v2 GLbyte
    v3 GLbyte
    v4

    {-# NOINLINE ptr_glTexCoord4bOES #-}
    ptr_glTexCoord4bOES :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glTexCoord4bOES :: FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glTexCoord4bOES = IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()))
    -> FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()))
     -> FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()))
    -> IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()))
    -> FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO (FunPtr (GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord4bOES"

    -- glTexCoord4bvOES ------------------------------------------------------------

    glTexCoord4bvOES
      :: MonadIO m
      => Ptr GLbyte -- ^ @coords@ pointing to @4@ elements of type @GLbyte@.
      -> m ()
    glTexCoord4bvOES :: forall (m :: * -> *). MonadIO m => Ptr GLbyte -> m ()
    glTexCoord4bvOES Ptr GLbyte
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLbyte -> IO ()) -> Ptr GLbyte -> IO ()
    dyn40 FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord4bvOES Ptr GLbyte
    v1

    {-# NOINLINE ptr_glTexCoord4bvOES #-}
    ptr_glTexCoord4bvOES :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord4bvOES :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glTexCoord4bvOES = IO (FunPtr (Ptr GLbyte -> IO ())) -> FunPtr (Ptr GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLbyte -> IO ())) -> FunPtr (Ptr GLbyte -> IO ()))
    -> IO (FunPtr (Ptr GLbyte -> IO ()))
    -> FunPtr (Ptr GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord4bvOES"

    -- glTexCoord4d ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord4dv'.
    glTexCoord4d
      :: MonadIO m
      => GLdouble -- ^ @s@ of type @CoordD@.
      -> GLdouble -- ^ @t@ of type @CoordD@.
      -> GLdouble -- ^ @r@ of type @CoordD@.
      -> GLdouble -- ^ @q@ of type @CoordD@.
      -> m ()
    glTexCoord4d :: forall (m :: * -> *).
    MonadIO m =>
    GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
    glTexCoord4d GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 GLdouble
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
    -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
    dyn116 FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glTexCoord4d GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 GLdouble
    v4

    {-# NOINLINE ptr_glTexCoord4d #-}
    ptr_glTexCoord4d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glTexCoord4d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glTexCoord4d = IO (FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()))
    -> FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()))
     -> FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()))
    -> IO
         (FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()))
    -> FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord4d"

    -- glTexCoord4dv ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>.
    glTexCoord4dv
      :: MonadIO m
      => Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
      -> m ()
    glTexCoord4dv :: forall (m :: * -> *). MonadIO m => Ptr GLdouble -> m ()
    glTexCoord4dv Ptr GLdouble
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLdouble -> IO ()) -> Ptr GLdouble -> IO ()
    dyn42 FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord4dv Ptr GLdouble
    v1

    {-# NOINLINE ptr_glTexCoord4dv #-}
    ptr_glTexCoord4dv :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord4dv :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glTexCoord4dv = IO (FunPtr (Ptr GLdouble -> IO ()))
    -> FunPtr (Ptr GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLdouble -> IO ()))
     -> FunPtr (Ptr GLdouble -> IO ()))
    -> IO (FunPtr (Ptr GLdouble -> IO ()))
    -> FunPtr (Ptr GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord4dv"

    -- glTexCoord4f ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glTexCoord4fv'.
    glTexCoord4f
      :: MonadIO m
      => GLfloat -- ^ @s@ of type @CoordF@.
      -> GLfloat -- ^ @t@ of type @CoordF@.
      -> GLfloat -- ^ @r@ of type @CoordF@.
      -> GLfloat -- ^ @q@ of type @CoordF@.
      -> m ()
    glTexCoord4f :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
    glTexCoord4f GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
    dyn52 FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord4f GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4

    {-# NOINLINE ptr_glTexCoord4f #-}
    ptr_glTexCoord4f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord4f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord4f = IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()))
     -> FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()))
    -> FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO (FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord4f"

    -- glTexCoord4fColor4fNormal3fVertex4fSUN --------------------------------------

    glTexCoord4fColor4fNormal3fVertex4fSUN
      :: MonadIO m
      => GLfloat -- ^ @s@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @p@.
      -> GLfloat -- ^ @q@.
      -> GLfloat -- ^ @r@.
      -> GLfloat -- ^ @g@.
      -> GLfloat -- ^ @b@.
      -> GLfloat -- ^ @a@.
      -> GLfloat -- ^ @nx@.
      -> GLfloat -- ^ @ny@.
      -> GLfloat -- ^ @nz@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> GLfloat -- ^ @w@.
      -> m ()
    glTexCoord4fColor4fNormal3fVertex4fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glTexCoord4fColor4fNormal3fVertex4fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9 GLfloat
    v10 GLfloat
    v11 GLfloat
    v12 GLfloat
    v13 GLfloat
    v14 GLfloat
    v15 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ 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 ()
    dyn771 FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord4fColor4fNormal3fVertex4fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9 GLfloat
    v10 GLfloat
    v11 GLfloat
    v12 GLfloat
    v13 GLfloat
    v14 GLfloat
    v15

    {-# NOINLINE ptr_glTexCoord4fColor4fNormal3fVertex4fSUN #-}
    ptr_glTexCoord4fColor4fNormal3fVertex4fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord4fColor4fNormal3fVertex4fSUN :: FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord4fColor4fNormal3fVertex4fSUN = IO
      (FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
     -> FunPtr
          (GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord4fColor4fNormal3fVertex4fSUN"

    -- glTexCoord4fColor4fNormal3fVertex4fvSUN -------------------------------------

    glTexCoord4fColor4fNormal3fVertex4fvSUN
      :: MonadIO m
      => Ptr GLfloat -- ^ @tc@ pointing to @4@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @c@ pointing to @4@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @GLfloat@.
      -> m ()
    glTexCoord4fColor4fNormal3fVertex4fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
    glTexCoord4fColor4fNormal3fVertex4fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 Ptr GLfloat
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    -> Ptr GLfloat
    -> Ptr GLfloat
    -> Ptr GLfloat
    -> Ptr GLfloat
    -> IO ()
    dyn767 FunPtr
      (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord4fColor4fNormal3fVertex4fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 Ptr GLfloat
    v4

    {-# NOINLINE ptr_glTexCoord4fColor4fNormal3fVertex4fvSUN #-}
    ptr_glTexCoord4fColor4fNormal3fVertex4fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord4fColor4fNormal3fVertex4fvSUN :: FunPtr
      (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glTexCoord4fColor4fNormal3fVertex4fvSUN = IO
      (FunPtr
         (Ptr GLfloat
          -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> FunPtr
         (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (Ptr GLfloat
           -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
     -> FunPtr
          (Ptr GLfloat
           -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> IO
         (FunPtr
            (Ptr GLfloat
             -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    -> FunPtr
         (Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (Ptr GLfloat
             -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord4fColor4fNormal3fVertex4fvSUN"

    -- glTexCoord4fVertex4fSUN -----------------------------------------------------

    glTexCoord4fVertex4fSUN
      :: MonadIO m
      => GLfloat -- ^ @s@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @p@.
      -> GLfloat -- ^ @q@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> GLfloat -- ^ @w@.
      -> m ()
    glTexCoord4fVertex4fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glTexCoord4fVertex4fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn652 FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord4fVertex4fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8

    {-# NOINLINE ptr_glTexCoord4fVertex4fSUN #-}
    ptr_glTexCoord4fVertex4fSUN :: FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glTexCoord4fVertex4fSUN :: FunPtr
      (GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glTexCoord4fVertex4fSUN = IO
      (FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
     -> FunPtr
          (GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> GLfloat
           -> IO ()))
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    -> FunPtr
         (GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> GLfloat
          -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> GLfloat
             -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glTexCoord4fVertex4fSUN"