    {-# OPTIONS_HADDOCK hide #-}
    --------------------------------------------------------------------------------
    -- |
    -- Module      :  Graphics.GL.Functions.F19
    -- 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.F19 (
      glNamedProgramLocalParameter4dEXT,
      glNamedProgramLocalParameter4dvEXT,
      glNamedProgramLocalParameter4fEXT,
      glNamedProgramLocalParameter4fvEXT,
      glNamedProgramLocalParameterI4iEXT,
      glNamedProgramLocalParameterI4ivEXT,
      glNamedProgramLocalParameterI4uiEXT,
      glNamedProgramLocalParameterI4uivEXT,
      glNamedProgramLocalParameters4fvEXT,
      glNamedProgramLocalParametersI4ivEXT,
      glNamedProgramLocalParametersI4uivEXT,
      glNamedProgramStringEXT,
      glNamedRenderbufferStorage,
      glNamedRenderbufferStorageEXT,
      glNamedRenderbufferStorageMultisample,
      glNamedRenderbufferStorageMultisampleAdvancedAMD,
      glNamedRenderbufferStorageMultisampleCoverageEXT,
      glNamedRenderbufferStorageMultisampleEXT,
      glNamedStringARB,
      glNewList,
      glNewObjectBufferATI,
      glNormal3b,
      glNormal3bv,
      glNormal3d,
      glNormal3dv,
      glNormal3f,
      glNormal3fVertex3fSUN,
      glNormal3fVertex3fvSUN,
      glNormal3fv,
      glNormal3hNV,
      glNormal3hvNV,
      glNormal3i,
      glNormal3iv,
      glNormal3s,
      glNormal3sv,
      glNormal3x,
      glNormal3xOES,
      glNormal3xvOES,
      glNormalFormatNV,
      glNormalP3ui,
      glNormalP3uiv,
      glNormalPointer,
      glNormalPointerEXT,
      glNormalPointerListIBM,
      glNormalPointervINTEL,
      glNormalStream3bATI,
      glNormalStream3bvATI,
      glNormalStream3dATI,
      glNormalStream3dvATI,
      glNormalStream3fATI,
      glNormalStream3fvATI,
      glNormalStream3iATI,
      glNormalStream3ivATI,
      glNormalStream3sATI,
      glNormalStream3svATI,
      glObjectLabel,
      glObjectLabelKHR,
      glObjectPtrLabel,
      glObjectPtrLabelKHR,
      glObjectPurgeableAPPLE,
      glObjectUnpurgeableAPPLE,
      glOrtho,
      glOrthof,
      glOrthofOES,
      glOrthox,
      glOrthoxOES,
      glPNTrianglesfATI,
      glPNTrianglesiATI,
      glPassTexCoordATI,
      glPassThrough,
      glPassThroughxOES,
      glPatchParameterfv,
      glPatchParameteri,
      glPatchParameteriEXT,
      glPatchParameteriOES,
      glPathColorGenNV,
      glPathCommandsNV,
      glPathCoordsNV,
      glPathCoverDepthFuncNV,
      glPathDashArrayNV,
      glPathFogGenNV,
      glPathGlyphIndexArrayNV,
      glPathGlyphIndexRangeNV,
      glPathGlyphRangeNV,
      glPathGlyphsNV,
      glPathMemoryGlyphIndexArrayNV,
      glPathParameterfNV,
      glPathParameterfvNV,
      glPathParameteriNV,
      glPathParameterivNV,
      glPathStencilDepthOffsetNV,
      glPathStencilFuncNV,
      glPathStringNV,
      glPathSubCommandsNV,
      glPathSubCoordsNV,
      glPathTexGenNV,
      glPauseTransformFeedback,
      glPauseTransformFeedbackNV,
      glPixelDataRangeNV,
      glPixelMapfv
    ) where

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

    -- glNamedProgramLocalParameter4dEXT -------------------------------------------

    -- | The vector equivalent of this command is 'glNamedProgramLocalParameter4dvEXT'.
    glNamedProgramLocalParameter4dEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> GLdouble -- ^ @x@.
      -> GLdouble -- ^ @y@.
      -> GLdouble -- ^ @z@.
      -> GLdouble -- ^ @w@.
      -> m ()
    glNamedProgramLocalParameter4dEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLuint
    -> GLuint
    -> GLdouble
    -> GLdouble
    -> GLdouble
    -> GLdouble
    -> m ()
    glNamedProgramLocalParameter4dEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLdouble
    v4 GLdouble
    v5 GLdouble
    v6 GLdouble
    v7 = 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
      (GLuint
       -> GLuint
       -> GLuint
       -> GLdouble
       -> GLdouble
       -> GLdouble
       -> GLdouble
       -> IO ())
    -> GLuint
    -> GLuint
    -> GLuint
    -> GLdouble
    -> GLdouble
    -> GLdouble
    -> GLdouble
    -> IO ()
    dyn620 FunPtr
      (GLuint
       -> GLuint
       -> GLuint
       -> GLdouble
       -> GLdouble
       -> GLdouble
       -> GLdouble
       -> IO ())
    ptr_glNamedProgramLocalParameter4dEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLdouble
    v4 GLdouble
    v5 GLdouble
    v6 GLdouble
    v7

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

    -- glNamedProgramLocalParameter4dvEXT ------------------------------------------

    glNamedProgramLocalParameter4dvEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> Ptr GLdouble -- ^ @params@ pointing to @4@ elements of type @GLdouble@.
      -> m ()
    glNamedProgramLocalParameter4dvEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> Ptr GLdouble -> m ()
    glNamedProgramLocalParameter4dvEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 Ptr 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 (GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ())
    -> GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ()
    dyn383 FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ())
    ptr_glNamedProgramLocalParameter4dvEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 Ptr GLdouble
    v4

    {-# NOINLINE ptr_glNamedProgramLocalParameter4dvEXT #-}
    ptr_glNamedProgramLocalParameter4dvEXT :: FunPtr (GLuint -> GLenum -> GLuint -> Ptr GLdouble -> IO ())
    ptr_glNamedProgramLocalParameter4dvEXT :: FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ())
    ptr_glNamedProgramLocalParameter4dvEXT = IO (FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ()))
    -> FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ()))
     -> FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ()))
    -> IO
         (FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ()))
    -> FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glNamedProgramLocalParameter4dvEXT"

    -- glNamedProgramLocalParameter4fEXT -------------------------------------------

    -- | The vector equivalent of this command is 'glNamedProgramLocalParameter4fvEXT'.
    glNamedProgramLocalParameter4fEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> GLfloat -- ^ @w@.
      -> m ()
    glNamedProgramLocalParameter4fEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLuint
    -> GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glNamedProgramLocalParameter4fEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 = 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
      (GLuint
       -> GLuint
       -> GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLuint
    -> GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn621 FunPtr
      (GLuint
       -> GLuint
       -> GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glNamedProgramLocalParameter4fEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7

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

    -- glNamedProgramLocalParameter4fvEXT ------------------------------------------

    glNamedProgramLocalParameter4fvEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> Ptr GLfloat -- ^ @params@ pointing to @4@ elements of type @GLfloat@.
      -> m ()
    glNamedProgramLocalParameter4fvEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> Ptr GLfloat -> m ()
    glNamedProgramLocalParameter4fvEXT GLuint
    v1 GLuint
    v2 GLuint
    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 (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
    -> GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()
    dyn384 FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
    ptr_glNamedProgramLocalParameter4fvEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 Ptr GLfloat
    v4

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

    -- glNamedProgramLocalParameterI4iEXT ------------------------------------------

    -- | The vector equivalent of this command is 'glNamedProgramLocalParameterI4ivEXT'.
    glNamedProgramLocalParameterI4iEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> GLint -- ^ @x@.
      -> GLint -- ^ @y@.
      -> GLint -- ^ @z@.
      -> GLint -- ^ @w@.
      -> m ()
    glNamedProgramLocalParameterI4iEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
    glNamedProgramLocalParameterI4iEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5 GLint
    v6 GLint
    v7 = 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
      (GLuint
       -> GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
    -> GLuint
    -> GLuint
    -> GLuint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> IO ()
    dyn622 FunPtr
      (GLuint
       -> GLuint -> GLuint -> GLint -> GLint -> GLint -> GLint -> IO ())
    ptr_glNamedProgramLocalParameterI4iEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5 GLint
    v6 GLint
    v7

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

    -- glNamedProgramLocalParameterI4ivEXT -----------------------------------------

    glNamedProgramLocalParameterI4ivEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> Ptr GLint -- ^ @params@ pointing to @4@ elements of type @GLint@.
      -> m ()
    glNamedProgramLocalParameterI4ivEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> Ptr GLint -> m ()
    glNamedProgramLocalParameterI4ivEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 Ptr GLint
    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 (GLuint -> GLuint -> GLuint -> Ptr GLint -> IO ())
    -> GLuint -> GLuint -> GLuint -> Ptr GLint -> IO ()
    dyn381 FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLint -> IO ())
    ptr_glNamedProgramLocalParameterI4ivEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 Ptr GLint
    v4

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

    -- glNamedProgramLocalParameterI4uiEXT -----------------------------------------

    -- | The vector equivalent of this command is 'glNamedProgramLocalParameterI4uivEXT'.
    glNamedProgramLocalParameterI4uiEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> GLuint -- ^ @x@.
      -> GLuint -- ^ @y@.
      -> GLuint -- ^ @z@.
      -> GLuint -- ^ @w@.
      -> m ()
    glNamedProgramLocalParameterI4uiEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
    glNamedProgramLocalParameterI4uiEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLuint
    v4 GLuint
    v5 GLuint
    v6 GLuint
    v7 = 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
      (GLuint
       -> GLuint
       -> GLuint
       -> GLuint
       -> GLuint
       -> GLuint
       -> GLuint
       -> IO ())
    -> GLuint
    -> GLuint
    -> GLuint
    -> GLuint
    -> GLuint
    -> GLuint
    -> GLuint
    -> IO ()
    dyn623 FunPtr
      (GLuint
       -> GLuint
       -> GLuint
       -> GLuint
       -> GLuint
       -> GLuint
       -> GLuint
       -> IO ())
    ptr_glNamedProgramLocalParameterI4uiEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLuint
    v4 GLuint
    v5 GLuint
    v6 GLuint
    v7

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

    -- glNamedProgramLocalParameterI4uivEXT ----------------------------------------

    glNamedProgramLocalParameterI4uivEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> Ptr GLuint -- ^ @params@ pointing to @4@ elements of type @GLuint@.
      -> m ()
    glNamedProgramLocalParameterI4uivEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> Ptr GLuint -> m ()
    glNamedProgramLocalParameterI4uivEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 Ptr GLuint
    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 (GLuint -> GLuint -> GLuint -> Ptr GLuint -> IO ())
    -> GLuint -> GLuint -> GLuint -> Ptr GLuint -> IO ()
    dyn382 FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLuint -> IO ())
    ptr_glNamedProgramLocalParameterI4uivEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 Ptr GLuint
    v4

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

    -- glNamedProgramLocalParameters4fvEXT -----------------------------------------

    glNamedProgramLocalParameters4fvEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> GLsizei -- ^ @count@.
      -> Ptr GLfloat -- ^ @params@ pointing to @count*4@ elements of type @GLfloat@.
      -> m ()
    glNamedProgramLocalParameters4fvEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> GLint -> Ptr GLfloat -> m ()
    glNamedProgramLocalParameters4fvEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLint
    v4 Ptr 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
      (GLuint -> GLuint -> GLuint -> GLint -> Ptr GLfloat -> IO ())
    -> GLuint -> GLuint -> GLuint -> GLint -> Ptr GLfloat -> IO ()
    dyn624 FunPtr
      (GLuint -> GLuint -> GLuint -> GLint -> Ptr GLfloat -> IO ())
    ptr_glNamedProgramLocalParameters4fvEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLint
    v4 Ptr GLfloat
    v5

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

    -- glNamedProgramLocalParametersI4ivEXT ----------------------------------------

    glNamedProgramLocalParametersI4ivEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> GLsizei -- ^ @count@.
      -> Ptr GLint -- ^ @params@ pointing to @count*4@ elements of type @GLint@.
      -> m ()
    glNamedProgramLocalParametersI4ivEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> GLint -> Ptr GLint -> m ()
    glNamedProgramLocalParametersI4ivEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLint
    v4 Ptr GLint
    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 (GLuint -> GLuint -> GLuint -> GLint -> Ptr GLint -> IO ())
    -> GLuint -> GLuint -> GLuint -> GLint -> Ptr GLint -> IO ()
    dyn625 FunPtr (GLuint -> GLuint -> GLuint -> GLint -> Ptr GLint -> IO ())
    ptr_glNamedProgramLocalParametersI4ivEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLint
    v4 Ptr GLint
    v5

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

    -- glNamedProgramLocalParametersI4uivEXT ---------------------------------------

    glNamedProgramLocalParametersI4uivEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLuint -- ^ @index@.
      -> GLsizei -- ^ @count@.
      -> Ptr GLuint -- ^ @params@ pointing to @count*4@ elements of type @GLuint@.
      -> m ()
    glNamedProgramLocalParametersI4uivEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> GLint -> Ptr GLuint -> m ()
    glNamedProgramLocalParametersI4uivEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLint
    v4 Ptr GLuint
    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 (GLuint -> GLuint -> GLuint -> GLint -> Ptr GLuint -> IO ())
    -> GLuint -> GLuint -> GLuint -> GLint -> Ptr GLuint -> IO ()
    dyn626 FunPtr (GLuint -> GLuint -> GLuint -> GLint -> Ptr GLuint -> IO ())
    ptr_glNamedProgramLocalParametersI4uivEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLint
    v4 Ptr GLuint
    v5

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

    -- glNamedProgramStringEXT -----------------------------------------------------

    glNamedProgramStringEXT
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> GLenum -- ^ @target@ of type [ProgramTarget](Graphics-GL-Groups.html#ProgramTarget).
      -> GLenum -- ^ @format@ of type [ProgramFormat](Graphics-GL-Groups.html#ProgramFormat).
      -> GLsizei -- ^ @len@.
      -> Ptr a -- ^ @string@ pointing to @len@ elements of type @a@.
      -> m ()
    glNamedProgramStringEXT :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> GLint -> Ptr a -> m ()
    glNamedProgramStringEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLint
    v4 Ptr a
    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 (GLuint -> GLuint -> GLuint -> GLint -> Ptr a -> IO ())
    -> GLuint -> GLuint -> GLuint -> GLint -> Ptr a -> IO ()
    forall a.
    FunPtr (GLuint -> GLuint -> GLuint -> GLint -> Ptr a -> IO ())
    -> GLuint -> GLuint -> GLuint -> GLint -> Ptr a -> IO ()
    dyn627 FunPtr (GLuint -> GLuint -> GLuint -> GLint -> Ptr a -> IO ())
    forall a.
    FunPtr (GLuint -> GLuint -> GLuint -> GLint -> Ptr a -> IO ())
    ptr_glNamedProgramStringEXT GLuint
    v1 GLuint
    v2 GLuint
    v3 GLint
    v4 Ptr a
    v5

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

    -- glNamedRenderbufferStorage --------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glRenderbufferStorage.xhtml OpenGL 4.x>.
    glNamedRenderbufferStorage
      :: MonadIO m
      => GLuint -- ^ @renderbuffer@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glNamedRenderbufferStorage :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> GLint -> m ()
    glNamedRenderbufferStorage GLuint
    v1 GLuint
    v2 GLint
    v3 GLint
    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 (GLuint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLuint -> GLint -> GLint -> IO ()
    dyn628 FunPtr (GLuint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glNamedRenderbufferStorage GLuint
    v1 GLuint
    v2 GLint
    v3 GLint
    v4

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

    -- glNamedRenderbufferStorageEXT -----------------------------------------------

    glNamedRenderbufferStorageEXT
      :: MonadIO m
      => GLuint -- ^ @renderbuffer@ of type @Renderbuffer@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glNamedRenderbufferStorageEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> GLint -> m ()
    glNamedRenderbufferStorageEXT GLuint
    v1 GLuint
    v2 GLint
    v3 GLint
    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 (GLuint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLuint -> GLint -> GLint -> IO ()
    dyn628 FunPtr (GLuint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glNamedRenderbufferStorageEXT GLuint
    v1 GLuint
    v2 GLint
    v3 GLint
    v4

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

    -- glNamedRenderbufferStorageMultisample ---------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glRenderbufferStorageMultisample.xhtml OpenGL 4.x>.
    glNamedRenderbufferStorageMultisample
      :: MonadIO m
      => GLuint -- ^ @renderbuffer@.
      -> GLsizei -- ^ @samples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glNamedRenderbufferStorageMultisample :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glNamedRenderbufferStorageMultisample GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    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 (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn629 FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glNamedRenderbufferStorageMultisample GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5

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

    -- glNamedRenderbufferStorageMultisampleAdvancedAMD ----------------------------

    glNamedRenderbufferStorageMultisampleAdvancedAMD
      :: MonadIO m
      => GLuint -- ^ @renderbuffer@ of type @Renderbuffer@.
      -> GLsizei -- ^ @samples@.
      -> GLsizei -- ^ @storageSamples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glNamedRenderbufferStorageMultisampleAdvancedAMD :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glNamedRenderbufferStorageMultisampleAdvancedAMD GLuint
    v1 GLint
    v2 GLint
    v3 GLuint
    v4 GLint
    v5 GLint
    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
      (GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn630 FunPtr
      (GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glNamedRenderbufferStorageMultisampleAdvancedAMD GLuint
    v1 GLint
    v2 GLint
    v3 GLuint
    v4 GLint
    v5 GLint
    v6

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

    -- glNamedRenderbufferStorageMultisampleCoverageEXT ----------------------------

    glNamedRenderbufferStorageMultisampleCoverageEXT
      :: MonadIO m
      => GLuint -- ^ @renderbuffer@ of type @Renderbuffer@.
      -> GLsizei -- ^ @coverageSamples@.
      -> GLsizei -- ^ @colorSamples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glNamedRenderbufferStorageMultisampleCoverageEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glNamedRenderbufferStorageMultisampleCoverageEXT GLuint
    v1 GLint
    v2 GLint
    v3 GLuint
    v4 GLint
    v5 GLint
    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
      (GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn630 FunPtr
      (GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glNamedRenderbufferStorageMultisampleCoverageEXT GLuint
    v1 GLint
    v2 GLint
    v3 GLuint
    v4 GLint
    v5 GLint
    v6

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

    -- glNamedRenderbufferStorageMultisampleEXT ------------------------------------

    glNamedRenderbufferStorageMultisampleEXT
      :: MonadIO m
      => GLuint -- ^ @renderbuffer@ of type @Renderbuffer@.
      -> GLsizei -- ^ @samples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glNamedRenderbufferStorageMultisampleEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glNamedRenderbufferStorageMultisampleEXT GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    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 (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn629 FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glNamedRenderbufferStorageMultisampleEXT GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5

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

    -- glNamedStringARB ------------------------------------------------------------

    glNamedStringARB
      :: MonadIO m
      => GLenum -- ^ @type@.
      -> GLint -- ^ @namelen@.
      -> Ptr GLchar -- ^ @name@ pointing to @namelen@ elements of type @GLchar@.
      -> GLint -- ^ @stringlen@.
      -> Ptr GLchar -- ^ @string@ pointing to @stringlen@ elements of type @GLchar@.
      -> m ()
    glNamedStringARB :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> m ()
    glNamedStringARB GLuint
    v1 GLint
    v2 Ptr GLchar
    v3 GLint
    v4 Ptr GLchar
    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
      (GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
    -> GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()
    dyn631 FunPtr
      (GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
    ptr_glNamedStringARB GLuint
    v1 GLint
    v2 Ptr GLchar
    v3 GLint
    v4 Ptr GLchar
    v5

    {-# NOINLINE ptr_glNamedStringARB #-}
    ptr_glNamedStringARB :: FunPtr (GLenum -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
    ptr_glNamedStringARB :: FunPtr
      (GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
    ptr_glNamedStringARB = IO
      (FunPtr
         (GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()))
    -> FunPtr
         (GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()))
     -> FunPtr
          (GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()))
    -> IO
         (FunPtr
            (GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()))
    -> FunPtr
         (GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLuint -> GLint -> Ptr GLchar -> GLint -> Ptr GLchar -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glNamedStringARB"

    -- glNewList -------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNewList.xml OpenGL 2.x>.
    glNewList
      :: MonadIO m
      => GLuint -- ^ @list@ of type @List@.
      -> GLenum -- ^ @mode@ of type [ListMode](Graphics-GL-Groups.html#ListMode).
      -> m ()
    glNewList :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m ()
    glNewList GLuint
    v1 GLuint
    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 (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> IO ()
    dyn18 FunPtr (GLuint -> GLuint -> IO ())
    ptr_glNewList GLuint
    v1 GLuint
    v2

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

    -- glNewObjectBufferATI --------------------------------------------------------

    glNewObjectBufferATI
      :: MonadIO m
      => GLsizei -- ^ @size@.
      -> Ptr a -- ^ @pointer@ pointing to @size@ elements of type @a@.
      -> GLenum -- ^ @usage@ of type [ArrayObjectUsageATI](Graphics-GL-Groups.html#ArrayObjectUsageATI).
      -> m GLuint
    glNewObjectBufferATI :: forall (m :: * -> *) a.
    MonadIO m =>
    GLint -> Ptr a -> GLuint -> m GLuint
    glNewObjectBufferATI GLint
    v1 Ptr a
    v2 GLuint
    v3 = IO GLuint -> m GLuint
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLuint -> m GLuint) -> IO GLuint -> m GLuint
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLint -> Ptr a -> GLuint -> IO GLuint)
    -> GLint -> Ptr a -> GLuint -> IO GLuint
    forall a.
    FunPtr (GLint -> Ptr a -> GLuint -> IO GLuint)
    -> GLint -> Ptr a -> GLuint -> IO GLuint
    dyn632 FunPtr (GLint -> Ptr a -> GLuint -> IO GLuint)
    forall a. FunPtr (GLint -> Ptr a -> GLuint -> IO GLuint)
    ptr_glNewObjectBufferATI GLint
    v1 Ptr a
    v2 GLuint
    v3

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

    -- glNormal3b ------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormal.xml OpenGL 2.x>. The vector equivalent of this command is 'glNormal3bv'.
    glNormal3b
      :: MonadIO m
      => GLbyte -- ^ @nx@.
      -> GLbyte -- ^ @ny@.
      -> GLbyte -- ^ @nz@.
      -> m ()
    glNormal3b :: forall (m :: * -> *).
    MonadIO m =>
    GLbyte -> GLbyte -> GLbyte -> m ()
    glNormal3b 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_glNormal3b GLbyte
    v1 GLbyte
    v2 GLbyte
    v3

    {-# NOINLINE ptr_glNormal3b #-}
    ptr_glNormal3b :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glNormal3b :: FunPtr (GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glNormal3b = 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
    "glNormal3b"

    -- glNormal3bv -----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormal.xml OpenGL 2.x>.
    glNormal3bv
      :: MonadIO m
      => Ptr GLbyte -- ^ @v@ pointing to @3@ elements of type @GLbyte@.
      -> m ()
    glNormal3bv :: forall (m :: * -> *). MonadIO m => Ptr GLbyte -> m ()
    glNormal3bv 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_glNormal3bv Ptr GLbyte
    v1

    {-# NOINLINE ptr_glNormal3bv #-}
    ptr_glNormal3bv :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glNormal3bv :: FunPtr (Ptr GLbyte -> IO ())
    ptr_glNormal3bv = 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
    "glNormal3bv"

    -- glNormal3d ------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormal.xml OpenGL 2.x>. The vector equivalent of this command is 'glNormal3dv'.
    glNormal3d
      :: MonadIO m
      => GLdouble -- ^ @nx@ of type @CoordD@.
      -> GLdouble -- ^ @ny@ of type @CoordD@.
      -> GLdouble -- ^ @nz@ of type @CoordD@.
      -> m ()
    glNormal3d :: forall (m :: * -> *).
    MonadIO m =>
    GLdouble -> GLdouble -> GLdouble -> m ()
    glNormal3d 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_glNormal3d GLdouble
    v1 GLdouble
    v2 GLdouble
    v3

    {-# NOINLINE ptr_glNormal3d #-}
    ptr_glNormal3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glNormal3d :: FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glNormal3d = 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
    "glNormal3d"

    -- glNormal3dv -----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormal.xml OpenGL 2.x>.
    glNormal3dv
      :: MonadIO m
      => Ptr GLdouble -- ^ @v@ pointing to @3@ elements of type @CoordD@.
      -> m ()
    glNormal3dv :: forall (m :: * -> *). MonadIO m => Ptr GLdouble -> m ()
    glNormal3dv 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_glNormal3dv Ptr GLdouble
    v1

    {-# NOINLINE ptr_glNormal3dv #-}
    ptr_glNormal3dv :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glNormal3dv :: FunPtr (Ptr GLdouble -> IO ())
    ptr_glNormal3dv = 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
    "glNormal3dv"

    -- glNormal3f ------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormal.xml OpenGL 2.x>. The vector equivalent of this command is 'glNormal3fv'.
    glNormal3f
      :: MonadIO m
      => GLfloat -- ^ @nx@ of type @CoordF@.
      -> GLfloat -- ^ @ny@ of type @CoordF@.
      -> GLfloat -- ^ @nz@ of type @CoordF@.
      -> m ()
    glNormal3f :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat -> GLfloat -> GLfloat -> m ()
    glNormal3f 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_glNormal3f GLfloat
    v1 GLfloat
    v2 GLfloat
    v3

    {-# NOINLINE ptr_glNormal3f #-}
    ptr_glNormal3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glNormal3f :: FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glNormal3f = 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
    "glNormal3f"

    -- glNormal3fVertex3fSUN -------------------------------------------------------

    glNormal3fVertex3fSUN
      :: MonadIO m
      => GLfloat -- ^ @nx@.
      -> GLfloat -- ^ @ny@.
      -> GLfloat -- ^ @nz@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glNormal3fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat
    -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
    glNormal3fVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    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
      (GLfloat
       -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn103 FunPtr
      (GLfloat
       -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glNormal3fVertex3fSUN GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6

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

    -- glNormal3fVertex3fvSUN ------------------------------------------------------

    glNormal3fVertex3fvSUN
      :: MonadIO m
      => Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glNormal3fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLfloat -> Ptr GLfloat -> m ()
    glNormal3fVertex3fvSUN 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_glNormal3fVertex3fvSUN Ptr GLfloat
    v1 Ptr GLfloat
    v2

    {-# NOINLINE ptr_glNormal3fVertex3fvSUN #-}
    ptr_glNormal3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glNormal3fVertex3fvSUN :: FunPtr (Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glNormal3fVertex3fvSUN = 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
    "glNormal3fVertex3fvSUN"

    -- glNormal3fv -----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormal.xml OpenGL 2.x>.
    glNormal3fv
      :: MonadIO m
      => Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @CoordF@.
      -> m ()
    glNormal3fv :: forall (m :: * -> *). MonadIO m => Ptr GLfloat -> m ()
    glNormal3fv 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_glNormal3fv Ptr GLfloat
    v1

    {-# NOINLINE ptr_glNormal3fv #-}
    ptr_glNormal3fv :: FunPtr (Ptr GLfloat -> IO ())
    ptr_glNormal3fv :: FunPtr (Ptr GLfloat -> IO ())
    ptr_glNormal3fv = 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
    "glNormal3fv"

    -- glNormal3hNV ----------------------------------------------------------------

    -- | The vector equivalent of this command is 'glNormal3hvNV'.
    glNormal3hNV
      :: MonadIO m
      => GLhalfNV -- ^ @nx@ of type @Half16NV@.
      -> GLhalfNV -- ^ @ny@ of type @Half16NV@.
      -> GLhalfNV -- ^ @nz@ of type @Half16NV@.
      -> m ()
    glNormal3hNV :: forall (m :: * -> *).
    MonadIO m =>
    GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
    glNormal3hNV 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_glNormal3hNV GLhalfNV
    v1 GLhalfNV
    v2 GLhalfNV
    v3

    {-# NOINLINE ptr_glNormal3hNV #-}
    ptr_glNormal3hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
    ptr_glNormal3hNV :: FunPtr (GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
    ptr_glNormal3hNV = 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
    "glNormal3hNV"

    -- glNormal3hvNV ---------------------------------------------------------------

    glNormal3hvNV
      :: MonadIO m
      => Ptr GLhalfNV -- ^ @v@ pointing to @3@ elements of type @Half16NV@.
      -> m ()
    glNormal3hvNV :: forall (m :: * -> *). MonadIO m => Ptr GLhalfNV -> m ()
    glNormal3hvNV 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_glNormal3hvNV Ptr GLhalfNV
    v1

    {-# NOINLINE ptr_glNormal3hvNV #-}
    ptr_glNormal3hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glNormal3hvNV :: FunPtr (Ptr GLhalfNV -> IO ())
    ptr_glNormal3hvNV = 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
    "glNormal3hvNV"

    -- glNormal3i ------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormal.xml OpenGL 2.x>. The vector equivalent of this command is 'glNormal3iv'.
    glNormal3i
      :: MonadIO m
      => GLint -- ^ @nx@.
      -> GLint -- ^ @ny@.
      -> GLint -- ^ @nz@.
      -> m ()
    glNormal3i :: forall (m :: * -> *). MonadIO m => GLint -> GLint -> GLint -> m ()
    glNormal3i GLint
    v1 GLint
    v2 GLint
    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 (GLint -> GLint -> GLint -> IO ())
    -> GLint -> GLint -> GLint -> IO ()
    dyn45 FunPtr (GLint -> GLint -> GLint -> IO ())
    ptr_glNormal3i GLint
    v1 GLint
    v2 GLint
    v3

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

    -- glNormal3iv -----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormal.xml OpenGL 2.x>.
    glNormal3iv
      :: MonadIO m
      => Ptr GLint -- ^ @v@ pointing to @3@ elements of type @GLint@.
      -> m ()
    glNormal3iv :: forall (m :: * -> *). MonadIO m => Ptr GLint -> m ()
    glNormal3iv Ptr GLint
    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 GLint -> IO ()) -> Ptr GLint -> IO ()
    dyn46 FunPtr (Ptr GLint -> IO ())
    ptr_glNormal3iv Ptr GLint
    v1

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

    -- glNormal3s ------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormal.xml OpenGL 2.x>. The vector equivalent of this command is 'glNormal3sv'.
    glNormal3s
      :: MonadIO m
      => GLshort -- ^ @nx@.
      -> GLshort -- ^ @ny@.
      -> GLshort -- ^ @nz@.
      -> m ()
    glNormal3s :: forall (m :: * -> *).
    MonadIO m =>
    GLshort -> GLshort -> GLshort -> m ()
    glNormal3s 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_glNormal3s GLshort
    v1 GLshort
    v2 GLshort
    v3

    {-# NOINLINE ptr_glNormal3s #-}
    ptr_glNormal3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    ptr_glNormal3s :: FunPtr (GLshort -> GLshort -> GLshort -> IO ())
    ptr_glNormal3s = 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
    "glNormal3s"

    -- glNormal3sv -----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormal.xml OpenGL 2.x>.
    glNormal3sv
      :: MonadIO m
      => Ptr GLshort -- ^ @v@ pointing to @3@ elements of type @GLshort@.
      -> m ()
    glNormal3sv :: forall (m :: * -> *). MonadIO m => Ptr GLshort -> m ()
    glNormal3sv 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_glNormal3sv Ptr GLshort
    v1

    {-# NOINLINE ptr_glNormal3sv #-}
    ptr_glNormal3sv :: FunPtr (Ptr GLshort -> IO ())
    ptr_glNormal3sv :: FunPtr (Ptr GLshort -> IO ())
    ptr_glNormal3sv = 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
    "glNormal3sv"

    -- glNormal3x ------------------------------------------------------------------

    glNormal3x
      :: MonadIO m
      => GLfixed -- ^ @nx@.
      -> GLfixed -- ^ @ny@.
      -> GLfixed -- ^ @nz@.
      -> m ()
    glNormal3x :: forall (m :: * -> *).
    MonadIO m =>
    GLfixed -> GLfixed -> GLfixed -> m ()
    glNormal3x 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_glNormal3x GLfixed
    v1 GLfixed
    v2 GLfixed
    v3

    {-# NOINLINE ptr_glNormal3x #-}
    ptr_glNormal3x :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glNormal3x :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glNormal3x = 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
    "glNormal3x"

    -- glNormal3xOES ---------------------------------------------------------------

    glNormal3xOES
      :: MonadIO m
      => GLfixed -- ^ @nx@.
      -> GLfixed -- ^ @ny@.
      -> GLfixed -- ^ @nz@.
      -> m ()
    glNormal3xOES :: forall (m :: * -> *).
    MonadIO m =>
    GLfixed -> GLfixed -> GLfixed -> m ()
    glNormal3xOES 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_glNormal3xOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3

    {-# NOINLINE ptr_glNormal3xOES #-}
    ptr_glNormal3xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glNormal3xOES :: FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glNormal3xOES = 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
    "glNormal3xOES"

    -- glNormal3xvOES --------------------------------------------------------------

    glNormal3xvOES
      :: MonadIO m
      => Ptr GLfixed -- ^ @coords@ pointing to @3@ elements of type @GLfixed@.
      -> m ()
    glNormal3xvOES :: forall (m :: * -> *). MonadIO m => Ptr GLfixed -> m ()
    glNormal3xvOES 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_glNormal3xvOES Ptr GLfixed
    v1

    {-# NOINLINE ptr_glNormal3xvOES #-}
    ptr_glNormal3xvOES :: FunPtr (Ptr GLfixed -> IO ())
    ptr_glNormal3xvOES :: FunPtr (Ptr GLfixed -> IO ())
    ptr_glNormal3xvOES = 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
    "glNormal3xvOES"

    -- glNormalFormatNV ------------------------------------------------------------

    glNormalFormatNV
      :: MonadIO m
      => GLenum -- ^ @type@.
      -> GLsizei -- ^ @stride@.
      -> m ()
    glNormalFormatNV :: forall (m :: * -> *). MonadIO m => GLuint -> GLint -> m ()
    glNormalFormatNV GLuint
    v1 GLint
    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 (GLuint -> GLint -> IO ()) -> GLuint -> GLint -> IO ()
    dyn247 FunPtr (GLuint -> GLint -> IO ())
    ptr_glNormalFormatNV GLuint
    v1 GLint
    v2

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

    -- glNormalP3ui ----------------------------------------------------------------

    glNormalP3ui
      :: MonadIO m
      => GLenum -- ^ @type@ of type [NormalPointerType](Graphics-GL-Groups.html#NormalPointerType).
      -> GLuint -- ^ @coords@.
      -> m ()
    glNormalP3ui :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m ()
    glNormalP3ui GLuint
    v1 GLuint
    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 (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> IO ()
    dyn19 FunPtr (GLuint -> GLuint -> IO ())
    ptr_glNormalP3ui GLuint
    v1 GLuint
    v2

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

    -- glNormalP3uiv ---------------------------------------------------------------

    glNormalP3uiv
      :: MonadIO m
      => GLenum -- ^ @type@ of type [NormalPointerType](Graphics-GL-Groups.html#NormalPointerType).
      -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
      -> m ()
    glNormalP3uiv :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLuint -> m ()
    glNormalP3uiv GLuint
    v1 Ptr GLuint
    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 (GLuint -> Ptr GLuint -> IO ())
    -> GLuint -> Ptr GLuint -> IO ()
    dyn132 FunPtr (GLuint -> Ptr GLuint -> IO ())
    ptr_glNormalP3uiv GLuint
    v1 Ptr GLuint
    v2

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

    -- glNormalPointer -------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glNormalPointer.xml OpenGL 2.x>.
    glNormalPointer
      :: MonadIO m
      => GLenum -- ^ @type@ of type [NormalPointerType](Graphics-GL-Groups.html#NormalPointerType).
      -> GLsizei -- ^ @stride@.
      -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @a@.
      -> m ()
    glNormalPointer :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint -> GLint -> Ptr a -> m ()
    glNormalPointer GLuint
    v1 GLint
    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 (GLuint -> GLint -> Ptr a -> IO ())
    -> GLuint -> GLint -> Ptr a -> IO ()
    forall a.
    FunPtr (GLuint -> GLint -> Ptr a -> IO ())
    -> GLuint -> GLint -> Ptr a -> IO ()
    dyn49 FunPtr (GLuint -> GLint -> Ptr a -> IO ())
    forall a. FunPtr (GLuint -> GLint -> Ptr a -> IO ())
    ptr_glNormalPointer GLuint
    v1 GLint
    v2 Ptr a
    v3

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

    -- glNormalPointerEXT ----------------------------------------------------------

    glNormalPointerEXT
      :: MonadIO m
      => GLenum -- ^ @type@ of type [NormalPointerType](Graphics-GL-Groups.html#NormalPointerType).
      -> GLsizei -- ^ @stride@.
      -> GLsizei -- ^ @count@.
      -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(type,stride,count)@ elements of type @a@.
      -> m ()
    glNormalPointerEXT :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint -> GLint -> GLint -> Ptr a -> m ()
    glNormalPointerEXT GLuint
    v1 GLint
    v2 GLint
    v3 Ptr a
    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 (GLuint -> GLint -> GLint -> Ptr a -> IO ())
    -> GLuint -> GLint -> GLint -> Ptr a -> IO ()
    forall a.
    FunPtr (GLuint -> GLint -> GLint -> Ptr a -> IO ())
    -> GLuint -> GLint -> GLint -> Ptr a -> IO ()
    dyn494 FunPtr (GLuint -> GLint -> GLint -> Ptr a -> IO ())
    forall a. FunPtr (GLuint -> GLint -> GLint -> Ptr a -> IO ())
    ptr_glNormalPointerEXT GLuint
    v1 GLint
    v2 GLint
    v3 Ptr a
    v4

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

    -- glNormalPointerListIBM ------------------------------------------------------

    glNormalPointerListIBM
      :: MonadIO m
      => GLenum -- ^ @type@ of type [NormalPointerType](Graphics-GL-Groups.html#NormalPointerType).
      -> GLint -- ^ @stride@.
      -> Ptr (Ptr a) -- ^ @pointer@ pointing to @COMPSIZE(type,stride)@ elements of type @Ptr a@.
      -> GLint -- ^ @ptrstride@.
      -> m ()
    glNormalPointerListIBM :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint -> GLint -> Ptr (Ptr a) -> GLint -> m ()
    glNormalPointerListIBM GLuint
    v1 GLint
    v2 Ptr (Ptr a)
    v3 GLint
    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 (GLuint -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
    -> GLuint -> GLint -> Ptr (Ptr a) -> GLint -> IO ()
    forall a.
    FunPtr (GLuint -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
    -> GLuint -> GLint -> Ptr (Ptr a) -> GLint -> IO ()
    dyn291 FunPtr (GLuint -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
    forall a. FunPtr (GLuint -> GLint -> Ptr (Ptr a) -> GLint -> IO ())
    ptr_glNormalPointerListIBM GLuint
    v1 GLint
    v2 Ptr (Ptr a)
    v3 GLint
    v4

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

    -- glNormalPointervINTEL -------------------------------------------------------

    glNormalPointervINTEL
      :: MonadIO m
      => GLenum -- ^ @type@ of type [NormalPointerType](Graphics-GL-Groups.html#NormalPointerType).
      -> Ptr (Ptr a) -- ^ @pointer@ pointing to @4@ elements of type @Ptr a@.
      -> m ()
    glNormalPointervINTEL :: forall (m :: * -> *) a. MonadIO m => GLuint -> Ptr (Ptr a) -> m ()
    glNormalPointervINTEL GLuint
    v1 Ptr (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 (GLuint -> Ptr (Ptr a) -> IO ())
    -> GLuint -> Ptr (Ptr a) -> IO ()
    forall a.
    FunPtr (GLuint -> Ptr (Ptr a) -> IO ())
    -> GLuint -> Ptr (Ptr a) -> IO ()
    dyn279 FunPtr (GLuint -> Ptr (Ptr a) -> IO ())
    forall a. FunPtr (GLuint -> Ptr (Ptr a) -> IO ())
    ptr_glNormalPointervINTEL GLuint
    v1 Ptr (Ptr a)
    v2

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

    -- glNormalStream3bATI ---------------------------------------------------------

    glNormalStream3bATI
      :: MonadIO m
      => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
      -> GLbyte -- ^ @nx@.
      -> GLbyte -- ^ @ny@.
      -> GLbyte -- ^ @nz@.
      -> m ()
    glNormalStream3bATI :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLbyte -> GLbyte -> GLbyte -> m ()
    glNormalStream3bATI GLuint
    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 (GLuint -> GLbyte -> GLbyte -> GLbyte -> IO ())
    -> GLuint -> GLbyte -> GLbyte -> GLbyte -> IO ()
    dyn580 FunPtr (GLuint -> GLbyte -> GLbyte -> GLbyte -> IO ())
    ptr_glNormalStream3bATI GLuint
    v1 GLbyte
    v2 GLbyte
    v3 GLbyte
    v4

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

    -- glNormalStream3bvATI --------------------------------------------------------

    glNormalStream3bvATI
      :: MonadIO m
      => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
      -> Ptr GLbyte -- ^ @coords@ pointing to @3@ elements of type @GLbyte@.
      -> m ()
    glNormalStream3bvATI :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLbyte -> m ()
    glNormalStream3bvATI GLuint
    v1 Ptr 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 (GLuint -> Ptr GLbyte -> IO ())
    -> GLuint -> Ptr GLbyte -> IO ()
    dyn568 FunPtr (GLuint -> Ptr GLbyte -> IO ())
    ptr_glNormalStream3bvATI GLuint
    v1 Ptr GLbyte
    v2

    {-# NOINLINE ptr_glNormalStream3bvATI #-}
    ptr_glNormalStream3bvATI :: FunPtr (GLenum -> Ptr GLbyte -> IO ())
    ptr_glNormalStream3bvATI :: FunPtr (GLuint -> Ptr GLbyte -> IO ())
    ptr_glNormalStream3bvATI = IO (FunPtr (GLuint -> Ptr GLbyte -> IO ()))
    -> FunPtr (GLuint -> Ptr GLbyte -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint -> Ptr GLbyte -> IO ()))
     -> FunPtr (GLuint -> Ptr GLbyte -> IO ()))
    -> IO (FunPtr (GLuint -> Ptr GLbyte -> IO ()))
    -> FunPtr (GLuint -> Ptr GLbyte -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLuint -> Ptr GLbyte -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glNormalStream3bvATI"

    -- glNormalStream3dATI ---------------------------------------------------------

    glNormalStream3dATI
      :: MonadIO m
      => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
      -> GLdouble -- ^ @nx@.
      -> GLdouble -- ^ @ny@.
      -> GLdouble -- ^ @nz@.
      -> m ()
    glNormalStream3dATI :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
    glNormalStream3dATI GLuint
    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 (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
    -> GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ()
    dyn548 FunPtr (GLuint -> GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glNormalStream3dATI GLuint
    v1 GLdouble
    v2 GLdouble
    v3 GLdouble
    v4

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

    -- glNormalStream3dvATI --------------------------------------------------------

    glNormalStream3dvATI
      :: MonadIO m
      => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
      -> Ptr GLdouble -- ^ @coords@ pointing to @3@ elements of type @GLdouble@.
      -> m ()
    glNormalStream3dvATI :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLdouble -> m ()
    glNormalStream3dvATI GLuint
    v1 Ptr 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 (GLuint -> Ptr GLdouble -> IO ())
    -> GLuint -> Ptr GLdouble -> IO ()
    dyn100 FunPtr (GLuint -> Ptr GLdouble -> IO ())
    ptr_glNormalStream3dvATI GLuint
    v1 Ptr GLdouble
    v2

    {-# NOINLINE ptr_glNormalStream3dvATI #-}
    ptr_glNormalStream3dvATI :: FunPtr (GLenum -> Ptr GLdouble -> IO ())
    ptr_glNormalStream3dvATI :: FunPtr (GLuint -> Ptr GLdouble -> IO ())
    ptr_glNormalStream3dvATI = IO (FunPtr (GLuint -> Ptr GLdouble -> IO ()))
    -> FunPtr (GLuint -> Ptr GLdouble -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint -> Ptr GLdouble -> IO ()))
     -> FunPtr (GLuint -> Ptr GLdouble -> IO ()))
    -> IO (FunPtr (GLuint -> Ptr GLdouble -> IO ()))
    -> FunPtr (GLuint -> Ptr GLdouble -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLuint -> Ptr GLdouble -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glNormalStream3dvATI"

    -- glNormalStream3fATI ---------------------------------------------------------

    glNormalStream3fATI
      :: MonadIO m
      => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
      -> GLfloat -- ^ @nx@.
      -> GLfloat -- ^ @ny@.
      -> GLfloat -- ^ @nz@.
      -> m ()
    glNormalStream3fATI :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
    glNormalStream3fATI GLuint
    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 (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()
    dyn549 FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glNormalStream3fATI GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4

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

    -- glNormalStream3fvATI --------------------------------------------------------

    glNormalStream3fvATI
      :: MonadIO m
      => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
      -> Ptr GLfloat -- ^ @coords@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glNormalStream3fvATI :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
    glNormalStream3fvATI GLuint
    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 (GLuint -> Ptr GLfloat -> IO ())
    -> GLuint -> Ptr GLfloat -> IO ()
    dyn101 FunPtr (GLuint -> Ptr GLfloat -> IO ())
    ptr_glNormalStream3fvATI GLuint
    v1 Ptr GLfloat
    v2

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

    -- glNormalStream3iATI ---------------------------------------------------------

    glNormalStream3iATI
      :: MonadIO m
      => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
      -> GLint -- ^ @nx@.
      -> GLint -- ^ @ny@.
      -> GLint -- ^ @nz@.
      -> m ()
    glNormalStream3iATI :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLint -> GLint -> m ()
    glNormalStream3iATI GLuint
    v1 GLint
    v2 GLint
    v3 GLint
    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 (GLuint -> GLint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLint -> GLint -> IO ()
    dyn582 FunPtr (GLuint -> GLint -> GLint -> GLint -> IO ())
    ptr_glNormalStream3iATI GLuint
    v1 GLint
    v2 GLint
    v3 GLint
    v4

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

    -- glNormalStream3ivATI --------------------------------------------------------

    glNormalStream3ivATI
      :: MonadIO m
      => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
      -> Ptr GLint -- ^ @coords@ pointing to @3@ elements of type @GLint@.
      -> m ()
    glNormalStream3ivATI :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLint -> m ()
    glNormalStream3ivATI GLuint
    v1 Ptr GLint
    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 (GLuint -> Ptr GLint -> IO ())
    -> GLuint -> Ptr GLint -> IO ()
    dyn143 FunPtr (GLuint -> Ptr GLint -> IO ())
    ptr_glNormalStream3ivATI GLuint
    v1 Ptr GLint
    v2

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

    -- glNormalStream3sATI ---------------------------------------------------------

    glNormalStream3sATI
      :: MonadIO m
      => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
      -> GLshort -- ^ @nx@.
      -> GLshort -- ^ @ny@.
      -> GLshort -- ^ @nz@.
      -> m ()
    glNormalStream3sATI :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLshort -> GLshort -> GLshort -> m ()
    glNormalStream3sATI GLuint
    v1 GLshort
    v2 GLshort
    v3 GLshort
    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 (GLuint -> GLshort -> GLshort -> GLshort -> IO ())
    -> GLuint -> GLshort -> GLshort -> GLshort -> IO ()
    dyn583 FunPtr (GLuint -> GLshort -> GLshort -> GLshort -> IO ())
    ptr_glNormalStream3sATI GLuint
    v1 GLshort
    v2 GLshort
    v3 GLshort
    v4

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

    -- glNormalStream3svATI --------------------------------------------------------

    glNormalStream3svATI
      :: MonadIO m
      => GLenum -- ^ @stream@ of type [VertexStreamATI](Graphics-GL-Groups.html#VertexStreamATI).
      -> Ptr GLshort -- ^ @coords@ pointing to @3@ elements of type @GLshort@.
      -> m ()
    glNormalStream3svATI :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLshort -> m ()
    glNormalStream3svATI GLuint
    v1 Ptr 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 (GLuint -> Ptr GLshort -> IO ())
    -> GLuint -> Ptr GLshort -> IO ()
    dyn573 FunPtr (GLuint -> Ptr GLshort -> IO ())
    ptr_glNormalStream3svATI GLuint
    v1 Ptr GLshort
    v2

    {-# NOINLINE ptr_glNormalStream3svATI #-}
    ptr_glNormalStream3svATI :: FunPtr (GLenum -> Ptr GLshort -> IO ())
    ptr_glNormalStream3svATI :: FunPtr (GLuint -> Ptr GLshort -> IO ())
    ptr_glNormalStream3svATI = IO (FunPtr (GLuint -> Ptr GLshort -> IO ()))
    -> FunPtr (GLuint -> Ptr GLshort -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint -> Ptr GLshort -> IO ()))
     -> FunPtr (GLuint -> Ptr GLshort -> IO ()))
    -> IO (FunPtr (GLuint -> Ptr GLshort -> IO ()))
    -> FunPtr (GLuint -> Ptr GLshort -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLuint -> Ptr GLshort -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glNormalStream3svATI"

    -- glObjectLabel ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glObjectLabel.xhtml OpenGL 4.x>.
    glObjectLabel
      :: MonadIO m
      => GLenum -- ^ @identifier@ of type [ObjectIdentifier](Graphics-GL-Groups.html#ObjectIdentifier).
      -> GLuint -- ^ @name@.
      -> GLsizei -- ^ @length@.
      -> Ptr GLchar -- ^ @label@ pointing to @COMPSIZE(label,length)@ elements of type @GLchar@.
      -> m ()
    glObjectLabel :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> Ptr GLchar -> m ()
    glObjectLabel GLuint
    v1 GLuint
    v2 GLint
    v3 Ptr GLchar
    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 (GLuint -> GLuint -> GLint -> Ptr GLchar -> IO ())
    -> GLuint -> GLuint -> GLint -> Ptr GLchar -> IO ()
    dyn511 FunPtr (GLuint -> GLuint -> GLint -> Ptr GLchar -> IO ())
    ptr_glObjectLabel GLuint
    v1 GLuint
    v2 GLint
    v3 Ptr GLchar
    v4

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

    -- glObjectLabelKHR ------------------------------------------------------------

    -- | This command is an alias for 'glObjectLabel'.
    glObjectLabelKHR
      :: MonadIO m
      => GLenum -- ^ @identifier@ of type [ObjectIdentifier](Graphics-GL-Groups.html#ObjectIdentifier).
      -> GLuint -- ^ @name@.
      -> GLsizei -- ^ @length@.
      -> Ptr GLchar -- ^ @label@.
      -> m ()
    glObjectLabelKHR :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> Ptr GLchar -> m ()
    glObjectLabelKHR GLuint
    v1 GLuint
    v2 GLint
    v3 Ptr GLchar
    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 (GLuint -> GLuint -> GLint -> Ptr GLchar -> IO ())
    -> GLuint -> GLuint -> GLint -> Ptr GLchar -> IO ()
    dyn511 FunPtr (GLuint -> GLuint -> GLint -> Ptr GLchar -> IO ())
    ptr_glObjectLabelKHR GLuint
    v1 GLuint
    v2 GLint
    v3 Ptr GLchar
    v4

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

    -- glObjectPtrLabel ------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glObjectPtrLabel.xhtml OpenGL 4.x>.
    glObjectPtrLabel
      :: MonadIO m
      => Ptr a -- ^ @ptr@.
      -> GLsizei -- ^ @length@.
      -> Ptr GLchar -- ^ @label@ pointing to @COMPSIZE(label,length)@ elements of type @GLchar@.
      -> m ()
    glObjectPtrLabel :: forall (m :: * -> *) a.
    MonadIO m =>
    Ptr a -> GLint -> Ptr GLchar -> m ()
    glObjectPtrLabel Ptr a
    v1 GLint
    v2 Ptr GLchar
    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 a -> GLint -> Ptr GLchar -> IO ())
    -> Ptr a -> GLint -> Ptr GLchar -> IO ()
    forall a.
    FunPtr (Ptr a -> GLint -> Ptr GLchar -> IO ())
    -> Ptr a -> GLint -> Ptr GLchar -> IO ()
    dyn633 FunPtr (Ptr a -> GLint -> Ptr GLchar -> IO ())
    forall a. FunPtr (Ptr a -> GLint -> Ptr GLchar -> IO ())
    ptr_glObjectPtrLabel Ptr a
    v1 GLint
    v2 Ptr GLchar
    v3

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

    -- glObjectPtrLabelKHR ---------------------------------------------------------

    -- | This command is an alias for 'glObjectPtrLabel'.
    glObjectPtrLabelKHR
      :: MonadIO m
      => Ptr a -- ^ @ptr@.
      -> GLsizei -- ^ @length@.
      -> Ptr GLchar -- ^ @label@.
      -> m ()
    glObjectPtrLabelKHR :: forall (m :: * -> *) a.
    MonadIO m =>
    Ptr a -> GLint -> Ptr GLchar -> m ()
    glObjectPtrLabelKHR Ptr a
    v1 GLint
    v2 Ptr GLchar
    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 a -> GLint -> Ptr GLchar -> IO ())
    -> Ptr a -> GLint -> Ptr GLchar -> IO ()
    forall a.
    FunPtr (Ptr a -> GLint -> Ptr GLchar -> IO ())
    -> Ptr a -> GLint -> Ptr GLchar -> IO ()
    dyn633 FunPtr (Ptr a -> GLint -> Ptr GLchar -> IO ())
    forall a. FunPtr (Ptr a -> GLint -> Ptr GLchar -> IO ())
    ptr_glObjectPtrLabelKHR Ptr a
    v1 GLint
    v2 Ptr GLchar
    v3

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

    -- glObjectPurgeableAPPLE ------------------------------------------------------

    glObjectPurgeableAPPLE
      :: MonadIO m
      => GLenum -- ^ @objectType@.
      -> GLuint -- ^ @name@.
      -> GLenum -- ^ @option@.
      -> m GLenum
    glObjectPurgeableAPPLE :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> m GLuint
    glObjectPurgeableAPPLE GLuint
    v1 GLuint
    v2 GLuint
    v3 = IO GLuint -> m GLuint
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLuint -> m GLuint) -> IO GLuint -> m GLuint
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> GLuint -> IO GLuint)
    -> GLuint -> GLuint -> GLuint -> IO GLuint
    dyn634 FunPtr (GLuint -> GLuint -> GLuint -> IO GLuint)
    ptr_glObjectPurgeableAPPLE GLuint
    v1 GLuint
    v2 GLuint
    v3

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

    -- glObjectUnpurgeableAPPLE ----------------------------------------------------

    glObjectUnpurgeableAPPLE
      :: MonadIO m
      => GLenum -- ^ @objectType@.
      -> GLuint -- ^ @name@.
      -> GLenum -- ^ @option@.
      -> m GLenum
    glObjectUnpurgeableAPPLE :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> m GLuint
    glObjectUnpurgeableAPPLE GLuint
    v1 GLuint
    v2 GLuint
    v3 = IO GLuint -> m GLuint
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLuint -> m GLuint) -> IO GLuint -> m GLuint
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> GLuint -> IO GLuint)
    -> GLuint -> GLuint -> GLuint -> IO GLuint
    dyn634 FunPtr (GLuint -> GLuint -> GLuint -> IO GLuint)
    ptr_glObjectUnpurgeableAPPLE GLuint
    v1 GLuint
    v2 GLuint
    v3

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

    -- glOrtho ---------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glOrtho.xml OpenGL 2.x>.
    glOrtho
      :: MonadIO m
      => GLdouble -- ^ @left@.
      -> GLdouble -- ^ @right@.
      -> GLdouble -- ^ @bottom@.
      -> GLdouble -- ^ @top@.
      -> GLdouble -- ^ @zNear@.
      -> GLdouble -- ^ @zFar@.
      -> m ()
    glOrtho :: forall (m :: * -> *).
    MonadIO m =>
    GLdouble
    -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
    glOrtho GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 GLdouble
    v4 GLdouble
    v5 GLdouble
    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
      (GLdouble
       -> GLdouble
       -> GLdouble
       -> GLdouble
       -> GLdouble
       -> GLdouble
       -> IO ())
    -> GLdouble
    -> GLdouble
    -> GLdouble
    -> GLdouble
    -> GLdouble
    -> GLdouble
    -> IO ()
    dyn309 FunPtr
      (GLdouble
       -> GLdouble
       -> GLdouble
       -> GLdouble
       -> GLdouble
       -> GLdouble
       -> IO ())
    ptr_glOrtho GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 GLdouble
    v4 GLdouble
    v5 GLdouble
    v6

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

    -- glOrthof --------------------------------------------------------------------

    glOrthof
      :: MonadIO m
      => GLfloat -- ^ @l@.
      -> GLfloat -- ^ @r@.
      -> GLfloat -- ^ @b@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @n@.
      -> GLfloat -- ^ @f@.
      -> m ()
    glOrthof :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat
    -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
    glOrthof GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    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
      (GLfloat
       -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn103 FunPtr
      (GLfloat
       -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glOrthof GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6

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

    -- glOrthofOES -----------------------------------------------------------------

    glOrthofOES
      :: MonadIO m
      => GLfloat -- ^ @l@.
      -> GLfloat -- ^ @r@.
      -> GLfloat -- ^ @b@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @n@.
      -> GLfloat -- ^ @f@.
      -> m ()
    glOrthofOES :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat
    -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
    glOrthofOES GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    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
      (GLfloat
       -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn103 FunPtr
      (GLfloat
       -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glOrthofOES GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6

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

    -- glOrthox --------------------------------------------------------------------

    glOrthox
      :: MonadIO m
      => GLfixed -- ^ @l@.
      -> GLfixed -- ^ @r@.
      -> GLfixed -- ^ @b@.
      -> GLfixed -- ^ @t@.
      -> GLfixed -- ^ @n@.
      -> GLfixed -- ^ @f@.
      -> m ()
    glOrthox :: forall (m :: * -> *).
    MonadIO m =>
    GLfixed
    -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
    glOrthox GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 GLfixed
    v4 GLfixed
    v5 GLfixed
    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
      (GLfixed
       -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
    -> GLfixed
    -> GLfixed
    -> GLfixed
    -> GLfixed
    -> GLfixed
    -> GLfixed
    -> IO ()
    dyn310 FunPtr
      (GLfixed
       -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glOrthox GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 GLfixed
    v4 GLfixed
    v5 GLfixed
    v6

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

    -- glOrthoxOES -----------------------------------------------------------------

    glOrthoxOES
      :: MonadIO m
      => GLfixed -- ^ @l@.
      -> GLfixed -- ^ @r@.
      -> GLfixed -- ^ @b@.
      -> GLfixed -- ^ @t@.
      -> GLfixed -- ^ @n@.
      -> GLfixed -- ^ @f@.
      -> m ()
    glOrthoxOES :: forall (m :: * -> *).
    MonadIO m =>
    GLfixed
    -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
    glOrthoxOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 GLfixed
    v4 GLfixed
    v5 GLfixed
    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
      (GLfixed
       -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
    -> GLfixed
    -> GLfixed
    -> GLfixed
    -> GLfixed
    -> GLfixed
    -> GLfixed
    -> IO ()
    dyn310 FunPtr
      (GLfixed
       -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glOrthoxOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 GLfixed
    v4 GLfixed
    v5 GLfixed
    v6

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

    -- glPNTrianglesfATI -----------------------------------------------------------

    glPNTrianglesfATI
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [PNTrianglesPNameATI](Graphics-GL-Groups.html#PNTrianglesPNameATI).
      -> GLfloat -- ^ @param@.
      -> m ()
    glPNTrianglesfATI :: forall (m :: * -> *). MonadIO m => GLuint -> GLfloat -> m ()
    glPNTrianglesfATI GLuint
    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 (GLuint -> GLfloat -> IO ()) -> GLuint -> GLfloat -> IO ()
    dyn0 FunPtr (GLuint -> GLfloat -> IO ())
    ptr_glPNTrianglesfATI GLuint
    v1 GLfloat
    v2

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

    -- glPNTrianglesiATI -----------------------------------------------------------

    glPNTrianglesiATI
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [PNTrianglesPNameATI](Graphics-GL-Groups.html#PNTrianglesPNameATI).
      -> GLint -- ^ @param@.
      -> m ()
    glPNTrianglesiATI :: forall (m :: * -> *). MonadIO m => GLuint -> GLint -> m ()
    glPNTrianglesiATI GLuint
    v1 GLint
    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 (GLuint -> GLint -> IO ()) -> GLuint -> GLint -> IO ()
    dyn58 FunPtr (GLuint -> GLint -> IO ())
    ptr_glPNTrianglesiATI GLuint
    v1 GLint
    v2

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

    -- glPassTexCoordATI -----------------------------------------------------------

    glPassTexCoordATI
      :: MonadIO m
      => GLuint -- ^ @dst@.
      -> GLuint -- ^ @coord@.
      -> GLenum -- ^ @swizzle@ of type [SwizzleOpATI](Graphics-GL-Groups.html#SwizzleOpATI).
      -> m ()
    glPassTexCoordATI :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> m ()
    glPassTexCoordATI GLuint
    v1 GLuint
    v2 GLuint
    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 (GLuint -> GLuint -> GLuint -> IO ())
    -> GLuint -> GLuint -> GLuint -> IO ()
    dyn635 FunPtr (GLuint -> GLuint -> GLuint -> IO ())
    ptr_glPassTexCoordATI GLuint
    v1 GLuint
    v2 GLuint
    v3

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

    -- glPassThrough ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glPassThrough.xml OpenGL 2.x>.
    glPassThrough
      :: MonadIO m
      => GLfloat -- ^ @token@ of type @FeedbackElement@.
      -> m ()
    glPassThrough :: forall (m :: * -> *). MonadIO m => GLfloat -> m ()
    glPassThrough 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_glPassThrough GLfloat
    v1

    {-# NOINLINE ptr_glPassThrough #-}
    ptr_glPassThrough :: FunPtr (GLfloat -> IO ())
    ptr_glPassThrough :: FunPtr (GLfloat -> IO ())
    ptr_glPassThrough = 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
    "glPassThrough"

    -- glPassThroughxOES -----------------------------------------------------------

    glPassThroughxOES
      :: MonadIO m
      => GLfixed -- ^ @token@.
      -> m ()
    glPassThroughxOES :: forall (m :: * -> *). MonadIO m => GLfixed -> m ()
    glPassThroughxOES 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_glPassThroughxOES GLfixed
    v1

    {-# NOINLINE ptr_glPassThroughxOES #-}
    ptr_glPassThroughxOES :: FunPtr (GLfixed -> IO ())
    ptr_glPassThroughxOES :: FunPtr (GLfixed -> IO ())
    ptr_glPassThroughxOES = 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
    "glPassThroughxOES"

    -- glPatchParameterfv ----------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glPatchParameter.xhtml OpenGL 4.x>.
    glPatchParameterfv
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [PatchParameterName](Graphics-GL-Groups.html#PatchParameterName).
      -> Ptr GLfloat -- ^ @values@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
      -> m ()
    glPatchParameterfv :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
    glPatchParameterfv GLuint
    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 (GLuint -> Ptr GLfloat -> IO ())
    -> GLuint -> Ptr GLfloat -> IO ()
    dyn101 FunPtr (GLuint -> Ptr GLfloat -> IO ())
    ptr_glPatchParameterfv GLuint
    v1 Ptr GLfloat
    v2

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

    -- glPatchParameteri -----------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glPatchParameter.xhtml OpenGL 4.x>.
    glPatchParameteri
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [PatchParameterName](Graphics-GL-Groups.html#PatchParameterName).
      -> GLint -- ^ @value@.
      -> m ()
    glPatchParameteri :: forall (m :: * -> *). MonadIO m => GLuint -> GLint -> m ()
    glPatchParameteri GLuint
    v1 GLint
    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 (GLuint -> GLint -> IO ()) -> GLuint -> GLint -> IO ()
    dyn58 FunPtr (GLuint -> GLint -> IO ())
    ptr_glPatchParameteri GLuint
    v1 GLint
    v2

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

    -- glPatchParameteriEXT --------------------------------------------------------

    -- | This command is an alias for 'glPatchParameteri'.
    glPatchParameteriEXT
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [PatchParameterName](Graphics-GL-Groups.html#PatchParameterName).
      -> GLint -- ^ @value@.
      -> m ()
    glPatchParameteriEXT :: forall (m :: * -> *). MonadIO m => GLuint -> GLint -> m ()
    glPatchParameteriEXT GLuint
    v1 GLint
    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 (GLuint -> GLint -> IO ()) -> GLuint -> GLint -> IO ()
    dyn58 FunPtr (GLuint -> GLint -> IO ())
    ptr_glPatchParameteriEXT GLuint
    v1 GLint
    v2

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

    -- glPatchParameteriOES --------------------------------------------------------

    -- | This command is an alias for 'glPatchParameteri'.
    glPatchParameteriOES
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [PatchParameterName](Graphics-GL-Groups.html#PatchParameterName).
      -> GLint -- ^ @value@.
      -> m ()
    glPatchParameteriOES :: forall (m :: * -> *). MonadIO m => GLuint -> GLint -> m ()
    glPatchParameteriOES GLuint
    v1 GLint
    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 (GLuint -> GLint -> IO ()) -> GLuint -> GLint -> IO ()
    dyn58 FunPtr (GLuint -> GLint -> IO ())
    ptr_glPatchParameteriOES GLuint
    v1 GLint
    v2

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

    -- glPathColorGenNV ------------------------------------------------------------

    glPathColorGenNV
      :: MonadIO m
      => GLenum -- ^ @color@ of type [PathColor](Graphics-GL-Groups.html#PathColor).
      -> GLenum -- ^ @genMode@ of type [PathGenMode](Graphics-GL-Groups.html#PathGenMode).
      -> GLenum -- ^ @colorFormat@ of type [PathColorFormat](Graphics-GL-Groups.html#PathColorFormat).
      -> Ptr GLfloat -- ^ @coeffs@ pointing to @COMPSIZE(genMode,colorFormat)@ elements of type @GLfloat@.
      -> m ()
    glPathColorGenNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> Ptr GLfloat -> m ()
    glPathColorGenNV GLuint
    v1 GLuint
    v2 GLuint
    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 (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
    -> GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ()
    dyn334 FunPtr (GLuint -> GLuint -> GLuint -> Ptr GLfloat -> IO ())
    ptr_glPathColorGenNV GLuint
    v1 GLuint
    v2 GLuint
    v3 Ptr GLfloat
    v4

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

    -- glPathCommandsNV ------------------------------------------------------------

    glPathCommandsNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLsizei -- ^ @numCommands@.
      -> Ptr GLubyte -- ^ @commands@ pointing to @numCommands@ elements of type @PathCommand@.
      -> GLsizei -- ^ @numCoords@.
      -> GLenum -- ^ @coordType@ of type [PathCoordType](Graphics-GL-Groups.html#PathCoordType).
      -> Ptr a -- ^ @coords@ pointing to @COMPSIZE(numCoords,coordType)@ elements of type @a@.
      -> m ()
    glPathCommandsNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint -> GLint -> Ptr GLubyte -> GLint -> GLuint -> Ptr a -> m ()
    glPathCommandsNV GLuint
    v1 GLint
    v2 Ptr GLubyte
    v3 GLint
    v4 GLuint
    v5 Ptr a
    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
      (GLuint
       -> GLint -> Ptr GLubyte -> GLint -> GLuint -> Ptr a -> IO ())
    -> GLuint
    -> GLint
    -> Ptr GLubyte
    -> GLint
    -> GLuint
    -> Ptr a
    -> IO ()
    forall a.
    FunPtr
      (GLuint
       -> GLint -> Ptr GLubyte -> GLint -> GLuint -> Ptr a -> IO ())
    -> GLuint
    -> GLint
    -> Ptr GLubyte
    -> GLint
    -> GLuint
    -> Ptr a
    -> IO ()
    dyn636 FunPtr
      (GLuint
       -> GLint -> Ptr GLubyte -> GLint -> GLuint -> Ptr a -> IO ())
    forall a.
    FunPtr
      (GLuint
       -> GLint -> Ptr GLubyte -> GLint -> GLuint -> Ptr a -> IO ())
    ptr_glPathCommandsNV GLuint
    v1 GLint
    v2 Ptr GLubyte
    v3 GLint
    v4 GLuint
    v5 Ptr a
    v6

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

    -- glPathCoordsNV --------------------------------------------------------------

    glPathCoordsNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLsizei -- ^ @numCoords@.
      -> GLenum -- ^ @coordType@ of type [PathCoordType](Graphics-GL-Groups.html#PathCoordType).
      -> Ptr a -- ^ @coords@ pointing to @COMPSIZE(numCoords,coordType)@ elements of type @a@.
      -> m ()
    glPathCoordsNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint -> GLint -> GLuint -> Ptr a -> m ()
    glPathCoordsNV GLuint
    v1 GLint
    v2 GLuint
    v3 Ptr a
    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 (GLuint -> GLint -> GLuint -> Ptr a -> IO ())
    -> GLuint -> GLint -> GLuint -> Ptr a -> IO ()
    forall a.
    FunPtr (GLuint -> GLint -> GLuint -> Ptr a -> IO ())
    -> GLuint -> GLint -> GLuint -> Ptr a -> IO ()
    dyn637 FunPtr (GLuint -> GLint -> GLuint -> Ptr a -> IO ())
    forall a. FunPtr (GLuint -> GLint -> GLuint -> Ptr a -> IO ())
    ptr_glPathCoordsNV GLuint
    v1 GLint
    v2 GLuint
    v3 Ptr a
    v4

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

    -- glPathCoverDepthFuncNV ------------------------------------------------------

    glPathCoverDepthFuncNV
      :: MonadIO m
      => GLenum -- ^ @func@ of type [DepthFunction](Graphics-GL-Groups.html#DepthFunction).
      -> m ()
    glPathCoverDepthFuncNV :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glPathCoverDepthFuncNV GLuint
    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 (GLuint -> IO ()) -> GLuint -> IO ()
    dyn5 FunPtr (GLuint -> IO ())
    ptr_glPathCoverDepthFuncNV GLuint
    v1

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

    -- glPathDashArrayNV -----------------------------------------------------------

    glPathDashArrayNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLsizei -- ^ @dashCount@.
      -> Ptr GLfloat -- ^ @dashArray@ pointing to @dashCount@ elements of type @GLfloat@.
      -> m ()
    glPathDashArrayNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> Ptr GLfloat -> m ()
    glPathDashArrayNV GLuint
    v1 GLint
    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 (GLuint -> GLint -> Ptr GLfloat -> IO ())
    -> GLuint -> GLint -> Ptr GLfloat -> IO ()
    dyn226 FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ())
    ptr_glPathDashArrayNV GLuint
    v1 GLint
    v2 Ptr GLfloat
    v3

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

    -- glPathFogGenNV --------------------------------------------------------------

    glPathFogGenNV
      :: MonadIO m
      => GLenum -- ^ @genMode@ of type [PathGenMode](Graphics-GL-Groups.html#PathGenMode).
      -> m ()
    glPathFogGenNV :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glPathFogGenNV GLuint
    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 (GLuint -> IO ()) -> GLuint -> IO ()
    dyn5 FunPtr (GLuint -> IO ())
    ptr_glPathFogGenNV GLuint
    v1

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

    -- glPathGlyphIndexArrayNV -----------------------------------------------------

    glPathGlyphIndexArrayNV
      :: MonadIO m
      => GLuint -- ^ @firstPathName@.
      -> GLenum -- ^ @fontTarget@.
      -> Ptr a -- ^ @fontName@.
      -> GLbitfield -- ^ @fontStyle@ of type [PathFontStyle](Graphics-GL-Groups.html#PathFontStyle).
      -> GLuint -- ^ @firstGlyphIndex@.
      -> GLsizei -- ^ @numGlyphs@.
      -> GLuint -- ^ @pathParameterTemplate@.
      -> GLfloat -- ^ @emScale@.
      -> m GLenum
    glPathGlyphIndexArrayNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLuint
    -> GLint
    -> GLuint
    -> GLfloat
    -> m GLuint
    glPathGlyphIndexArrayNV GLuint
    v1 GLuint
    v2 Ptr a
    v3 GLuint
    v4 GLuint
    v5 GLint
    v6 GLuint
    v7 GLfloat
    v8 = IO GLuint -> m GLuint
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLuint -> m GLuint) -> IO GLuint -> m GLuint
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLfloat
       -> IO GLuint)
    -> GLuint
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLuint
    -> GLint
    -> GLuint
    -> GLfloat
    -> IO GLuint
    forall a.
    FunPtr
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLfloat
       -> IO GLuint)
    -> GLuint
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLuint
    -> GLint
    -> GLuint
    -> GLfloat
    -> IO GLuint
    dyn638 FunPtr
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLfloat
       -> IO GLuint)
    forall a.
    FunPtr
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLfloat
       -> IO GLuint)
    ptr_glPathGlyphIndexArrayNV GLuint
    v1 GLuint
    v2 Ptr a
    v3 GLuint
    v4 GLuint
    v5 GLint
    v6 GLuint
    v7 GLfloat
    v8

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

    -- glPathGlyphIndexRangeNV -----------------------------------------------------

    glPathGlyphIndexRangeNV
      :: MonadIO m
      => GLenum -- ^ @fontTarget@.
      -> Ptr a -- ^ @fontName@.
      -> GLbitfield -- ^ @fontStyle@ of type [PathFontStyle](Graphics-GL-Groups.html#PathFontStyle).
      -> GLuint -- ^ @pathParameterTemplate@.
      -> GLfloat -- ^ @emScale@.
      -> Ptr GLuint -- ^ @baseAndCount@.
      -> m GLenum
    glPathGlyphIndexRangeNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint
    -> Ptr a -> GLuint -> GLuint -> GLfloat -> Ptr GLuint -> m GLuint
    glPathGlyphIndexRangeNV GLuint
    v1 Ptr a
    v2 GLuint
    v3 GLuint
    v4 GLfloat
    v5 Ptr GLuint
    v6 = IO GLuint -> m GLuint
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLuint -> m GLuint) -> IO GLuint -> m GLuint
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint
       -> Ptr a -> GLuint -> GLuint -> GLfloat -> Ptr GLuint -> IO GLuint)
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLuint
    -> GLfloat
    -> Ptr GLuint
    -> IO GLuint
    forall a.
    FunPtr
      (GLuint
       -> Ptr a -> GLuint -> GLuint -> GLfloat -> Ptr GLuint -> IO GLuint)
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLuint
    -> GLfloat
    -> Ptr GLuint
    -> IO GLuint
    dyn639 FunPtr
      (GLuint
       -> Ptr a -> GLuint -> GLuint -> GLfloat -> Ptr GLuint -> IO GLuint)
    forall a.
    FunPtr
      (GLuint
       -> Ptr a -> GLuint -> GLuint -> GLfloat -> Ptr GLuint -> IO GLuint)
    ptr_glPathGlyphIndexRangeNV GLuint
    v1 Ptr a
    v2 GLuint
    v3 GLuint
    v4 GLfloat
    v5 Ptr GLuint
    v6

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

    -- glPathGlyphRangeNV ----------------------------------------------------------

    glPathGlyphRangeNV
      :: MonadIO m
      => GLuint -- ^ @firstPathName@ of type @Path@.
      -> GLenum -- ^ @fontTarget@ of type [PathFontTarget](Graphics-GL-Groups.html#PathFontTarget).
      -> Ptr a -- ^ @fontName@ pointing to @COMPSIZE(fontTarget,fontName)@ elements of type @a@.
      -> GLbitfield -- ^ @fontStyle@ of type [PathFontStyle](Graphics-GL-Groups.html#PathFontStyle).
      -> GLuint -- ^ @firstGlyph@.
      -> GLsizei -- ^ @numGlyphs@.
      -> GLenum -- ^ @handleMissingGlyphs@ of type [PathHandleMissingGlyphs](Graphics-GL-Groups.html#PathHandleMissingGlyphs).
      -> GLuint -- ^ @pathParameterTemplate@ of type @Path@.
      -> GLfloat -- ^ @emScale@.
      -> m ()
    glPathGlyphRangeNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLuint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLfloat
    -> m ()
    glPathGlyphRangeNV GLuint
    v1 GLuint
    v2 Ptr a
    v3 GLuint
    v4 GLuint
    v5 GLint
    v6 GLuint
    v7 GLuint
    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
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLuint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLfloat
    -> IO ()
    forall a.
    FunPtr
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLuint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLfloat
    -> IO ()
    dyn640 FunPtr
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLfloat
       -> IO ())
    forall a.
    FunPtr
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLfloat
       -> IO ())
    ptr_glPathGlyphRangeNV GLuint
    v1 GLuint
    v2 Ptr a
    v3 GLuint
    v4 GLuint
    v5 GLint
    v6 GLuint
    v7 GLuint
    v8 GLfloat
    v9

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

    -- glPathGlyphsNV --------------------------------------------------------------

    glPathGlyphsNV
      :: MonadIO m
      => GLuint -- ^ @firstPathName@ of type @Path@.
      -> GLenum -- ^ @fontTarget@ of type [PathFontTarget](Graphics-GL-Groups.html#PathFontTarget).
      -> Ptr a -- ^ @fontName@ pointing to @COMPSIZE(fontTarget,fontName)@ elements of type @a@.
      -> GLbitfield -- ^ @fontStyle@ of type [PathFontStyle](Graphics-GL-Groups.html#PathFontStyle).
      -> GLsizei -- ^ @numGlyphs@.
      -> GLenum -- ^ @type@ of type [PathElementType](Graphics-GL-Groups.html#PathElementType).
      -> Ptr b -- ^ @charcodes@ pointing to @COMPSIZE(numGlyphs,type,charcodes)@ elements of type @b@.
      -> GLenum -- ^ @handleMissingGlyphs@ of type [PathHandleMissingGlyphs](Graphics-GL-Groups.html#PathHandleMissingGlyphs).
      -> GLuint -- ^ @pathParameterTemplate@ of type @Path@.
      -> GLfloat -- ^ @emScale@.
      -> m ()
    glPathGlyphsNV :: forall (m :: * -> *) a b.
    MonadIO m =>
    GLuint
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLint
    -> GLuint
    -> Ptr b
    -> GLuint
    -> GLuint
    -> GLfloat
    -> m ()
    glPathGlyphsNV GLuint
    v1 GLuint
    v2 Ptr a
    v3 GLuint
    v4 GLint
    v5 GLuint
    v6 Ptr b
    v7 GLuint
    v8 GLuint
    v9 GLfloat
    v10 = 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
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLint
       -> GLuint
       -> Ptr b
       -> GLuint
       -> GLuint
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLint
    -> GLuint
    -> Ptr b
    -> GLuint
    -> GLuint
    -> GLfloat
    -> IO ()
    forall a b.
    FunPtr
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLint
       -> GLuint
       -> Ptr b
       -> GLuint
       -> GLuint
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLuint
    -> Ptr a
    -> GLuint
    -> GLint
    -> GLuint
    -> Ptr b
    -> GLuint
    -> GLuint
    -> GLfloat
    -> IO ()
    dyn641 FunPtr
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLint
       -> GLuint
       -> Ptr b
       -> GLuint
       -> GLuint
       -> GLfloat
       -> IO ())
    forall a b.
    FunPtr
      (GLuint
       -> GLuint
       -> Ptr a
       -> GLuint
       -> GLint
       -> GLuint
       -> Ptr b
       -> GLuint
       -> GLuint
       -> GLfloat
       -> IO ())
    ptr_glPathGlyphsNV GLuint
    v1 GLuint
    v2 Ptr a
    v3 GLuint
    v4 GLint
    v5 GLuint
    v6 Ptr b
    v7 GLuint
    v8 GLuint
    v9 GLfloat
    v10

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

    -- glPathMemoryGlyphIndexArrayNV -----------------------------------------------

    glPathMemoryGlyphIndexArrayNV
      :: MonadIO m
      => GLuint -- ^ @firstPathName@.
      -> GLenum -- ^ @fontTarget@.
      -> GLsizeiptr -- ^ @fontSize@.
      -> Ptr a -- ^ @fontData@.
      -> GLsizei -- ^ @faceIndex@.
      -> GLuint -- ^ @firstGlyphIndex@.
      -> GLsizei -- ^ @numGlyphs@.
      -> GLuint -- ^ @pathParameterTemplate@.
      -> GLfloat -- ^ @emScale@.
      -> m GLenum
    glPathMemoryGlyphIndexArrayNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint
    -> GLuint
    -> GLsizeiptr
    -> Ptr a
    -> GLint
    -> GLuint
    -> GLint
    -> GLuint
    -> GLfloat
    -> m GLuint
    glPathMemoryGlyphIndexArrayNV GLuint
    v1 GLuint
    v2 GLsizeiptr
    v3 Ptr a
    v4 GLint
    v5 GLuint
    v6 GLint
    v7 GLuint
    v8 GLfloat
    v9 = IO GLuint -> m GLuint
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLuint -> m GLuint) -> IO GLuint -> m GLuint
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint
       -> GLuint
       -> GLsizeiptr
       -> Ptr a
       -> GLint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLfloat
       -> IO GLuint)
    -> GLuint
    -> GLuint
    -> GLsizeiptr
    -> Ptr a
    -> GLint
    -> GLuint
    -> GLint
    -> GLuint
    -> GLfloat
    -> IO GLuint
    forall a.
    FunPtr
      (GLuint
       -> GLuint
       -> GLsizeiptr
       -> Ptr a
       -> GLint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLfloat
       -> IO GLuint)
    -> GLuint
    -> GLuint
    -> GLsizeiptr
    -> Ptr a
    -> GLint
    -> GLuint
    -> GLint
    -> GLuint
    -> GLfloat
    -> IO GLuint
    dyn642 FunPtr
      (GLuint
       -> GLuint
       -> GLsizeiptr
       -> Ptr a
       -> GLint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLfloat
       -> IO GLuint)
    forall a.
    FunPtr
      (GLuint
       -> GLuint
       -> GLsizeiptr
       -> Ptr a
       -> GLint
       -> GLuint
       -> GLint
       -> GLuint
       -> GLfloat
       -> IO GLuint)
    ptr_glPathMemoryGlyphIndexArrayNV GLuint
    v1 GLuint
    v2 GLsizeiptr
    v3 Ptr a
    v4 GLint
    v5 GLuint
    v6 GLint
    v7 GLuint
    v8 GLfloat
    v9

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

    -- glPathParameterfNV ----------------------------------------------------------

    glPathParameterfNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLenum -- ^ @pname@ of type [PathParameter](Graphics-GL-Groups.html#PathParameter).
      -> GLfloat -- ^ @value@.
      -> m ()
    glPathParameterfNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLfloat -> m ()
    glPathParameterfNV GLuint
    v1 GLuint
    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 (GLuint -> GLuint -> GLfloat -> IO ())
    -> GLuint -> GLuint -> GLfloat -> IO ()
    dyn514 FunPtr (GLuint -> GLuint -> GLfloat -> IO ())
    ptr_glPathParameterfNV GLuint
    v1 GLuint
    v2 GLfloat
    v3

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

    -- glPathParameterfvNV ---------------------------------------------------------

    glPathParameterfvNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLenum -- ^ @pname@ of type [PathParameter](Graphics-GL-Groups.html#PathParameter).
      -> Ptr GLfloat -- ^ @value@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
      -> m ()
    glPathParameterfvNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLfloat -> m ()
    glPathParameterfvNV GLuint
    v1 GLuint
    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 (GLuint -> GLuint -> Ptr GLfloat -> IO ())
    -> GLuint -> GLuint -> Ptr GLfloat -> IO ()
    dyn364 FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
    ptr_glPathParameterfvNV GLuint
    v1 GLuint
    v2 Ptr GLfloat
    v3

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

    -- glPathParameteriNV ----------------------------------------------------------

    glPathParameteriNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLenum -- ^ @pname@ of type [PathParameter](Graphics-GL-Groups.html#PathParameter).
      -> GLint -- ^ @value@.
      -> m ()
    glPathParameteriNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> m ()
    glPathParameteriNV GLuint
    v1 GLuint
    v2 GLint
    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 (GLuint -> GLuint -> GLint -> IO ())
    -> GLuint -> GLuint -> GLint -> IO ()
    dyn491 FunPtr (GLuint -> GLuint -> GLint -> IO ())
    ptr_glPathParameteriNV GLuint
    v1 GLuint
    v2 GLint
    v3

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

    -- glPathParameterivNV ---------------------------------------------------------

    glPathParameterivNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLenum -- ^ @pname@ of type [PathParameter](Graphics-GL-Groups.html#PathParameter).
      -> Ptr GLint -- ^ @value@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
      -> m ()
    glPathParameterivNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLint -> m ()
    glPathParameterivNV GLuint
    v1 GLuint
    v2 Ptr GLint
    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 (GLuint -> GLuint -> Ptr GLint -> IO ())
    -> GLuint -> GLuint -> Ptr GLint -> IO ()
    dyn348 FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ())
    ptr_glPathParameterivNV GLuint
    v1 GLuint
    v2 Ptr GLint
    v3

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

    -- glPathStencilDepthOffsetNV --------------------------------------------------

    glPathStencilDepthOffsetNV
      :: MonadIO m
      => GLfloat -- ^ @factor@.
      -> GLfloat -- ^ @units@.
      -> m ()
    glPathStencilDepthOffsetNV :: forall (m :: * -> *). MonadIO m => GLfloat -> GLfloat -> m ()
    glPathStencilDepthOffsetNV 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_glPathStencilDepthOffsetNV GLfloat
    v1 GLfloat
    v2

    {-# NOINLINE ptr_glPathStencilDepthOffsetNV #-}
    ptr_glPathStencilDepthOffsetNV :: FunPtr (GLfloat -> GLfloat -> IO ())
    ptr_glPathStencilDepthOffsetNV :: FunPtr (GLfloat -> GLfloat -> IO ())
    ptr_glPathStencilDepthOffsetNV = 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
    "glPathStencilDepthOffsetNV"

    -- glPathStencilFuncNV ---------------------------------------------------------

    glPathStencilFuncNV
      :: MonadIO m
      => GLenum -- ^ @func@ of type [StencilFunction](Graphics-GL-Groups.html#StencilFunction).
      -> GLint -- ^ @ref@ of type @ClampedStencilValue@.
      -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
      -> m ()
    glPathStencilFuncNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLuint -> m ()
    glPathStencilFuncNV GLuint
    v1 GLint
    v2 GLuint
    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 (GLuint -> GLint -> GLuint -> IO ())
    -> GLuint -> GLint -> GLuint -> IO ()
    dyn643 FunPtr (GLuint -> GLint -> GLuint -> IO ())
    ptr_glPathStencilFuncNV GLuint
    v1 GLint
    v2 GLuint
    v3

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

    -- glPathStringNV --------------------------------------------------------------

    glPathStringNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLenum -- ^ @format@ of type [PathStringFormat](Graphics-GL-Groups.html#PathStringFormat).
      -> GLsizei -- ^ @length@.
      -> Ptr a -- ^ @pathString@ pointing to @length@ elements of type @a@.
      -> m ()
    glPathStringNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint -> GLuint -> GLint -> Ptr a -> m ()
    glPathStringNV GLuint
    v1 GLuint
    v2 GLint
    v3 Ptr a
    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 (GLuint -> GLuint -> GLint -> Ptr a -> IO ())
    -> GLuint -> GLuint -> GLint -> Ptr a -> IO ()
    forall a.
    FunPtr (GLuint -> GLuint -> GLint -> Ptr a -> IO ())
    -> GLuint -> GLuint -> GLint -> Ptr a -> IO ()
    dyn644 FunPtr (GLuint -> GLuint -> GLint -> Ptr a -> IO ())
    forall a. FunPtr (GLuint -> GLuint -> GLint -> Ptr a -> IO ())
    ptr_glPathStringNV GLuint
    v1 GLuint
    v2 GLint
    v3 Ptr a
    v4

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

    -- glPathSubCommandsNV ---------------------------------------------------------

    glPathSubCommandsNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLsizei -- ^ @commandStart@.
      -> GLsizei -- ^ @commandsToDelete@.
      -> GLsizei -- ^ @numCommands@.
      -> Ptr GLubyte -- ^ @commands@ pointing to @numCommands@ elements of type @PathCommand@.
      -> GLsizei -- ^ @numCoords@.
      -> GLenum -- ^ @coordType@ of type [PathCoordType](Graphics-GL-Groups.html#PathCoordType).
      -> Ptr a -- ^ @coords@ pointing to @COMPSIZE(numCoords,coordType)@ elements of type @a@.
      -> m ()
    glPathSubCommandsNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint
    -> GLint
    -> GLint
    -> GLint
    -> Ptr GLubyte
    -> GLint
    -> GLuint
    -> Ptr a
    -> m ()
    glPathSubCommandsNV GLuint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 Ptr GLubyte
    v5 GLint
    v6 GLuint
    v7 Ptr a
    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
      (GLuint
       -> GLint
       -> GLint
       -> GLint
       -> Ptr GLubyte
       -> GLint
       -> GLuint
       -> Ptr a
       -> IO ())
    -> GLuint
    -> GLint
    -> GLint
    -> GLint
    -> Ptr GLubyte
    -> GLint
    -> GLuint
    -> Ptr a
    -> IO ()
    forall a.
    FunPtr
      (GLuint
       -> GLint
       -> GLint
       -> GLint
       -> Ptr GLubyte
       -> GLint
       -> GLuint
       -> Ptr a
       -> IO ())
    -> GLuint
    -> GLint
    -> GLint
    -> GLint
    -> Ptr GLubyte
    -> GLint
    -> GLuint
    -> Ptr a
    -> IO ()
    dyn645 FunPtr
      (GLuint
       -> GLint
       -> GLint
       -> GLint
       -> Ptr GLubyte
       -> GLint
       -> GLuint
       -> Ptr a
       -> IO ())
    forall a.
    FunPtr
      (GLuint
       -> GLint
       -> GLint
       -> GLint
       -> Ptr GLubyte
       -> GLint
       -> GLuint
       -> Ptr a
       -> IO ())
    ptr_glPathSubCommandsNV GLuint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 Ptr GLubyte
    v5 GLint
    v6 GLuint
    v7 Ptr a
    v8

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

    -- glPathSubCoordsNV -----------------------------------------------------------

    glPathSubCoordsNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLsizei -- ^ @coordStart@.
      -> GLsizei -- ^ @numCoords@.
      -> GLenum -- ^ @coordType@ of type [PathCoordType](Graphics-GL-Groups.html#PathCoordType).
      -> Ptr a -- ^ @coords@ pointing to @COMPSIZE(numCoords,coordType)@ elements of type @a@.
      -> m ()
    glPathSubCoordsNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint -> GLint -> GLint -> GLuint -> Ptr a -> m ()
    glPathSubCoordsNV GLuint
    v1 GLint
    v2 GLint
    v3 GLuint
    v4 Ptr a
    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 (GLuint -> GLint -> GLint -> GLuint -> Ptr a -> IO ())
    -> GLuint -> GLint -> GLint -> GLuint -> Ptr a -> IO ()
    forall a.
    FunPtr (GLuint -> GLint -> GLint -> GLuint -> Ptr a -> IO ())
    -> GLuint -> GLint -> GLint -> GLuint -> Ptr a -> IO ()
    dyn646 FunPtr (GLuint -> GLint -> GLint -> GLuint -> Ptr a -> IO ())
    forall a.
    FunPtr (GLuint -> GLint -> GLint -> GLuint -> Ptr a -> IO ())
    ptr_glPathSubCoordsNV GLuint
    v1 GLint
    v2 GLint
    v3 GLuint
    v4 Ptr a
    v5

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

    -- glPathTexGenNV --------------------------------------------------------------

    glPathTexGenNV
      :: MonadIO m
      => GLenum -- ^ @texCoordSet@ of type [PathColor](Graphics-GL-Groups.html#PathColor).
      -> GLenum -- ^ @genMode@ of type [PathGenMode](Graphics-GL-Groups.html#PathGenMode).
      -> GLint -- ^ @components@.
      -> Ptr GLfloat -- ^ @coeffs@ pointing to @COMPSIZE(genMode,components)@ elements of type @GLfloat@.
      -> m ()
    glPathTexGenNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> Ptr GLfloat -> m ()
    glPathTexGenNV GLuint
    v1 GLuint
    v2 GLint
    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 (GLuint -> GLuint -> GLint -> Ptr GLfloat -> IO ())
    -> GLuint -> GLuint -> GLint -> Ptr GLfloat -> IO ()
    dyn647 FunPtr (GLuint -> GLuint -> GLint -> Ptr GLfloat -> IO ())
    ptr_glPathTexGenNV GLuint
    v1 GLuint
    v2 GLint
    v3 Ptr GLfloat
    v4

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

    -- glPauseTransformFeedback ----------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glPauseTransformFeedback.xhtml OpenGL 4.x>.
    glPauseTransformFeedback
      :: MonadIO m
      => m ()
    glPauseTransformFeedback :: forall (m :: * -> *). MonadIO m => m ()
    glPauseTransformFeedback = 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_glPauseTransformFeedback

    {-# NOINLINE ptr_glPauseTransformFeedback #-}
    ptr_glPauseTransformFeedback :: FunPtr (IO ())
    ptr_glPauseTransformFeedback :: FunPtr (IO ())
    ptr_glPauseTransformFeedback = 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
    "glPauseTransformFeedback"

    -- glPauseTransformFeedbackNV --------------------------------------------------

    -- | This command is an alias for 'glPauseTransformFeedback'.
    glPauseTransformFeedbackNV
      :: MonadIO m
      => m ()
    glPauseTransformFeedbackNV :: forall (m :: * -> *). MonadIO m => m ()
    glPauseTransformFeedbackNV = 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_glPauseTransformFeedbackNV

    {-# NOINLINE ptr_glPauseTransformFeedbackNV #-}
    ptr_glPauseTransformFeedbackNV :: FunPtr (IO ())
    ptr_glPauseTransformFeedbackNV :: FunPtr (IO ())
    ptr_glPauseTransformFeedbackNV = 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
    "glPauseTransformFeedbackNV"

    -- glPixelDataRangeNV ----------------------------------------------------------

    glPixelDataRangeNV
      :: MonadIO m
      => GLenum -- ^ @target@ of type [PixelDataRangeTargetNV](Graphics-GL-Groups.html#PixelDataRangeTargetNV).
      -> GLsizei -- ^ @length@.
      -> Ptr a -- ^ @pointer@ pointing to @length@ elements of type @a@.
      -> m ()
    glPixelDataRangeNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint -> GLint -> Ptr a -> m ()
    glPixelDataRangeNV GLuint
    v1 GLint
    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 (GLuint -> GLint -> Ptr a -> IO ())
    -> GLuint -> GLint -> Ptr a -> IO ()
    forall a.
    FunPtr (GLuint -> GLint -> Ptr a -> IO ())
    -> GLuint -> GLint -> Ptr a -> IO ()
    dyn49 FunPtr (GLuint -> GLint -> Ptr a -> IO ())
    forall a. FunPtr (GLuint -> GLint -> Ptr a -> IO ())
    ptr_glPixelDataRangeNV GLuint
    v1 GLint
    v2 Ptr a
    v3

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

    -- glPixelMapfv ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glPixelMap.xml OpenGL 2.x>.
    glPixelMapfv
      :: MonadIO m
      => GLenum -- ^ @map@ of type [PixelMap](Graphics-GL-Groups.html#PixelMap).
      -> GLsizei -- ^ @mapsize@ of type @CheckedInt32@.
      -> Ptr GLfloat -- ^ @values@ pointing to @mapsize@ elements of type @GLfloat@.
      -> m ()
    glPixelMapfv :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> Ptr GLfloat -> m ()
    glPixelMapfv GLuint
    v1 GLint
    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 (GLuint -> GLint -> Ptr GLfloat -> IO ())
    -> GLuint -> GLint -> Ptr GLfloat -> IO ()
    dyn233 FunPtr (GLuint -> GLint -> Ptr GLfloat -> IO ())
    ptr_glPixelMapfv GLuint
    v1 GLint
    v2 Ptr GLfloat
    v3

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