    {-# OPTIONS_HADDOCK hide #-}
    --------------------------------------------------------------------------------
    -- |
    -- Module      :  Graphics.GL.Functions.F15
    -- 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.F15 (
      glInvalidateTexImage,
      glInvalidateTexSubImage,
      glIsAsyncMarkerSGIX,
      glIsBuffer,
      glIsBufferARB,
      glIsBufferResidentNV,
      glIsCommandListNV,
      glIsEnabled,
      glIsEnabledIndexedEXT,
      glIsEnabledi,
      glIsEnablediEXT,
      glIsEnablediNV,
      glIsEnablediOES,
      glIsFenceAPPLE,
      glIsFenceNV,
      glIsFramebuffer,
      glIsFramebufferEXT,
      glIsFramebufferOES,
      glIsImageHandleResidentARB,
      glIsImageHandleResidentNV,
      glIsList,
      glIsMemoryObjectEXT,
      glIsNameAMD,
      glIsNamedBufferResidentNV,
      glIsNamedStringARB,
      glIsObjectBufferATI,
      glIsOcclusionQueryNV,
      glIsPathNV,
      glIsPointInFillPathNV,
      glIsPointInStrokePathNV,
      glIsProgram,
      glIsProgramARB,
      glIsProgramNV,
      glIsProgramPipeline,
      glIsProgramPipelineEXT,
      glIsQuery,
      glIsQueryARB,
      glIsQueryEXT,
      glIsRenderbuffer,
      glIsRenderbufferEXT,
      glIsRenderbufferOES,
      glIsSampler,
      glIsSemaphoreEXT,
      glIsShader,
      glIsStateNV,
      glIsSync,
      glIsSyncAPPLE,
      glIsTexture,
      glIsTextureEXT,
      glIsTextureHandleResidentARB,
      glIsTextureHandleResidentNV,
      glIsTransformFeedback,
      glIsTransformFeedbackNV,
      glIsVariantEnabledEXT,
      glIsVertexArray,
      glIsVertexArrayAPPLE,
      glIsVertexArrayOES,
      glIsVertexAttribEnabledAPPLE,
      glLGPUCopyImageSubDataNVX,
      glLGPUInterlockNVX,
      glLGPUNamedBufferSubDataNVX,
      glLabelObjectEXT,
      glLightEnviSGIX,
      glLightModelf,
      glLightModelfv,
      glLightModeli,
      glLightModeliv,
      glLightModelx,
      glLightModelxOES,
      glLightModelxv,
      glLightModelxvOES,
      glLightf,
      glLightfv,
      glLighti,
      glLightiv,
      glLightx,
      glLightxOES,
      glLightxv,
      glLightxvOES,
      glLineStipple,
      glLineWidth,
      glLineWidthx,
      glLineWidthxOES,
      glLinkProgram,
      glLinkProgramARB,
      glListBase,
      glListDrawCommandsStatesClientNV,
      glListParameterfSGIX,
      glListParameterfvSGIX,
      glListParameteriSGIX,
      glListParameterivSGIX,
      glLoadIdentity,
      glLoadIdentityDeformationMapSGIX,
      glLoadMatrixd,
      glLoadMatrixf,
      glLoadMatrixx,
      glLoadMatrixxOES,
      glLoadName,
      glLoadPaletteFromModelViewMatrixOES,
      glLoadProgramNV
    ) where

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

    -- glInvalidateTexImage --------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glInvalidateTexImage.xhtml OpenGL 4.x>.
    glInvalidateTexImage
      :: MonadIO m
      => GLuint -- ^ @texture@.
      -> GLint -- ^ @level@.
      -> m ()
    glInvalidateTexImage :: forall (m :: * -> *). MonadIO m => GLuint -> GLint -> m ()
    glInvalidateTexImage 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 ()
    dyn499 FunPtr (GLuint -> GLint -> IO ())
    ptr_glInvalidateTexImage GLuint
    v1 GLint
    v2

    {-# NOINLINE ptr_glInvalidateTexImage #-}
    ptr_glInvalidateTexImage :: FunPtr (GLuint -> GLint -> IO ())
    ptr_glInvalidateTexImage :: FunPtr (GLuint -> GLint -> IO ())
    ptr_glInvalidateTexImage = 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
    "glInvalidateTexImage"

    -- glInvalidateTexSubImage -----------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glInvalidateTexSubImage.xhtml OpenGL 4.x>.
    glInvalidateTexSubImage
      :: MonadIO m
      => GLuint -- ^ @texture@.
      -> GLint -- ^ @level@.
      -> GLint -- ^ @xoffset@.
      -> GLint -- ^ @yoffset@.
      -> GLint -- ^ @zoffset@.
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> GLsizei -- ^ @depth@.
      -> m ()
    glInvalidateTexSubImage :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> m ()
    glInvalidateTexSubImage GLuint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLint
    v5 GLint
    v6 GLint
    v7 GLint
    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
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> IO ())
    -> GLuint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> IO ()
    dyn500 FunPtr
      (GLuint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> IO ())
    ptr_glInvalidateTexSubImage GLuint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLint
    v5 GLint
    v6 GLint
    v7 GLint
    v8

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

    -- glIsAsyncMarkerSGIX ---------------------------------------------------------

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

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

    -- glIsBuffer ------------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glIsBuffer.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glIsBuffer.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsBuffer.xhtml OpenGL 4.x>.
    glIsBuffer
      :: MonadIO m
      => GLuint -- ^ @buffer@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsBuffer :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsBuffer GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsBuffer GLuint
    v1

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

    -- glIsBufferARB ---------------------------------------------------------------

    -- | This command is an alias for 'glIsBuffer'.
    glIsBufferARB
      :: MonadIO m
      => GLuint -- ^ @buffer@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsBufferARB :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsBufferARB GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsBufferARB GLuint
    v1

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

    -- glIsBufferResidentNV --------------------------------------------------------

    glIsBufferResidentNV
      :: MonadIO m
      => GLenum -- ^ @target@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsBufferResidentNV :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsBufferResidentNV GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn501 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsBufferResidentNV GLuint
    v1

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

    -- glIsCommandListNV -----------------------------------------------------------

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

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

    -- glIsEnabled -----------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glIsEnabled.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glIsEnabled.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsEnabled.xhtml OpenGL 4.x>.
    glIsEnabled
      :: MonadIO m
      => GLenum -- ^ @cap@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsEnabled :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsEnabled GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn501 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsEnabled GLuint
    v1

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

    -- glIsEnabledIndexedEXT -------------------------------------------------------

    -- | This command is an alias for 'glIsEnabledi'.
    glIsEnabledIndexedEXT
      :: MonadIO m
      => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
      -> GLuint -- ^ @index@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsEnabledIndexedEXT :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m GLboolean
    glIsEnabledIndexedEXT GLuint
    v1 GLuint
    v2 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> IO GLboolean)
    -> GLuint -> GLuint -> IO GLboolean
    dyn502 FunPtr (GLuint -> GLuint -> IO GLboolean)
    ptr_glIsEnabledIndexedEXT GLuint
    v1 GLuint
    v2

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

    -- glIsEnabledi ----------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glIsEnabled.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsEnabled.xhtml OpenGL 4.x>.
    glIsEnabledi
      :: MonadIO m
      => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
      -> GLuint -- ^ @index@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsEnabledi :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m GLboolean
    glIsEnabledi GLuint
    v1 GLuint
    v2 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> IO GLboolean)
    -> GLuint -> GLuint -> IO GLboolean
    dyn502 FunPtr (GLuint -> GLuint -> IO GLboolean)
    ptr_glIsEnabledi GLuint
    v1 GLuint
    v2

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

    -- glIsEnablediEXT -------------------------------------------------------------

    -- | This command is an alias for 'glIsEnabledi'.
    glIsEnablediEXT
      :: MonadIO m
      => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
      -> GLuint -- ^ @index@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsEnablediEXT :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m GLboolean
    glIsEnablediEXT GLuint
    v1 GLuint
    v2 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> IO GLboolean)
    -> GLuint -> GLuint -> IO GLboolean
    dyn502 FunPtr (GLuint -> GLuint -> IO GLboolean)
    ptr_glIsEnablediEXT GLuint
    v1 GLuint
    v2

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

    -- glIsEnablediNV --------------------------------------------------------------

    -- | This command is an alias for 'glIsEnabledi'.
    glIsEnablediNV
      :: MonadIO m
      => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
      -> GLuint -- ^ @index@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsEnablediNV :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m GLboolean
    glIsEnablediNV GLuint
    v1 GLuint
    v2 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> IO GLboolean)
    -> GLuint -> GLuint -> IO GLboolean
    dyn502 FunPtr (GLuint -> GLuint -> IO GLboolean)
    ptr_glIsEnablediNV GLuint
    v1 GLuint
    v2

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

    -- glIsEnablediOES -------------------------------------------------------------

    -- | This command is an alias for 'glIsEnabledi'.
    glIsEnablediOES
      :: MonadIO m
      => GLenum -- ^ @target@ of type [EnableCap](Graphics-GL-Groups.html#EnableCap).
      -> GLuint -- ^ @index@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsEnablediOES :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m GLboolean
    glIsEnablediOES GLuint
    v1 GLuint
    v2 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> IO GLboolean)
    -> GLuint -> GLuint -> IO GLboolean
    dyn502 FunPtr (GLuint -> GLuint -> IO GLboolean)
    ptr_glIsEnablediOES GLuint
    v1 GLuint
    v2

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

    -- glIsFenceAPPLE --------------------------------------------------------------

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

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

    -- glIsFenceNV -----------------------------------------------------------------

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

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

    -- glIsFramebuffer -------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glIsFramebuffer.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsFramebuffer.xhtml OpenGL 4.x>.
    glIsFramebuffer
      :: MonadIO m
      => GLuint -- ^ @framebuffer@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsFramebuffer :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsFramebuffer GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsFramebuffer GLuint
    v1

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

    -- glIsFramebufferEXT ----------------------------------------------------------

    -- | This command is an alias for 'glIsFramebuffer'.
    glIsFramebufferEXT
      :: MonadIO m
      => GLuint -- ^ @framebuffer@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsFramebufferEXT :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsFramebufferEXT GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsFramebufferEXT GLuint
    v1

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

    -- glIsFramebufferOES ----------------------------------------------------------

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

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

    -- glIsImageHandleResidentARB --------------------------------------------------

    glIsImageHandleResidentARB
      :: MonadIO m
      => GLuint64 -- ^ @handle@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsImageHandleResidentARB :: forall (m :: * -> *). MonadIO m => GLuint64 -> m GLboolean
    glIsImageHandleResidentARB GLuint64
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint64 -> IO GLboolean) -> GLuint64 -> IO GLboolean
    dyn503 FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsImageHandleResidentARB GLuint64
    v1

    {-# NOINLINE ptr_glIsImageHandleResidentARB #-}
    ptr_glIsImageHandleResidentARB :: FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsImageHandleResidentARB :: FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsImageHandleResidentARB = IO (FunPtr (GLuint64 -> IO GLboolean))
    -> FunPtr (GLuint64 -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint64 -> IO GLboolean))
     -> FunPtr (GLuint64 -> IO GLboolean))
    -> IO (FunPtr (GLuint64 -> IO GLboolean))
    -> FunPtr (GLuint64 -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLuint64 -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glIsImageHandleResidentARB"

    -- glIsImageHandleResidentNV ---------------------------------------------------

    glIsImageHandleResidentNV
      :: MonadIO m
      => GLuint64 -- ^ @handle@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsImageHandleResidentNV :: forall (m :: * -> *). MonadIO m => GLuint64 -> m GLboolean
    glIsImageHandleResidentNV GLuint64
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint64 -> IO GLboolean) -> GLuint64 -> IO GLboolean
    dyn503 FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsImageHandleResidentNV GLuint64
    v1

    {-# NOINLINE ptr_glIsImageHandleResidentNV #-}
    ptr_glIsImageHandleResidentNV :: FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsImageHandleResidentNV :: FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsImageHandleResidentNV = IO (FunPtr (GLuint64 -> IO GLboolean))
    -> FunPtr (GLuint64 -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint64 -> IO GLboolean))
     -> FunPtr (GLuint64 -> IO GLboolean))
    -> IO (FunPtr (GLuint64 -> IO GLboolean))
    -> FunPtr (GLuint64 -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLuint64 -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glIsImageHandleResidentNV"

    -- glIsList --------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glIsList.xml OpenGL 2.x>.
    glIsList
      :: MonadIO m
      => GLuint -- ^ @list@ of type @List@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsList :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsList GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsList GLuint
    v1

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

    -- glIsMemoryObjectEXT ---------------------------------------------------------

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

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

    -- glIsNameAMD -----------------------------------------------------------------

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

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

    -- glIsNamedBufferResidentNV ---------------------------------------------------

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

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

    -- glIsNamedStringARB ----------------------------------------------------------

    glIsNamedStringARB
      :: MonadIO m
      => GLint -- ^ @namelen@.
      -> Ptr GLchar -- ^ @name@ pointing to @namelen@ elements of type @GLchar@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsNamedStringARB :: forall (m :: * -> *).
    MonadIO m =>
    GLint -> Ptr GLchar -> m GLboolean
    glIsNamedStringARB GLint
    v1 Ptr GLchar
    v2 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLint -> Ptr GLchar -> IO GLboolean)
    -> GLint -> Ptr GLchar -> IO GLboolean
    dyn504 FunPtr (GLint -> Ptr GLchar -> IO GLboolean)
    ptr_glIsNamedStringARB GLint
    v1 Ptr GLchar
    v2

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

    -- glIsObjectBufferATI ---------------------------------------------------------

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

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

    -- glIsOcclusionQueryNV --------------------------------------------------------

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

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

    -- glIsPathNV ------------------------------------------------------------------

    glIsPathNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsPathNV :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsPathNV GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsPathNV GLuint
    v1

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

    -- glIsPointInFillPathNV -------------------------------------------------------

    glIsPointInFillPathNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLuint -- ^ @mask@ of type @MaskedStencilValue@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsPointInFillPathNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLfloat -> GLfloat -> m GLboolean
    glIsPointInFillPathNV GLuint
    v1 GLuint
    v2 GLfloat
    v3 GLfloat
    v4 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    -> GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean
    dyn505 FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    ptr_glIsPointInFillPathNV GLuint
    v1 GLuint
    v2 GLfloat
    v3 GLfloat
    v4

    {-# NOINLINE ptr_glIsPointInFillPathNV #-}
    ptr_glIsPointInFillPathNV :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    ptr_glIsPointInFillPathNV :: FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    ptr_glIsPointInFillPathNV = IO
      (FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean))
    -> FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean))
     -> FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean))
    -> IO
         (FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean))
    -> FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr (GLuint -> GLuint -> GLfloat -> GLfloat -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glIsPointInFillPathNV"

    -- glIsPointInStrokePathNV -----------------------------------------------------

    glIsPointInStrokePathNV
      :: MonadIO m
      => GLuint -- ^ @path@ of type @Path@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsPointInStrokePathNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLfloat -> GLfloat -> m GLboolean
    glIsPointInStrokePathNV GLuint
    v1 GLfloat
    v2 GLfloat
    v3 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    -> GLuint -> GLfloat -> GLfloat -> IO GLboolean
    dyn506 FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    ptr_glIsPointInStrokePathNV GLuint
    v1 GLfloat
    v2 GLfloat
    v3

    {-# NOINLINE ptr_glIsPointInStrokePathNV #-}
    ptr_glIsPointInStrokePathNV :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    ptr_glIsPointInStrokePathNV :: FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    ptr_glIsPointInStrokePathNV = IO (FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean))
    -> FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean))
     -> FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean))
    -> IO (FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean))
    -> FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO (FunPtr (GLuint -> GLfloat -> GLfloat -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glIsPointInStrokePathNV"

    -- glIsProgram -----------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glIsProgram.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glIsProgram.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsProgram.xhtml OpenGL 4.x>.
    glIsProgram
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsProgram :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsProgram GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsProgram GLuint
    v1

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

    -- glIsProgramARB --------------------------------------------------------------

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

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

    -- glIsProgramNV ---------------------------------------------------------------

    -- | This command is an alias for 'glIsProgramARB'.
    glIsProgramNV
      :: MonadIO m
      => GLuint -- ^ @id@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsProgramNV :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsProgramNV GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsProgramNV GLuint
    v1

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

    -- glIsProgramPipeline ---------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glIsProgramPipeline.xhtml OpenGL 4.x>.
    glIsProgramPipeline
      :: MonadIO m
      => GLuint -- ^ @pipeline@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsProgramPipeline :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsProgramPipeline GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsProgramPipeline GLuint
    v1

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

    -- glIsProgramPipelineEXT ------------------------------------------------------

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

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

    -- glIsQuery -------------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glIsQuery.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glIsQuery.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsQuery.xhtml OpenGL 4.x>.
    glIsQuery
      :: MonadIO m
      => GLuint -- ^ @id@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsQuery :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsQuery GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsQuery GLuint
    v1

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

    -- glIsQueryARB ----------------------------------------------------------------

    -- | This command is an alias for 'glIsQuery'.
    glIsQueryARB
      :: MonadIO m
      => GLuint -- ^ @id@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsQueryARB :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsQueryARB GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsQueryARB GLuint
    v1

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

    -- glIsQueryEXT ----------------------------------------------------------------

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

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

    -- glIsRenderbuffer ------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glIsRenderbuffer.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsRenderbuffer.xhtml OpenGL 4.x>.
    glIsRenderbuffer
      :: MonadIO m
      => GLuint -- ^ @renderbuffer@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsRenderbuffer :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsRenderbuffer GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsRenderbuffer GLuint
    v1

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

    -- glIsRenderbufferEXT ---------------------------------------------------------

    -- | This command is an alias for 'glIsRenderbuffer'.
    glIsRenderbufferEXT
      :: MonadIO m
      => GLuint -- ^ @renderbuffer@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsRenderbufferEXT :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsRenderbufferEXT GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsRenderbufferEXT GLuint
    v1

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

    -- glIsRenderbufferOES ---------------------------------------------------------

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

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

    -- glIsSampler -----------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glIsSampler.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsSampler.xhtml OpenGL 4.x>.
    glIsSampler
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsSampler :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsSampler GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsSampler GLuint
    v1

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

    -- glIsSemaphoreEXT ------------------------------------------------------------

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

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

    -- glIsShader ------------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glIsShader.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glIsShader.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsShader.xhtml OpenGL 4.x>.
    glIsShader
      :: MonadIO m
      => GLuint -- ^ @shader@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsShader :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsShader GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsShader GLuint
    v1

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

    -- glIsStateNV -----------------------------------------------------------------

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

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

    -- glIsSync --------------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glIsSync.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsSync.xhtml OpenGL 4.x>.
    glIsSync
      :: MonadIO m
      => GLsync -- ^ @sync@ of type @sync@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsSync :: forall (m :: * -> *). MonadIO m => GLsync -> m GLboolean
    glIsSync GLsync
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLsync -> IO GLboolean) -> GLsync -> IO GLboolean
    dyn507 FunPtr (GLsync -> IO GLboolean)
    ptr_glIsSync GLsync
    v1

    {-# NOINLINE ptr_glIsSync #-}
    ptr_glIsSync :: FunPtr (GLsync -> IO GLboolean)
    ptr_glIsSync :: FunPtr (GLsync -> IO GLboolean)
    ptr_glIsSync = IO (FunPtr (GLsync -> IO GLboolean))
    -> FunPtr (GLsync -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLsync -> IO GLboolean))
     -> FunPtr (GLsync -> IO GLboolean))
    -> IO (FunPtr (GLsync -> IO GLboolean))
    -> FunPtr (GLsync -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLsync -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glIsSync"

    -- glIsSyncAPPLE ---------------------------------------------------------------

    -- | This command is an alias for 'glIsSync'.
    glIsSyncAPPLE
      :: MonadIO m
      => GLsync -- ^ @sync@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsSyncAPPLE :: forall (m :: * -> *). MonadIO m => GLsync -> m GLboolean
    glIsSyncAPPLE GLsync
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLsync -> IO GLboolean) -> GLsync -> IO GLboolean
    dyn507 FunPtr (GLsync -> IO GLboolean)
    ptr_glIsSyncAPPLE GLsync
    v1

    {-# NOINLINE ptr_glIsSyncAPPLE #-}
    ptr_glIsSyncAPPLE :: FunPtr (GLsync -> IO GLboolean)
    ptr_glIsSyncAPPLE :: FunPtr (GLsync -> IO GLboolean)
    ptr_glIsSyncAPPLE = IO (FunPtr (GLsync -> IO GLboolean))
    -> FunPtr (GLsync -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLsync -> IO GLboolean))
     -> FunPtr (GLsync -> IO GLboolean))
    -> IO (FunPtr (GLsync -> IO GLboolean))
    -> FunPtr (GLsync -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLsync -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glIsSyncAPPLE"

    -- glIsTexture -----------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glIsTexture.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glIsTexture.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsTexture.xhtml OpenGL 4.x>.
    glIsTexture
      :: MonadIO m
      => GLuint -- ^ @texture@ of type @Texture@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsTexture :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsTexture GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsTexture GLuint
    v1

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

    -- glIsTextureEXT --------------------------------------------------------------

    glIsTextureEXT
      :: MonadIO m
      => GLuint -- ^ @texture@ of type @Texture@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsTextureEXT :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsTextureEXT GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsTextureEXT GLuint
    v1

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

    -- glIsTextureHandleResidentARB ------------------------------------------------

    glIsTextureHandleResidentARB
      :: MonadIO m
      => GLuint64 -- ^ @handle@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsTextureHandleResidentARB :: forall (m :: * -> *). MonadIO m => GLuint64 -> m GLboolean
    glIsTextureHandleResidentARB GLuint64
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint64 -> IO GLboolean) -> GLuint64 -> IO GLboolean
    dyn503 FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsTextureHandleResidentARB GLuint64
    v1

    {-# NOINLINE ptr_glIsTextureHandleResidentARB #-}
    ptr_glIsTextureHandleResidentARB :: FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsTextureHandleResidentARB :: FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsTextureHandleResidentARB = IO (FunPtr (GLuint64 -> IO GLboolean))
    -> FunPtr (GLuint64 -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint64 -> IO GLboolean))
     -> FunPtr (GLuint64 -> IO GLboolean))
    -> IO (FunPtr (GLuint64 -> IO GLboolean))
    -> FunPtr (GLuint64 -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLuint64 -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glIsTextureHandleResidentARB"

    -- glIsTextureHandleResidentNV -------------------------------------------------

    glIsTextureHandleResidentNV
      :: MonadIO m
      => GLuint64 -- ^ @handle@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsTextureHandleResidentNV :: forall (m :: * -> *). MonadIO m => GLuint64 -> m GLboolean
    glIsTextureHandleResidentNV GLuint64
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint64 -> IO GLboolean) -> GLuint64 -> IO GLboolean
    dyn503 FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsTextureHandleResidentNV GLuint64
    v1

    {-# NOINLINE ptr_glIsTextureHandleResidentNV #-}
    ptr_glIsTextureHandleResidentNV :: FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsTextureHandleResidentNV :: FunPtr (GLuint64 -> IO GLboolean)
    ptr_glIsTextureHandleResidentNV = IO (FunPtr (GLuint64 -> IO GLboolean))
    -> FunPtr (GLuint64 -> IO GLboolean)
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint64 -> IO GLboolean))
     -> FunPtr (GLuint64 -> IO GLboolean))
    -> IO (FunPtr (GLuint64 -> IO GLboolean))
    -> FunPtr (GLuint64 -> IO GLboolean)
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLuint64 -> IO GLboolean))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glIsTextureHandleResidentNV"

    -- glIsTransformFeedback -------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glIsTransformFeedback.xhtml OpenGL 4.x>.
    glIsTransformFeedback
      :: MonadIO m
      => GLuint -- ^ @id@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsTransformFeedback :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsTransformFeedback GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsTransformFeedback GLuint
    v1

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

    -- glIsTransformFeedbackNV -----------------------------------------------------

    -- | This command is an alias for 'glIsTransformFeedback'.
    glIsTransformFeedbackNV
      :: MonadIO m
      => GLuint -- ^ @id@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsTransformFeedbackNV :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsTransformFeedbackNV GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsTransformFeedbackNV GLuint
    v1

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

    -- glIsVariantEnabledEXT -------------------------------------------------------

    glIsVariantEnabledEXT
      :: MonadIO m
      => GLuint -- ^ @id@.
      -> GLenum -- ^ @cap@ of type [VariantCapEXT](Graphics-GL-Groups.html#VariantCapEXT).
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsVariantEnabledEXT :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m GLboolean
    glIsVariantEnabledEXT GLuint
    v1 GLuint
    v2 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> IO GLboolean)
    -> GLuint -> GLuint -> IO GLboolean
    dyn508 FunPtr (GLuint -> GLuint -> IO GLboolean)
    ptr_glIsVariantEnabledEXT GLuint
    v1 GLuint
    v2

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

    -- glIsVertexArray -------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glIsVertexArray.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glIsVertexArray.xhtml OpenGL 4.x>.
    glIsVertexArray
      :: MonadIO m
      => GLuint -- ^ @array@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsVertexArray :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsVertexArray GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsVertexArray GLuint
    v1

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

    -- glIsVertexArrayAPPLE --------------------------------------------------------

    -- | This command is an alias for 'glIsVertexArray'.
    glIsVertexArrayAPPLE
      :: MonadIO m
      => GLuint -- ^ @array@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsVertexArrayAPPLE :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsVertexArrayAPPLE GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsVertexArrayAPPLE GLuint
    v1

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

    -- glIsVertexArrayOES ----------------------------------------------------------

    -- | This command is an alias for 'glIsVertexArray'.
    glIsVertexArrayOES
      :: MonadIO m
      => GLuint -- ^ @array@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsVertexArrayOES :: forall (m :: * -> *). MonadIO m => GLuint -> m GLboolean
    glIsVertexArrayOES GLuint
    v1 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLboolean) -> GLuint -> IO GLboolean
    dyn284 FunPtr (GLuint -> IO GLboolean)
    ptr_glIsVertexArrayOES GLuint
    v1

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

    -- glIsVertexAttribEnabledAPPLE ------------------------------------------------

    glIsVertexAttribEnabledAPPLE
      :: MonadIO m
      => GLuint -- ^ @index@.
      -> GLenum -- ^ @pname@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glIsVertexAttribEnabledAPPLE :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m GLboolean
    glIsVertexAttribEnabledAPPLE GLuint
    v1 GLuint
    v2 = IO GLboolean -> m GLboolean
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLboolean -> m GLboolean) -> IO GLboolean -> m GLboolean
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> IO GLboolean)
    -> GLuint -> GLuint -> IO GLboolean
    dyn508 FunPtr (GLuint -> GLuint -> IO GLboolean)
    ptr_glIsVertexAttribEnabledAPPLE GLuint
    v1 GLuint
    v2

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

    -- glLGPUCopyImageSubDataNVX ---------------------------------------------------

    glLGPUCopyImageSubDataNVX
      :: MonadIO m
      => GLuint -- ^ @sourceGpu@.
      -> GLbitfield -- ^ @destinationGpuMask@.
      -> GLuint -- ^ @srcName@.
      -> GLenum -- ^ @srcTarget@.
      -> GLint -- ^ @srcLevel@.
      -> GLint -- ^ @srcX@.
      -> GLint -- ^ @srxY@.
      -> GLint -- ^ @srcZ@.
      -> GLuint -- ^ @dstName@.
      -> GLenum -- ^ @dstTarget@.
      -> GLint -- ^ @dstLevel@.
      -> GLint -- ^ @dstX@.
      -> GLint -- ^ @dstY@.
      -> GLint -- ^ @dstZ@.
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> GLsizei -- ^ @depth@.
      -> m ()
    glLGPUCopyImageSubDataNVX :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLuint
    -> GLuint
    -> GLuint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> m ()
    glLGPUCopyImageSubDataNVX GLuint
    v1 GLuint
    v2 GLuint
    v3 GLuint
    v4 GLint
    v5 GLint
    v6 GLint
    v7 GLint
    v8 GLuint
    v9 GLuint
    v10 GLint
    v11 GLint
    v12 GLint
    v13 GLint
    v14 GLint
    v15 GLint
    v16 GLint
    v17 = 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
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> IO ())
    -> GLuint
    -> GLuint
    -> GLuint
    -> GLuint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> IO ()
    dyn509 FunPtr
      (GLuint
       -> GLuint
       -> GLuint
       -> GLuint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLint
       -> IO ())
    ptr_glLGPUCopyImageSubDataNVX GLuint
    v1 GLuint
    v2 GLuint
    v3 GLuint
    v4 GLint
    v5 GLint
    v6 GLint
    v7 GLint
    v8 GLuint
    v9 GLuint
    v10 GLint
    v11 GLint
    v12 GLint
    v13 GLint
    v14 GLint
    v15 GLint
    v16 GLint
    v17

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

    -- glLGPUInterlockNVX ----------------------------------------------------------

    glLGPUInterlockNVX
      :: MonadIO m
      => m ()
    glLGPUInterlockNVX :: forall (m :: * -> *). MonadIO m => m ()
    glLGPUInterlockNVX = 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_glLGPUInterlockNVX

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

    -- glLGPUNamedBufferSubDataNVX -------------------------------------------------

    glLGPUNamedBufferSubDataNVX
      :: MonadIO m
      => GLbitfield -- ^ @gpuMask@.
      -> GLuint -- ^ @buffer@.
      -> GLintptr -- ^ @offset@.
      -> GLsizeiptr -- ^ @size@.
      -> Ptr a -- ^ @data@.
      -> m ()
    glLGPUNamedBufferSubDataNVX :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> m ()
    glLGPUNamedBufferSubDataNVX GLuint
    v1 GLuint
    v2 GLintptr
    v3 GLintptr
    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 -> GLintptr -> GLintptr -> Ptr a -> IO ())
    -> GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ()
    forall a.
    FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ())
    -> GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ()
    dyn510 FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ())
    forall a.
    FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ())
    ptr_glLGPUNamedBufferSubDataNVX GLuint
    v1 GLuint
    v2 GLintptr
    v3 GLintptr
    v4 Ptr a
    v5

    {-# NOINLINE ptr_glLGPUNamedBufferSubDataNVX #-}
    ptr_glLGPUNamedBufferSubDataNVX :: FunPtr (GLbitfield -> GLuint -> GLintptr -> GLsizeiptr -> Ptr a -> IO ())
    ptr_glLGPUNamedBufferSubDataNVX :: forall a.
    FunPtr (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ())
    ptr_glLGPUNamedBufferSubDataNVX = IO
      (FunPtr
         (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ()))
    -> FunPtr
         (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO
       (FunPtr
          (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ()))
     -> FunPtr
          (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ()))
    -> IO
         (FunPtr
            (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ()))
    -> FunPtr
         (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String
    -> IO
         (FunPtr
            (GLuint -> GLuint -> GLintptr -> GLintptr -> Ptr a -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glLGPUNamedBufferSubDataNVX"

    -- glLabelObjectEXT ------------------------------------------------------------

    glLabelObjectEXT
      :: MonadIO m
      => GLenum -- ^ @type@.
      -> GLuint -- ^ @object@.
      -> GLsizei -- ^ @length@.
      -> Ptr GLchar -- ^ @label@.
      -> m ()
    glLabelObjectEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> Ptr GLchar -> m ()
    glLabelObjectEXT 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_glLabelObjectEXT GLuint
    v1 GLuint
    v2 GLint
    v3 Ptr GLchar
    v4

    {-# NOINLINE ptr_glLabelObjectEXT #-}
    ptr_glLabelObjectEXT :: FunPtr (GLenum -> GLuint -> GLsizei -> Ptr GLchar -> IO ())
    ptr_glLabelObjectEXT :: FunPtr (GLuint -> GLuint -> GLint -> Ptr GLchar -> IO ())
    ptr_glLabelObjectEXT = 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
    "glLabelObjectEXT"

    -- glLightEnviSGIX -------------------------------------------------------------

    glLightEnviSGIX
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [LightEnvParameterSGIX](Graphics-GL-Groups.html#LightEnvParameterSGIX).
      -> GLint -- ^ @param@ of type @CheckedInt32@.
      -> m ()
    glLightEnviSGIX :: forall (m :: * -> *). MonadIO m => GLuint -> GLint -> m ()
    glLightEnviSGIX 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_glLightEnviSGIX GLuint
    v1 GLint
    v2

    {-# NOINLINE ptr_glLightEnviSGIX #-}
    ptr_glLightEnviSGIX :: FunPtr (GLenum -> GLint -> IO ())
    ptr_glLightEnviSGIX :: FunPtr (GLuint -> GLint -> IO ())
    ptr_glLightEnviSGIX = 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
    "glLightEnviSGIX"

    -- glLightModelf ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLightModel.xml OpenGL 2.x>.
    glLightModelf
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
      -> GLfloat -- ^ @param@.
      -> m ()
    glLightModelf :: forall (m :: * -> *). MonadIO m => GLuint -> GLfloat -> m ()
    glLightModelf 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_glLightModelf GLuint
    v1 GLfloat
    v2

    {-# NOINLINE ptr_glLightModelf #-}
    ptr_glLightModelf :: FunPtr (GLenum -> GLfloat -> IO ())
    ptr_glLightModelf :: FunPtr (GLuint -> GLfloat -> IO ())
    ptr_glLightModelf = 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
    "glLightModelf"

    -- glLightModelfv --------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLightModel.xml OpenGL 2.x>.
    glLightModelfv
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
      -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
      -> m ()
    glLightModelfv :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfloat -> m ()
    glLightModelfv 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_glLightModelfv GLuint
    v1 Ptr GLfloat
    v2

    {-# NOINLINE ptr_glLightModelfv #-}
    ptr_glLightModelfv :: FunPtr (GLenum -> Ptr GLfloat -> IO ())
    ptr_glLightModelfv :: FunPtr (GLuint -> Ptr GLfloat -> IO ())
    ptr_glLightModelfv = 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
    "glLightModelfv"

    -- glLightModeli ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLightModel.xml OpenGL 2.x>.
    glLightModeli
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
      -> GLint -- ^ @param@.
      -> m ()
    glLightModeli :: forall (m :: * -> *). MonadIO m => GLuint -> GLint -> m ()
    glLightModeli 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_glLightModeli GLuint
    v1 GLint
    v2

    {-# NOINLINE ptr_glLightModeli #-}
    ptr_glLightModeli :: FunPtr (GLenum -> GLint -> IO ())
    ptr_glLightModeli :: FunPtr (GLuint -> GLint -> IO ())
    ptr_glLightModeli = 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
    "glLightModeli"

    -- glLightModeliv --------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLightModel.xml OpenGL 2.x>.
    glLightModeliv
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
      -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
      -> m ()
    glLightModeliv :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLint -> m ()
    glLightModeliv 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_glLightModeliv GLuint
    v1 Ptr GLint
    v2

    {-# NOINLINE ptr_glLightModeliv #-}
    ptr_glLightModeliv :: FunPtr (GLenum -> Ptr GLint -> IO ())
    ptr_glLightModeliv :: FunPtr (GLuint -> Ptr GLint -> IO ())
    ptr_glLightModeliv = 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
    "glLightModeliv"

    -- glLightModelx ---------------------------------------------------------------

    glLightModelx
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
      -> GLfixed -- ^ @param@.
      -> m ()
    glLightModelx :: forall (m :: * -> *). MonadIO m => GLuint -> GLfixed -> m ()
    glLightModelx GLuint
    v1 GLfixed
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLfixed -> IO ()) -> GLuint -> GLfixed -> IO ()
    dyn1 FunPtr (GLuint -> GLfixed -> IO ())
    ptr_glLightModelx GLuint
    v1 GLfixed
    v2

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

    -- glLightModelxOES ------------------------------------------------------------

    glLightModelxOES
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
      -> GLfixed -- ^ @param@.
      -> m ()
    glLightModelxOES :: forall (m :: * -> *). MonadIO m => GLuint -> GLfixed -> m ()
    glLightModelxOES GLuint
    v1 GLfixed
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLfixed -> IO ()) -> GLuint -> GLfixed -> IO ()
    dyn1 FunPtr (GLuint -> GLfixed -> IO ())
    ptr_glLightModelxOES GLuint
    v1 GLfixed
    v2

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

    -- glLightModelxv --------------------------------------------------------------

    glLightModelxv
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
      -> Ptr GLfixed -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
      -> m ()
    glLightModelxv :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfixed -> m ()
    glLightModelxv GLuint
    v1 Ptr GLfixed
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> Ptr GLfixed -> IO ())
    -> GLuint -> Ptr GLfixed -> IO ()
    dyn102 FunPtr (GLuint -> Ptr GLfixed -> IO ())
    ptr_glLightModelxv GLuint
    v1 Ptr GLfixed
    v2

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

    -- glLightModelxvOES -----------------------------------------------------------

    glLightModelxvOES
      :: MonadIO m
      => GLenum -- ^ @pname@ of type [LightModelParameter](Graphics-GL-Groups.html#LightModelParameter).
      -> Ptr GLfixed -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
      -> m ()
    glLightModelxvOES :: forall (m :: * -> *). MonadIO m => GLuint -> Ptr GLfixed -> m ()
    glLightModelxvOES GLuint
    v1 Ptr GLfixed
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> Ptr GLfixed -> IO ())
    -> GLuint -> Ptr GLfixed -> IO ()
    dyn102 FunPtr (GLuint -> Ptr GLfixed -> IO ())
    ptr_glLightModelxvOES GLuint
    v1 Ptr GLfixed
    v2

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

    -- glLightf --------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLight.xml OpenGL 2.x>.
    glLightf
      :: MonadIO m
      => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
      -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
      -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
      -> m ()
    glLightf :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLfloat -> m ()
    glLightf 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 ()
    dyn168 FunPtr (GLuint -> GLuint -> GLfloat -> IO ())
    ptr_glLightf GLuint
    v1 GLuint
    v2 GLfloat
    v3

    {-# NOINLINE ptr_glLightf #-}
    ptr_glLightf :: FunPtr (GLenum -> GLenum -> GLfloat -> IO ())
    ptr_glLightf :: FunPtr (GLuint -> GLuint -> GLfloat -> IO ())
    ptr_glLightf = 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
    "glLightf"

    -- glLightfv -------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLight.xml OpenGL 2.x>.
    glLightfv
      :: MonadIO m
      => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
      -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
      -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
      -> m ()
    glLightfv :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLfloat -> m ()
    glLightfv 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 ()
    dyn139 FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
    ptr_glLightfv GLuint
    v1 GLuint
    v2 Ptr GLfloat
    v3

    {-# NOINLINE ptr_glLightfv #-}
    ptr_glLightfv :: FunPtr (GLenum -> GLenum -> Ptr GLfloat -> IO ())
    ptr_glLightfv :: FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
    ptr_glLightfv = 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
    "glLightfv"

    -- glLighti --------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLight.xml OpenGL 2.x>.
    glLighti
      :: MonadIO m
      => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
      -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
      -> GLint -- ^ @param@ of type @CheckedInt32@.
      -> m ()
    glLighti :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> m ()
    glLighti 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 ()
    dyn66 FunPtr (GLuint -> GLuint -> GLint -> IO ())
    ptr_glLighti GLuint
    v1 GLuint
    v2 GLint
    v3

    {-# NOINLINE ptr_glLighti #-}
    ptr_glLighti :: FunPtr (GLenum -> GLenum -> GLint -> IO ())
    ptr_glLighti :: FunPtr (GLuint -> GLuint -> GLint -> IO ())
    ptr_glLighti = 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
    "glLighti"

    -- glLightiv -------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLight.xml OpenGL 2.x>.
    glLightiv
      :: MonadIO m
      => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
      -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
      -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
      -> m ()
    glLightiv :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLint -> m ()
    glLightiv 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 ()
    dyn140 FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ())
    ptr_glLightiv GLuint
    v1 GLuint
    v2 Ptr GLint
    v3

    {-# NOINLINE ptr_glLightiv #-}
    ptr_glLightiv :: FunPtr (GLenum -> GLenum -> Ptr GLint -> IO ())
    ptr_glLightiv :: FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ())
    ptr_glLightiv = 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
    "glLightiv"

    -- glLightx --------------------------------------------------------------------

    glLightx
      :: MonadIO m
      => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
      -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
      -> GLfixed -- ^ @param@.
      -> m ()
    glLightx :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLfixed -> m ()
    glLightx GLuint
    v1 GLuint
    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 (GLuint -> GLuint -> GLfixed -> IO ())
    -> GLuint -> GLuint -> GLfixed -> IO ()
    dyn169 FunPtr (GLuint -> GLuint -> GLfixed -> IO ())
    ptr_glLightx GLuint
    v1 GLuint
    v2 GLfixed
    v3

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

    -- glLightxOES -----------------------------------------------------------------

    glLightxOES
      :: MonadIO m
      => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
      -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
      -> GLfixed -- ^ @param@.
      -> m ()
    glLightxOES :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLfixed -> m ()
    glLightxOES GLuint
    v1 GLuint
    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 (GLuint -> GLuint -> GLfixed -> IO ())
    -> GLuint -> GLuint -> GLfixed -> IO ()
    dyn169 FunPtr (GLuint -> GLuint -> GLfixed -> IO ())
    ptr_glLightxOES GLuint
    v1 GLuint
    v2 GLfixed
    v3

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

    -- glLightxv -------------------------------------------------------------------

    glLightxv
      :: MonadIO m
      => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
      -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
      -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
      -> m ()
    glLightxv :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLfixed -> m ()
    glLightxv GLuint
    v1 GLuint
    v2 Ptr 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 (GLuint -> GLuint -> Ptr GLfixed -> IO ())
    -> GLuint -> GLuint -> Ptr GLfixed -> IO ()
    dyn170 FunPtr (GLuint -> GLuint -> Ptr GLfixed -> IO ())
    ptr_glLightxv GLuint
    v1 GLuint
    v2 Ptr GLfixed
    v3

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

    -- glLightxvOES ----------------------------------------------------------------

    glLightxvOES
      :: MonadIO m
      => GLenum -- ^ @light@ of type [LightName](Graphics-GL-Groups.html#LightName).
      -> GLenum -- ^ @pname@ of type [LightParameter](Graphics-GL-Groups.html#LightParameter).
      -> Ptr GLfixed -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLfixed@.
      -> m ()
    glLightxvOES :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLfixed -> m ()
    glLightxvOES GLuint
    v1 GLuint
    v2 Ptr 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 (GLuint -> GLuint -> Ptr GLfixed -> IO ())
    -> GLuint -> GLuint -> Ptr GLfixed -> IO ()
    dyn170 FunPtr (GLuint -> GLuint -> Ptr GLfixed -> IO ())
    ptr_glLightxvOES GLuint
    v1 GLuint
    v2 Ptr GLfixed
    v3

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

    -- glLineStipple ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLineStipple.xml OpenGL 2.x>.
    glLineStipple
      :: MonadIO m
      => GLint -- ^ @factor@ of type @CheckedInt32@.
      -> GLushort -- ^ @pattern@ of type @LineStipple@.
      -> m ()
    glLineStipple :: forall (m :: * -> *). MonadIO m => GLint -> GLushort -> m ()
    glLineStipple GLint
    v1 GLushort
    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 (GLint -> GLushort -> IO ()) -> GLint -> GLushort -> IO ()
    dyn512 FunPtr (GLint -> GLushort -> IO ())
    ptr_glLineStipple GLint
    v1 GLushort
    v2

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

    -- glLineWidth -----------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glLineWidth.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glLineWidth.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glLineWidth.xhtml OpenGL 4.x>.
    glLineWidth
      :: MonadIO m
      => GLfloat -- ^ @width@ of type @CheckedFloat32@.
      -> m ()
    glLineWidth :: forall (m :: * -> *). MonadIO m => GLfloat -> m ()
    glLineWidth 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_glLineWidth GLfloat
    v1

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

    -- glLineWidthx ----------------------------------------------------------------

    glLineWidthx
      :: MonadIO m
      => GLfixed -- ^ @width@.
      -> m ()
    glLineWidthx :: forall (m :: * -> *). MonadIO m => GLfixed -> m ()
    glLineWidthx 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_glLineWidthx GLfixed
    v1

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

    -- glLineWidthxOES -------------------------------------------------------------

    glLineWidthxOES
      :: MonadIO m
      => GLfixed -- ^ @width@.
      -> m ()
    glLineWidthxOES :: forall (m :: * -> *). MonadIO m => GLfixed -> m ()
    glLineWidthxOES 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_glLineWidthxOES GLfixed
    v1

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

    -- glLinkProgram ---------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glLinkProgram.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glLinkProgram.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glLinkProgram.xhtml OpenGL 4.x>.
    glLinkProgram
      :: MonadIO m
      => GLuint -- ^ @program@.
      -> m ()
    glLinkProgram :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glLinkProgram 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 ()
    dyn3 FunPtr (GLuint -> IO ())
    ptr_glLinkProgram GLuint
    v1

    {-# NOINLINE ptr_glLinkProgram #-}
    ptr_glLinkProgram :: FunPtr (GLuint -> IO ())
    ptr_glLinkProgram :: FunPtr (GLuint -> IO ())
    ptr_glLinkProgram = 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
    "glLinkProgram"

    -- glLinkProgramARB ------------------------------------------------------------

    -- | This command is an alias for 'glLinkProgram'.
    glLinkProgramARB
      :: MonadIO m
      => GLhandleARB -- ^ @programObj@ of type @handleARB@.
      -> m ()
    glLinkProgramARB :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glLinkProgramARB 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 ()
    dyn144 FunPtr (GLuint -> IO ())
    ptr_glLinkProgramARB GLuint
    v1

    {-# NOINLINE ptr_glLinkProgramARB #-}
    ptr_glLinkProgramARB :: FunPtr (GLhandleARB -> IO ())
    ptr_glLinkProgramARB :: FunPtr (GLuint -> IO ())
    ptr_glLinkProgramARB = 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
    "glLinkProgramARB"

    -- glListBase ------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glListBase.xml OpenGL 2.x>.
    glListBase
      :: MonadIO m
      => GLuint -- ^ @base@ of type @List@.
      -> m ()
    glListBase :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glListBase 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 ()
    dyn3 FunPtr (GLuint -> IO ())
    ptr_glListBase GLuint
    v1

    {-# NOINLINE ptr_glListBase #-}
    ptr_glListBase :: FunPtr (GLuint -> IO ())
    ptr_glListBase :: FunPtr (GLuint -> IO ())
    ptr_glListBase = 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
    "glListBase"

    -- glListDrawCommandsStatesClientNV --------------------------------------------

    glListDrawCommandsStatesClientNV
      :: MonadIO m
      => GLuint -- ^ @list@.
      -> GLuint -- ^ @segment@.
      -> Ptr (Ptr a) -- ^ @indirects@.
      -> Ptr GLsizei -- ^ @sizes@.
      -> Ptr GLuint -- ^ @states@.
      -> Ptr GLuint -- ^ @fbos@.
      -> GLuint -- ^ @count@.
      -> m ()
    glListDrawCommandsStatesClientNV :: forall (m :: * -> *) a.
    MonadIO m =>
    GLuint
    -> GLuint
    -> Ptr (Ptr a)
    -> Ptr GLint
    -> Ptr GLuint
    -> Ptr GLuint
    -> GLuint
    -> m ()
    glListDrawCommandsStatesClientNV GLuint
    v1 GLuint
    v2 Ptr (Ptr a)
    v3 Ptr GLint
    v4 Ptr GLuint
    v5 Ptr 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
       -> Ptr (Ptr a)
       -> Ptr GLint
       -> Ptr GLuint
       -> Ptr GLuint
       -> GLuint
       -> IO ())
    -> GLuint
    -> GLuint
    -> Ptr (Ptr a)
    -> Ptr GLint
    -> Ptr GLuint
    -> Ptr GLuint
    -> GLuint
    -> IO ()
    forall a.
    FunPtr
      (GLuint
       -> GLuint
       -> Ptr (Ptr a)
       -> Ptr GLint
       -> Ptr GLuint
       -> Ptr GLuint
       -> GLuint
       -> IO ())
    -> GLuint
    -> GLuint
    -> Ptr (Ptr a)
    -> Ptr GLint
    -> Ptr GLuint
    -> Ptr GLuint
    -> GLuint
    -> IO ()
    dyn513 FunPtr
      (GLuint
       -> GLuint
       -> Ptr (Ptr a)
       -> Ptr GLint
       -> Ptr GLuint
       -> Ptr GLuint
       -> GLuint
       -> IO ())
    forall a.
    FunPtr
      (GLuint
       -> GLuint
       -> Ptr (Ptr a)
       -> Ptr GLint
       -> Ptr GLuint
       -> Ptr GLuint
       -> GLuint
       -> IO ())
    ptr_glListDrawCommandsStatesClientNV GLuint
    v1 GLuint
    v2 Ptr (Ptr a)
    v3 Ptr GLint
    v4 Ptr GLuint
    v5 Ptr GLuint
    v6 GLuint
    v7

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

    -- glListParameterfSGIX --------------------------------------------------------

    glListParameterfSGIX
      :: MonadIO m
      => GLuint -- ^ @list@ of type @List@.
      -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
      -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
      -> m ()
    glListParameterfSGIX :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLfloat -> m ()
    glListParameterfSGIX 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_glListParameterfSGIX GLuint
    v1 GLuint
    v2 GLfloat
    v3

    {-# NOINLINE ptr_glListParameterfSGIX #-}
    ptr_glListParameterfSGIX :: FunPtr (GLuint -> GLenum -> GLfloat -> IO ())
    ptr_glListParameterfSGIX :: FunPtr (GLuint -> GLuint -> GLfloat -> IO ())
    ptr_glListParameterfSGIX = 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
    "glListParameterfSGIX"

    -- glListParameterfvSGIX -------------------------------------------------------

    glListParameterfvSGIX
      :: MonadIO m
      => GLuint -- ^ @list@ of type @List@.
      -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
      -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
      -> m ()
    glListParameterfvSGIX :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLfloat -> m ()
    glListParameterfvSGIX 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_glListParameterfvSGIX GLuint
    v1 GLuint
    v2 Ptr GLfloat
    v3

    {-# NOINLINE ptr_glListParameterfvSGIX #-}
    ptr_glListParameterfvSGIX :: FunPtr (GLuint -> GLenum -> Ptr GLfloat -> IO ())
    ptr_glListParameterfvSGIX :: FunPtr (GLuint -> GLuint -> Ptr GLfloat -> IO ())
    ptr_glListParameterfvSGIX = 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
    "glListParameterfvSGIX"

    -- glListParameteriSGIX --------------------------------------------------------

    glListParameteriSGIX
      :: MonadIO m
      => GLuint -- ^ @list@ of type @List@.
      -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
      -> GLint -- ^ @param@ of type @CheckedInt32@.
      -> m ()
    glListParameteriSGIX :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> m ()
    glListParameteriSGIX 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_glListParameteriSGIX GLuint
    v1 GLuint
    v2 GLint
    v3

    {-# NOINLINE ptr_glListParameteriSGIX #-}
    ptr_glListParameteriSGIX :: FunPtr (GLuint -> GLenum -> GLint -> IO ())
    ptr_glListParameteriSGIX :: FunPtr (GLuint -> GLuint -> GLint -> IO ())
    ptr_glListParameteriSGIX = 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
    "glListParameteriSGIX"

    -- glListParameterivSGIX -------------------------------------------------------

    glListParameterivSGIX
      :: MonadIO m
      => GLuint -- ^ @list@ of type @List@.
      -> GLenum -- ^ @pname@ of type [ListParameterName](Graphics-GL-Groups.html#ListParameterName).
      -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
      -> m ()
    glListParameterivSGIX :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLint -> m ()
    glListParameterivSGIX 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_glListParameterivSGIX GLuint
    v1 GLuint
    v2 Ptr GLint
    v3

    {-# NOINLINE ptr_glListParameterivSGIX #-}
    ptr_glListParameterivSGIX :: FunPtr (GLuint -> GLenum -> Ptr GLint -> IO ())
    ptr_glListParameterivSGIX :: FunPtr (GLuint -> GLuint -> Ptr GLint -> IO ())
    ptr_glListParameterivSGIX = 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
    "glListParameterivSGIX"

    -- glLoadIdentity --------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLoadIdentity.xml OpenGL 2.x>.
    glLoadIdentity
      :: MonadIO m
      => m ()
    glLoadIdentity :: forall (m :: * -> *). MonadIO m => m ()
    glLoadIdentity = 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_glLoadIdentity

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

    -- glLoadIdentityDeformationMapSGIX --------------------------------------------

    glLoadIdentityDeformationMapSGIX
      :: MonadIO m
      => GLbitfield -- ^ @mask@ of type [FfdMaskSGIX](Graphics-GL-Groups.html#FfdMaskSGIX).
      -> m ()
    glLoadIdentityDeformationMapSGIX :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glLoadIdentityDeformationMapSGIX 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 ()
    dyn75 FunPtr (GLuint -> IO ())
    ptr_glLoadIdentityDeformationMapSGIX GLuint
    v1

    {-# NOINLINE ptr_glLoadIdentityDeformationMapSGIX #-}
    ptr_glLoadIdentityDeformationMapSGIX :: FunPtr (GLbitfield -> IO ())
    ptr_glLoadIdentityDeformationMapSGIX :: FunPtr (GLuint -> IO ())
    ptr_glLoadIdentityDeformationMapSGIX = 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
    "glLoadIdentityDeformationMapSGIX"

    -- glLoadMatrixd ---------------------------------------------------------------

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

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

    -- glLoadMatrixf ---------------------------------------------------------------

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

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

    -- glLoadMatrixx ---------------------------------------------------------------

    glLoadMatrixx
      :: MonadIO m
      => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
      -> m ()
    glLoadMatrixx :: forall (m :: * -> *). MonadIO m => Ptr GLfixed -> m ()
    glLoadMatrixx 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_glLoadMatrixx Ptr GLfixed
    v1

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

    -- glLoadMatrixxOES ------------------------------------------------------------

    glLoadMatrixxOES
      :: MonadIO m
      => Ptr GLfixed -- ^ @m@ pointing to @16@ elements of type @GLfixed@.
      -> m ()
    glLoadMatrixxOES :: forall (m :: * -> *). MonadIO m => Ptr GLfixed -> m ()
    glLoadMatrixxOES 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_glLoadMatrixxOES Ptr GLfixed
    v1

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

    -- glLoadName ------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glLoadName.xml OpenGL 2.x>.
    glLoadName
      :: MonadIO m
      => GLuint -- ^ @name@ of type @SelectName@.
      -> m ()
    glLoadName :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glLoadName 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 ()
    dyn3 FunPtr (GLuint -> IO ())
    ptr_glLoadName GLuint
    v1

    {-# NOINLINE ptr_glLoadName #-}
    ptr_glLoadName :: FunPtr (GLuint -> IO ())
    ptr_glLoadName :: FunPtr (GLuint -> IO ())
    ptr_glLoadName = 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
    "glLoadName"

    -- glLoadPaletteFromModelViewMatrixOES -----------------------------------------

    glLoadPaletteFromModelViewMatrixOES
      :: MonadIO m
      => m ()
    glLoadPaletteFromModelViewMatrixOES :: forall (m :: * -> *). MonadIO m => m ()
    glLoadPaletteFromModelViewMatrixOES = 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_glLoadPaletteFromModelViewMatrixOES

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

    -- glLoadProgramNV -------------------------------------------------------------

    glLoadProgramNV
      :: MonadIO m
      => GLenum -- ^ @target@ of type [VertexAttribEnumNV](Graphics-GL-Groups.html#VertexAttribEnumNV).
      -> GLuint -- ^ @id@.
      -> GLsizei -- ^ @len@.
      -> Ptr GLubyte -- ^ @program@ pointing to @len@ elements of type @GLubyte@.
      -> m ()
    glLoadProgramNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> Ptr GLboolean -> m ()
    glLoadProgramNV GLuint
    v1 GLuint
    v2 GLint
    v3 Ptr GLboolean
    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 GLboolean -> IO ())
    -> GLuint -> GLuint -> GLint -> Ptr GLboolean -> IO ()
    dyn515 FunPtr (GLuint -> GLuint -> GLint -> Ptr GLboolean -> IO ())
    ptr_glLoadProgramNV GLuint
    v1 GLuint
    v2 GLint
    v3 Ptr GLboolean
    v4

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