    {-# OPTIONS_HADDOCK hide #-}
    --------------------------------------------------------------------------------
    -- |
    -- Module      :  Graphics.GL.Functions.F23
    -- 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.F23 (
      glRasterPos4xvOES,
      glRasterSamplesEXT,
      glReadBuffer,
      glReadBufferIndexedEXT,
      glReadBufferNV,
      glReadInstrumentsSGIX,
      glReadPixels,
      glReadnPixels,
      glReadnPixelsARB,
      glReadnPixelsEXT,
      glReadnPixelsKHR,
      glRectd,
      glRectdv,
      glRectf,
      glRectfv,
      glRecti,
      glRectiv,
      glRects,
      glRectsv,
      glRectxOES,
      glRectxvOES,
      glReferencePlaneSGIX,
      glReleaseKeyedMutexWin32EXT,
      glReleaseShaderCompiler,
      glRenderGpuMaskNV,
      glRenderMode,
      glRenderbufferStorage,
      glRenderbufferStorageEXT,
      glRenderbufferStorageMultisample,
      glRenderbufferStorageMultisampleANGLE,
      glRenderbufferStorageMultisampleAPPLE,
      glRenderbufferStorageMultisampleAdvancedAMD,
      glRenderbufferStorageMultisampleCoverageNV,
      glRenderbufferStorageMultisampleEXT,
      glRenderbufferStorageMultisampleIMG,
      glRenderbufferStorageMultisampleNV,
      glRenderbufferStorageOES,
      glReplacementCodePointerSUN,
      glReplacementCodeubSUN,
      glReplacementCodeubvSUN,
      glReplacementCodeuiColor3fVertex3fSUN,
      glReplacementCodeuiColor3fVertex3fvSUN,
      glReplacementCodeuiColor4fNormal3fVertex3fSUN,
      glReplacementCodeuiColor4fNormal3fVertex3fvSUN,
      glReplacementCodeuiColor4ubVertex3fSUN,
      glReplacementCodeuiColor4ubVertex3fvSUN,
      glReplacementCodeuiNormal3fVertex3fSUN,
      glReplacementCodeuiNormal3fVertex3fvSUN,
      glReplacementCodeuiSUN,
      glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN,
      glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN,
      glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN,
      glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN,
      glReplacementCodeuiTexCoord2fVertex3fSUN,
      glReplacementCodeuiTexCoord2fVertex3fvSUN,
      glReplacementCodeuiVertex3fSUN,
      glReplacementCodeuiVertex3fvSUN,
      glReplacementCodeuivSUN,
      glReplacementCodeusSUN,
      glReplacementCodeusvSUN,
      glRequestResidentProgramsNV,
      glResetHistogram,
      glResetHistogramEXT,
      glResetMemoryObjectParameterNV,
      glResetMinmax,
      glResetMinmaxEXT,
      glResizeBuffersMESA,
      glResolveDepthValuesNV,
      glResolveMultisampleFramebufferAPPLE,
      glResumeTransformFeedback,
      glResumeTransformFeedbackNV,
      glRotated,
      glRotatef,
      glRotatex,
      glRotatexOES,
      glSampleCoverage,
      glSampleCoverageARB,
      glSampleCoveragex,
      glSampleCoveragexOES,
      glSampleMapATI,
      glSampleMaskEXT,
      glSampleMaskIndexedNV,
      glSampleMaskSGIS,
      glSampleMaski,
      glSamplePatternEXT,
      glSamplePatternSGIS,
      glSamplerParameterIiv,
      glSamplerParameterIivEXT,
      glSamplerParameterIivOES,
      glSamplerParameterIuiv,
      glSamplerParameterIuivEXT,
      glSamplerParameterIuivOES,
      glSamplerParameterf,
      glSamplerParameterfv,
      glSamplerParameteri,
      glSamplerParameteriv,
      glScaled,
      glScalef,
      glScalex,
      glScalexOES
    ) where

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

    -- glRasterPos4xvOES -----------------------------------------------------------

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

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

    -- glRasterSamplesEXT ----------------------------------------------------------

    glRasterSamplesEXT
      :: MonadIO m
      => GLuint -- ^ @samples@.
      -> GLboolean -- ^ @fixedsamplelocations@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
      -> m ()
    glRasterSamplesEXT :: forall (m :: * -> *). MonadIO m => GLuint -> GLboolean -> m ()
    glRasterSamplesEXT GLuint
    v1 GLboolean
    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 -> GLboolean -> IO ())
    -> GLuint -> GLboolean -> IO ()
    dyn710 FunPtr (GLuint -> GLboolean -> IO ())
    ptr_glRasterSamplesEXT GLuint
    v1 GLboolean
    v2

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

    -- glReadBuffer ----------------------------------------------------------------

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

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

    -- glReadBufferIndexedEXT ------------------------------------------------------

    glReadBufferIndexedEXT
      :: MonadIO m
      => GLenum -- ^ @src@ of type [ReadBufferMode](Graphics-GL-Groups.html#ReadBufferMode).
      -> GLint -- ^ @index@.
      -> m ()
    glReadBufferIndexedEXT :: forall (m :: * -> *). MonadIO m => GLuint -> GLint -> m ()
    glReadBufferIndexedEXT 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_glReadBufferIndexedEXT GLuint
    v1 GLint
    v2

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

    -- glReadBufferNV --------------------------------------------------------------

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

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

    -- glReadInstrumentsSGIX -------------------------------------------------------

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

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

    -- glReadPixels ----------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man2/xhtml/glReadPixels.xml OpenGL 2.x> or <https://www.opengl.org/sdk/docs/man3/xhtml/glReadPixels.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glReadPixels.xhtml OpenGL 4.x>.
    glReadPixels
      :: MonadIO m
      => GLint -- ^ @x@ of type @WinCoord@.
      -> GLint -- ^ @y@ of type @WinCoord@.
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
      -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
      -> Ptr a -- ^ @pixels@ pointing to @COMPSIZE(format,type,width,height)@ elements of type @a@.
      -> m ()
    glReadPixels :: forall (m :: * -> *) a.
    MonadIO m =>
    GLint
    -> GLint -> GLint -> GLint -> GLuint -> GLuint -> Ptr a -> m ()
    glReadPixels GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLuint
    v5 GLuint
    v6 Ptr a
    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
      (GLint
       -> GLint -> GLint -> GLint -> GLuint -> GLuint -> Ptr a -> IO ())
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> Ptr a
    -> IO ()
    forall a.
    FunPtr
      (GLint
       -> GLint -> GLint -> GLint -> GLuint -> GLuint -> Ptr a -> IO ())
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> Ptr a
    -> IO ()
    dyn711 FunPtr
      (GLint
       -> GLint -> GLint -> GLint -> GLuint -> GLuint -> Ptr a -> IO ())
    forall a.
    FunPtr
      (GLint
       -> GLint -> GLint -> GLint -> GLuint -> GLuint -> Ptr a -> IO ())
    ptr_glReadPixels GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLuint
    v5 GLuint
    v6 Ptr a
    v7

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

    -- glReadnPixels ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glReadPixels.xhtml OpenGL 4.x>.
    glReadnPixels
      :: MonadIO m
      => GLint -- ^ @x@.
      -> GLint -- ^ @y@.
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
      -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
      -> GLsizei -- ^ @bufSize@.
      -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
      -> m ()
    glReadnPixels :: forall (m :: * -> *) a.
    MonadIO m =>
    GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> m ()
    glReadnPixels GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLuint
    v5 GLuint
    v6 GLint
    v7 Ptr a
    v8 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> IO ()
    forall a.
    FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> IO ()
    dyn712 FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    forall a.
    FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    ptr_glReadnPixels GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLuint
    v5 GLuint
    v6 GLint
    v7 Ptr a
    v8

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

    -- glReadnPixelsARB ------------------------------------------------------------

    -- | This command is an alias for 'glReadnPixels'.
    glReadnPixelsARB
      :: MonadIO m
      => GLint -- ^ @x@.
      -> GLint -- ^ @y@.
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
      -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
      -> GLsizei -- ^ @bufSize@.
      -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
      -> m ()
    glReadnPixelsARB :: forall (m :: * -> *) a.
    MonadIO m =>
    GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> m ()
    glReadnPixelsARB GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLuint
    v5 GLuint
    v6 GLint
    v7 Ptr a
    v8 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> IO ()
    forall a.
    FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> IO ()
    dyn712 FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    forall a.
    FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    ptr_glReadnPixelsARB GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLuint
    v5 GLuint
    v6 GLint
    v7 Ptr a
    v8

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

    -- glReadnPixelsEXT ------------------------------------------------------------

    -- | This command is an alias for 'glReadnPixels'.
    glReadnPixelsEXT
      :: MonadIO m
      => GLint -- ^ @x@.
      -> GLint -- ^ @y@.
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
      -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
      -> GLsizei -- ^ @bufSize@.
      -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
      -> m ()
    glReadnPixelsEXT :: forall (m :: * -> *) a.
    MonadIO m =>
    GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> m ()
    glReadnPixelsEXT GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLuint
    v5 GLuint
    v6 GLint
    v7 Ptr a
    v8 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> IO ()
    forall a.
    FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> IO ()
    dyn712 FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    forall a.
    FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    ptr_glReadnPixelsEXT GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLuint
    v5 GLuint
    v6 GLint
    v7 Ptr a
    v8

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

    -- glReadnPixelsKHR ------------------------------------------------------------

    -- | This command is an alias for 'glReadnPixels'.
    glReadnPixelsKHR
      :: MonadIO m
      => GLint -- ^ @x@ of type @WinCoord@.
      -> GLint -- ^ @y@ of type @WinCoord@.
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> GLenum -- ^ @format@ of type [PixelFormat](Graphics-GL-Groups.html#PixelFormat).
      -> GLenum -- ^ @type@ of type [PixelType](Graphics-GL-Groups.html#PixelType).
      -> GLsizei -- ^ @bufSize@.
      -> Ptr a -- ^ @data@ pointing to @bufSize@ elements of type @a@.
      -> m ()
    glReadnPixelsKHR :: forall (m :: * -> *) a.
    MonadIO m =>
    GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> m ()
    glReadnPixelsKHR GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLuint
    v5 GLuint
    v6 GLint
    v7 Ptr a
    v8 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> IO ()
    forall a.
    FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    -> GLint
    -> GLint
    -> GLint
    -> GLint
    -> GLuint
    -> GLuint
    -> GLint
    -> Ptr a
    -> IO ()
    dyn712 FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    forall a.
    FunPtr
      (GLint
       -> GLint
       -> GLint
       -> GLint
       -> GLuint
       -> GLuint
       -> GLint
       -> Ptr a
       -> IO ())
    ptr_glReadnPixelsKHR GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 GLuint
    v5 GLuint
    v6 GLint
    v7 Ptr a
    v8

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

    -- glRectd ---------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glRect.xml OpenGL 2.x>. The vector equivalent of this command is 'glRectdv'.
    glRectd
      :: MonadIO m
      => GLdouble -- ^ @x1@ of type @CoordD@.
      -> GLdouble -- ^ @y1@ of type @CoordD@.
      -> GLdouble -- ^ @x2@ of type @CoordD@.
      -> GLdouble -- ^ @y2@ of type @CoordD@.
      -> m ()
    glRectd :: forall (m :: * -> *).
    MonadIO m =>
    GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
    glRectd GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 GLdouble
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
    -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
    dyn116 FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glRectd GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 GLdouble
    v4

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

    -- glRectdv --------------------------------------------------------------------

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

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

    -- glRectf ---------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glRect.xml OpenGL 2.x>. The vector equivalent of this command is 'glRectfv'.
    glRectf
      :: MonadIO m
      => GLfloat -- ^ @x1@ of type @CoordF@.
      -> GLfloat -- ^ @y1@ of type @CoordF@.
      -> GLfloat -- ^ @x2@ of type @CoordF@.
      -> GLfloat -- ^ @y2@ of type @CoordF@.
      -> m ()
    glRectf :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
    glRectf GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
    dyn52 FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glRectf GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4

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

    -- glRectfv --------------------------------------------------------------------

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

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

    -- glRecti ---------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glRect.xml OpenGL 2.x>. The vector equivalent of this command is 'glRectiv'.
    glRecti
      :: MonadIO m
      => GLint -- ^ @x1@ of type @CoordI@.
      -> GLint -- ^ @y1@ of type @CoordI@.
      -> GLint -- ^ @x2@ of type @CoordI@.
      -> GLint -- ^ @y2@ of type @CoordI@.
      -> m ()
    glRecti :: forall (m :: * -> *).
    MonadIO m =>
    GLint -> GLint -> GLint -> GLint -> m ()
    glRecti GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
    -> GLint -> GLint -> GLint -> GLint -> IO ()
    dyn82 FunPtr (GLint -> GLint -> GLint -> GLint -> IO ())
    ptr_glRecti GLint
    v1 GLint
    v2 GLint
    v3 GLint
    v4

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

    -- glRectiv --------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glRect.xml OpenGL 2.x>.
    glRectiv
      :: MonadIO m
      => Ptr GLint -- ^ @v1@ pointing to @2@ elements of type @CoordI@.
      -> Ptr GLint -- ^ @v2@ pointing to @2@ elements of type @CoordI@.
      -> m ()
    glRectiv :: forall (m :: * -> *). MonadIO m => Ptr GLint -> Ptr GLint -> m ()
    glRectiv Ptr GLint
    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 (Ptr GLint -> Ptr GLint -> IO ())
    -> Ptr GLint -> Ptr GLint -> IO ()
    dyn714 FunPtr (Ptr GLint -> Ptr GLint -> IO ())
    ptr_glRectiv Ptr GLint
    v1 Ptr GLint
    v2

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

    -- glRects ---------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glRect.xml OpenGL 2.x>. The vector equivalent of this command is 'glRectsv'.
    glRects
      :: MonadIO m
      => GLshort -- ^ @x1@ of type @CoordS@.
      -> GLshort -- ^ @y1@ of type @CoordS@.
      -> GLshort -- ^ @x2@ of type @CoordS@.
      -> GLshort -- ^ @y2@ of type @CoordS@.
      -> m ()
    glRects :: forall (m :: * -> *).
    MonadIO m =>
    GLshort -> GLshort -> GLshort -> GLshort -> m ()
    glRects GLshort
    v1 GLshort
    v2 GLshort
    v3 GLshort
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
    -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
    dyn120 FunPtr (GLshort -> GLshort -> GLshort -> GLshort -> IO ())
    ptr_glRects GLshort
    v1 GLshort
    v2 GLshort
    v3 GLshort
    v4

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

    -- glRectsv --------------------------------------------------------------------

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

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

    -- glRectxOES ------------------------------------------------------------------

    glRectxOES
      :: MonadIO m
      => GLfixed -- ^ @x1@.
      -> GLfixed -- ^ @y1@.
      -> GLfixed -- ^ @x2@.
      -> GLfixed -- ^ @y2@.
      -> m ()
    glRectxOES :: forall (m :: * -> *).
    MonadIO m =>
    GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
    glRectxOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 GLfixed
    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 (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
    -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
    dyn53 FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glRectxOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 GLfixed
    v4

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

    -- glRectxvOES -----------------------------------------------------------------

    glRectxvOES
      :: MonadIO m
      => Ptr GLfixed -- ^ @v1@ pointing to @2@ elements of type @GLfixed@.
      -> Ptr GLfixed -- ^ @v2@ pointing to @2@ elements of type @GLfixed@.
      -> m ()
    glRectxvOES :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLfixed -> Ptr GLfixed -> m ()
    glRectxvOES Ptr GLfixed
    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 (Ptr GLfixed -> Ptr GLfixed -> IO ())
    -> Ptr GLfixed -> Ptr GLfixed -> IO ()
    dyn716 FunPtr (Ptr GLfixed -> Ptr GLfixed -> IO ())
    ptr_glRectxvOES Ptr GLfixed
    v1 Ptr GLfixed
    v2

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

    -- glReferencePlaneSGIX --------------------------------------------------------

    glReferencePlaneSGIX
      :: MonadIO m
      => Ptr GLdouble -- ^ @equation@ pointing to @4@ elements of type @GLdouble@.
      -> m ()
    glReferencePlaneSGIX :: forall (m :: * -> *). MonadIO m => Ptr GLdouble -> m ()
    glReferencePlaneSGIX 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_glReferencePlaneSGIX Ptr GLdouble
    v1

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

    -- glReleaseKeyedMutexWin32EXT -------------------------------------------------

    glReleaseKeyedMutexWin32EXT
      :: MonadIO m
      => GLuint -- ^ @memory@.
      -> GLuint64 -- ^ @key@.
      -> m GLboolean -- ^ of type [Boolean](Graphics-GL-Groups.html#Boolean).
    glReleaseKeyedMutexWin32EXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint64 -> m GLboolean
    glReleaseKeyedMutexWin32EXT GLuint
    v1 GLuint64
    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 -> GLuint64 -> IO GLboolean)
    -> GLuint -> GLuint64 -> IO GLboolean
    dyn717 FunPtr (GLuint -> GLuint64 -> IO GLboolean)
    ptr_glReleaseKeyedMutexWin32EXT GLuint
    v1 GLuint64
    v2

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

    -- glReleaseShaderCompiler -----------------------------------------------------

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

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

    -- glRenderGpuMaskNV -----------------------------------------------------------

    glRenderGpuMaskNV
      :: MonadIO m
      => GLbitfield -- ^ @mask@.
      -> m ()
    glRenderGpuMaskNV :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glRenderGpuMaskNV 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_glRenderGpuMaskNV GLuint
    v1

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

    -- glRenderMode ----------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glRenderMode.xml OpenGL 2.x>.
    glRenderMode
      :: MonadIO m
      => GLenum -- ^ @mode@ of type [RenderingMode](Graphics-GL-Groups.html#RenderingMode).
      -> m GLint
    glRenderMode :: forall (m :: * -> *). MonadIO m => GLuint -> m GLint
    glRenderMode GLuint
    v1 = IO GLint -> m GLint
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO GLint -> m GLint) -> IO GLint -> m GLint
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO GLint) -> GLuint -> IO GLint
    dyn718 FunPtr (GLuint -> IO GLint)
    ptr_glRenderMode GLuint
    v1

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

    -- glRenderbufferStorage -------------------------------------------------------

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

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

    -- glRenderbufferStorageEXT ----------------------------------------------------

    -- | This command is an alias for 'glRenderbufferStorage'.
    glRenderbufferStorageEXT
      :: MonadIO m
      => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glRenderbufferStorageEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> GLint -> m ()
    glRenderbufferStorageEXT GLuint
    v1 GLuint
    v2 GLint
    v3 GLint
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLuint -> GLint -> GLint -> IO ()
    dyn719 FunPtr (GLuint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glRenderbufferStorageEXT GLuint
    v1 GLuint
    v2 GLint
    v3 GLint
    v4

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

    -- glRenderbufferStorageMultisample --------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glRenderbufferStorageMultisample.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glRenderbufferStorageMultisample.xhtml OpenGL 4.x>.
    glRenderbufferStorageMultisample
      :: MonadIO m
      => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
      -> GLsizei -- ^ @samples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glRenderbufferStorageMultisample :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glRenderbufferStorageMultisample GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn720 FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glRenderbufferStorageMultisample GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5

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

    -- glRenderbufferStorageMultisampleANGLE ---------------------------------------

    glRenderbufferStorageMultisampleANGLE
      :: MonadIO m
      => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
      -> GLsizei -- ^ @samples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glRenderbufferStorageMultisampleANGLE :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glRenderbufferStorageMultisampleANGLE GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn720 FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glRenderbufferStorageMultisampleANGLE GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5

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

    -- glRenderbufferStorageMultisampleAPPLE ---------------------------------------

    glRenderbufferStorageMultisampleAPPLE
      :: MonadIO m
      => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
      -> GLsizei -- ^ @samples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glRenderbufferStorageMultisampleAPPLE :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glRenderbufferStorageMultisampleAPPLE GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn720 FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glRenderbufferStorageMultisampleAPPLE GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5

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

    -- glRenderbufferStorageMultisampleAdvancedAMD ---------------------------------

    glRenderbufferStorageMultisampleAdvancedAMD
      :: MonadIO m
      => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
      -> GLsizei -- ^ @samples@.
      -> GLsizei -- ^ @storageSamples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glRenderbufferStorageMultisampleAdvancedAMD :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glRenderbufferStorageMultisampleAdvancedAMD GLuint
    v1 GLint
    v2 GLint
    v3 GLuint
    v4 GLint
    v5 GLint
    v6 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn721 FunPtr
      (GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glRenderbufferStorageMultisampleAdvancedAMD GLuint
    v1 GLint
    v2 GLint
    v3 GLuint
    v4 GLint
    v5 GLint
    v6

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

    -- glRenderbufferStorageMultisampleCoverageNV ----------------------------------

    glRenderbufferStorageMultisampleCoverageNV
      :: MonadIO m
      => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
      -> GLsizei -- ^ @coverageSamples@.
      -> GLsizei -- ^ @colorSamples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glRenderbufferStorageMultisampleCoverageNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glRenderbufferStorageMultisampleCoverageNV GLuint
    v1 GLint
    v2 GLint
    v3 GLuint
    v4 GLint
    v5 GLint
    v6 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn721 FunPtr
      (GLuint -> GLint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glRenderbufferStorageMultisampleCoverageNV GLuint
    v1 GLint
    v2 GLint
    v3 GLuint
    v4 GLint
    v5 GLint
    v6

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

    -- glRenderbufferStorageMultisampleEXT -----------------------------------------

    -- | This command is an alias for 'glRenderbufferStorageMultisample'.
    glRenderbufferStorageMultisampleEXT
      :: MonadIO m
      => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
      -> GLsizei -- ^ @samples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glRenderbufferStorageMultisampleEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glRenderbufferStorageMultisampleEXT GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn720 FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glRenderbufferStorageMultisampleEXT GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5

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

    -- glRenderbufferStorageMultisampleIMG -----------------------------------------

    glRenderbufferStorageMultisampleIMG
      :: MonadIO m
      => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
      -> GLsizei -- ^ @samples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glRenderbufferStorageMultisampleIMG :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glRenderbufferStorageMultisampleIMG GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn720 FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glRenderbufferStorageMultisampleIMG GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5

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

    -- glRenderbufferStorageMultisampleNV ------------------------------------------

    -- | This command is an alias for 'glRenderbufferStorageMultisample'.
    glRenderbufferStorageMultisampleNV
      :: MonadIO m
      => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
      -> GLsizei -- ^ @samples@.
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glRenderbufferStorageMultisampleNV :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLint -> GLuint -> GLint -> GLint -> m ()
    glRenderbufferStorageMultisampleNV GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ()
    dyn720 FunPtr (GLuint -> GLint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glRenderbufferStorageMultisampleNV GLuint
    v1 GLint
    v2 GLuint
    v3 GLint
    v4 GLint
    v5

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

    -- glRenderbufferStorageOES ----------------------------------------------------

    glRenderbufferStorageOES
      :: MonadIO m
      => GLenum -- ^ @target@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
      -> GLenum -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
      -> GLsizei -- ^ @width@.
      -> GLsizei -- ^ @height@.
      -> m ()
    glRenderbufferStorageOES :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> GLint -> m ()
    glRenderbufferStorageOES GLuint
    v1 GLuint
    v2 GLint
    v3 GLint
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> GLint -> GLint -> IO ())
    -> GLuint -> GLuint -> GLint -> GLint -> IO ()
    dyn719 FunPtr (GLuint -> GLuint -> GLint -> GLint -> IO ())
    ptr_glRenderbufferStorageOES GLuint
    v1 GLuint
    v2 GLint
    v3 GLint
    v4

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

    -- glReplacementCodePointerSUN -------------------------------------------------

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

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

    -- glReplacementCodeubSUN ------------------------------------------------------

    glReplacementCodeubSUN
      :: MonadIO m
      => GLubyte -- ^ @code@.
      -> m ()
    glReplacementCodeubSUN :: forall (m :: * -> *). MonadIO m => GLboolean -> m ()
    glReplacementCodeubSUN GLboolean
    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 (GLboolean -> IO ()) -> GLboolean -> IO ()
    dyn486 FunPtr (GLboolean -> IO ())
    ptr_glReplacementCodeubSUN GLboolean
    v1

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

    -- glReplacementCodeubvSUN -----------------------------------------------------

    glReplacementCodeubvSUN
      :: MonadIO m
      => Ptr GLubyte -- ^ @code@ pointing to @COMPSIZE()@ elements of type @GLubyte@.
      -> m ()
    glReplacementCodeubvSUN :: forall (m :: * -> *). MonadIO m => Ptr GLboolean -> m ()
    glReplacementCodeubvSUN Ptr GLboolean
    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 GLboolean -> IO ()) -> Ptr GLboolean -> IO ()
    dyn108 FunPtr (Ptr GLboolean -> IO ())
    ptr_glReplacementCodeubvSUN Ptr GLboolean
    v1

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

    -- glReplacementCodeuiColor3fVertex3fSUN ---------------------------------------

    glReplacementCodeuiColor3fVertex3fSUN
      :: MonadIO m
      => GLuint -- ^ @rc@ of type @ReplacementCodeSUN@.
      -> GLfloat -- ^ @r@.
      -> GLfloat -- ^ @g@.
      -> GLfloat -- ^ @b@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glReplacementCodeuiColor3fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glReplacementCodeuiColor3fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn723 FunPtr
      (GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glReplacementCodeuiColor3fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7

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

    -- glReplacementCodeuiColor3fVertex3fvSUN --------------------------------------

    glReplacementCodeuiColor3fVertex3fvSUN
      :: MonadIO m
      => Ptr GLuint -- ^ @rc@ pointing to @1@ element of type @ReplacementCodeSUN@.
      -> Ptr GLfloat -- ^ @c@ pointing to @3@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glReplacementCodeuiColor3fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
    glReplacementCodeuiColor3fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()
    dyn724 FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glReplacementCodeuiColor3fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3

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

    -- glReplacementCodeuiColor4fNormal3fVertex3fSUN -------------------------------

    glReplacementCodeuiColor4fNormal3fVertex3fSUN
      :: MonadIO m
      => GLuint -- ^ @rc@ of type @ReplacementCodeSUN@.
      -> GLfloat -- ^ @r@.
      -> GLfloat -- ^ @g@.
      -> GLfloat -- ^ @b@.
      -> GLfloat -- ^ @a@.
      -> GLfloat -- ^ @nx@.
      -> GLfloat -- ^ @ny@.
      -> GLfloat -- ^ @nz@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glReplacementCodeuiColor4fNormal3fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glReplacementCodeuiColor4fNormal3fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9 GLfloat
    v10 GLfloat
    v11 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn725 FunPtr
      (GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glReplacementCodeuiColor4fNormal3fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9 GLfloat
    v10 GLfloat
    v11

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

    -- glReplacementCodeuiColor4fNormal3fVertex3fvSUN ------------------------------

    glReplacementCodeuiColor4fNormal3fVertex3fvSUN
      :: MonadIO m
      => Ptr GLuint -- ^ @rc@ pointing to @1@ element of type @ReplacementCodeSUN@.
      -> Ptr GLfloat -- ^ @c@ pointing to @4@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glReplacementCodeuiColor4fNormal3fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
    glReplacementCodeuiColor4fNormal3fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 Ptr GLfloat
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
    dyn726 FunPtr
      (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 Ptr GLfloat
    v4

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

    -- glReplacementCodeuiColor4ubVertex3fSUN --------------------------------------

    glReplacementCodeuiColor4ubVertex3fSUN
      :: MonadIO m
      => GLuint -- ^ @rc@ of type @ReplacementCodeSUN@.
      -> GLubyte -- ^ @r@.
      -> GLubyte -- ^ @g@.
      -> GLubyte -- ^ @b@.
      -> GLubyte -- ^ @a@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glReplacementCodeuiColor4ubVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLboolean
    -> GLboolean
    -> GLboolean
    -> GLboolean
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glReplacementCodeuiColor4ubVertex3fSUN GLuint
    v1 GLboolean
    v2 GLboolean
    v3 GLboolean
    v4 GLboolean
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint
       -> GLboolean
       -> GLboolean
       -> GLboolean
       -> GLboolean
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLboolean
    -> GLboolean
    -> GLboolean
    -> GLboolean
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn727 FunPtr
      (GLuint
       -> GLboolean
       -> GLboolean
       -> GLboolean
       -> GLboolean
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glReplacementCodeuiColor4ubVertex3fSUN GLuint
    v1 GLboolean
    v2 GLboolean
    v3 GLboolean
    v4 GLboolean
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8

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

    -- glReplacementCodeuiColor4ubVertex3fvSUN -------------------------------------

    glReplacementCodeuiColor4ubVertex3fvSUN
      :: MonadIO m
      => Ptr GLuint -- ^ @rc@ pointing to @1@ element of type @ReplacementCodeSUN@.
      -> Ptr GLubyte -- ^ @c@ pointing to @4@ elements of type @GLubyte@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glReplacementCodeuiColor4ubVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLuint -> Ptr GLboolean -> Ptr GLfloat -> m ()
    glReplacementCodeuiColor4ubVertex3fvSUN Ptr GLuint
    v1 Ptr GLboolean
    v2 Ptr GLfloat
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLuint -> Ptr GLboolean -> Ptr GLfloat -> IO ())
    -> Ptr GLuint -> Ptr GLboolean -> Ptr GLfloat -> IO ()
    dyn728 FunPtr (Ptr GLuint -> Ptr GLboolean -> Ptr GLfloat -> IO ())
    ptr_glReplacementCodeuiColor4ubVertex3fvSUN Ptr GLuint
    v1 Ptr GLboolean
    v2 Ptr GLfloat
    v3

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

    -- glReplacementCodeuiNormal3fVertex3fSUN --------------------------------------

    glReplacementCodeuiNormal3fVertex3fSUN
      :: MonadIO m
      => GLuint -- ^ @rc@ of type @ReplacementCodeSUN@.
      -> GLfloat -- ^ @nx@.
      -> GLfloat -- ^ @ny@.
      -> GLfloat -- ^ @nz@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glReplacementCodeuiNormal3fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glReplacementCodeuiNormal3fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn723 FunPtr
      (GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glReplacementCodeuiNormal3fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7

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

    -- glReplacementCodeuiNormal3fVertex3fvSUN -------------------------------------

    glReplacementCodeuiNormal3fVertex3fvSUN
      :: MonadIO m
      => Ptr GLuint -- ^ @rc@ pointing to @1@ element of type @ReplacementCodeSUN@.
      -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glReplacementCodeuiNormal3fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
    glReplacementCodeuiNormal3fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()
    dyn724 FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glReplacementCodeuiNormal3fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3

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

    -- glReplacementCodeuiSUN ------------------------------------------------------

    glReplacementCodeuiSUN
      :: MonadIO m
      => GLuint -- ^ @code@.
      -> m ()
    glReplacementCodeuiSUN :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glReplacementCodeuiSUN 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_glReplacementCodeuiSUN GLuint
    v1

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

    -- glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN ---------------------

    glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
      :: MonadIO m
      => GLuint -- ^ @rc@ of type @ReplacementCodeSUN@.
      -> GLfloat -- ^ @s@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @r@.
      -> GLfloat -- ^ @g@.
      -> GLfloat -- ^ @b@.
      -> GLfloat -- ^ @a@.
      -> GLfloat -- ^ @nx@.
      -> GLfloat -- ^ @ny@.
      -> GLfloat -- ^ @nz@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9 GLfloat
    v10 GLfloat
    v11 GLfloat
    v12 GLfloat
    v13 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn729 FunPtr
      (GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9 GLfloat
    v10 GLfloat
    v11 GLfloat
    v12 GLfloat
    v13

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

    -- glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN --------------------

    glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
      :: MonadIO m
      => Ptr GLuint -- ^ @rc@ pointing to @1@ element of type @ReplacementCodeSUN@.
      -> Ptr GLfloat -- ^ @tc@ pointing to @2@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @c@ pointing to @4@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLuint
    -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
    glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 Ptr GLfloat
    v4 Ptr GLfloat
    v5 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (Ptr GLuint
       -> Ptr GLfloat
       -> Ptr GLfloat
       -> Ptr GLfloat
       -> Ptr GLfloat
       -> IO ())
    -> Ptr GLuint
    -> Ptr GLfloat
    -> Ptr GLfloat
    -> Ptr GLfloat
    -> Ptr GLfloat
    -> IO ()
    dyn730 FunPtr
      (Ptr GLuint
       -> Ptr GLfloat
       -> Ptr GLfloat
       -> Ptr GLfloat
       -> Ptr GLfloat
       -> IO ())
    ptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 Ptr GLfloat
    v4 Ptr GLfloat
    v5

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

    -- glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN ----------------------------

    glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
      :: MonadIO m
      => GLuint -- ^ @rc@ of type @ReplacementCodeSUN@.
      -> GLfloat -- ^ @s@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @nx@.
      -> GLfloat -- ^ @ny@.
      -> GLfloat -- ^ @nz@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> m ()
    glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    -> GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn731 FunPtr
      (GLuint
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> GLfloat
       -> IO ())
    ptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 GLfloat
    v7 GLfloat
    v8 GLfloat
    v9

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

    -- glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN ---------------------------

    glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
      :: MonadIO m
      => Ptr GLuint -- ^ @rc@ pointing to @1@ element of type @ReplacementCodeSUN@.
      -> Ptr GLfloat -- ^ @tc@ pointing to @2@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @n@ pointing to @3@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> m ()
    glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 Ptr GLfloat
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ()
    dyn726 FunPtr
      (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 Ptr GLfloat
    v4

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

    -- glReplacementCodeuiTexCoord2fVertex3fSUN ------------------------------------

    glReplacementCodeuiTexCoord2fVertex3fSUN
      :: MonadIO m
      => GLuint -- ^ @rc@ of type @ReplacementCodeSUN@.
      -> GLfloat -- ^ @s@.
      -> GLfloat -- ^ @t@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glReplacementCodeuiTexCoord2fVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLuint
    -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
    glReplacementCodeuiTexCoord2fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr
      (GLuint
       -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLuint
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> GLfloat
    -> IO ()
    dyn732 FunPtr
      (GLuint
       -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glReplacementCodeuiTexCoord2fVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 GLfloat
    v5 GLfloat
    v6

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

    -- glReplacementCodeuiTexCoord2fVertex3fvSUN -----------------------------------

    glReplacementCodeuiTexCoord2fVertex3fvSUN
      :: MonadIO m
      => Ptr GLuint -- ^ @rc@ pointing to @1@ element of type @ReplacementCodeSUN@.
      -> Ptr GLfloat -- ^ @tc@ pointing to @2@ elements of type @GLfloat@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glReplacementCodeuiTexCoord2fVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> m ()
    glReplacementCodeuiTexCoord2fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    -> Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ()
    dyn724 FunPtr (Ptr GLuint -> Ptr GLfloat -> Ptr GLfloat -> IO ())
    ptr_glReplacementCodeuiTexCoord2fVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2 Ptr GLfloat
    v3

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

    -- glReplacementCodeuiVertex3fSUN ----------------------------------------------

    glReplacementCodeuiVertex3fSUN
      :: MonadIO m
      => GLuint -- ^ @rc@ of type @ReplacementCodeSUN@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glReplacementCodeuiVertex3fSUN :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
    glReplacementCodeuiVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ()
    dyn733 FunPtr (GLuint -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glReplacementCodeuiVertex3fSUN GLuint
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4

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

    -- glReplacementCodeuiVertex3fvSUN ---------------------------------------------

    glReplacementCodeuiVertex3fvSUN
      :: MonadIO m
      => Ptr GLuint -- ^ @rc@ pointing to @1@ element of type @ReplacementCodeSUN@.
      -> Ptr GLfloat -- ^ @v@ pointing to @3@ elements of type @GLfloat@.
      -> m ()
    glReplacementCodeuiVertex3fvSUN :: forall (m :: * -> *).
    MonadIO m =>
    Ptr GLuint -> Ptr GLfloat -> m ()
    glReplacementCodeuiVertex3fvSUN Ptr 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 (Ptr GLuint -> Ptr GLfloat -> IO ())
    -> Ptr GLuint -> Ptr GLfloat -> IO ()
    dyn734 FunPtr (Ptr GLuint -> Ptr GLfloat -> IO ())
    ptr_glReplacementCodeuiVertex3fvSUN Ptr GLuint
    v1 Ptr GLfloat
    v2

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

    -- glReplacementCodeuivSUN -----------------------------------------------------

    glReplacementCodeuivSUN
      :: MonadIO m
      => Ptr GLuint -- ^ @code@ pointing to @COMPSIZE()@ elements of type @GLuint@.
      -> m ()
    glReplacementCodeuivSUN :: forall (m :: * -> *). MonadIO m => Ptr GLuint -> m ()
    glReplacementCodeuivSUN Ptr 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 (Ptr GLuint -> IO ()) -> Ptr GLuint -> IO ()
    dyn110 FunPtr (Ptr GLuint -> IO ())
    ptr_glReplacementCodeuivSUN Ptr GLuint
    v1

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

    -- glReplacementCodeusSUN ------------------------------------------------------

    glReplacementCodeusSUN
      :: MonadIO m
      => GLushort -- ^ @code@.
      -> m ()
    glReplacementCodeusSUN :: forall (m :: * -> *). MonadIO m => GLushort -> m ()
    glReplacementCodeusSUN GLushort
    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 (GLushort -> IO ()) -> GLushort -> IO ()
    dyn487 FunPtr (GLushort -> IO ())
    ptr_glReplacementCodeusSUN GLushort
    v1

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

    -- glReplacementCodeusvSUN -----------------------------------------------------

    glReplacementCodeusvSUN
      :: MonadIO m
      => Ptr GLushort -- ^ @code@ pointing to @COMPSIZE()@ elements of type @GLushort@.
      -> m ()
    glReplacementCodeusvSUN :: forall (m :: * -> *). MonadIO m => Ptr GLushort -> m ()
    glReplacementCodeusvSUN Ptr GLushort
    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 GLushort -> IO ()) -> Ptr GLushort -> IO ()
    dyn112 FunPtr (Ptr GLushort -> IO ())
    ptr_glReplacementCodeusvSUN Ptr GLushort
    v1

    {-# NOINLINE ptr_glReplacementCodeusvSUN #-}
    ptr_glReplacementCodeusvSUN :: FunPtr (Ptr GLushort -> IO ())
    ptr_glReplacementCodeusvSUN :: FunPtr (Ptr GLushort -> IO ())
    ptr_glReplacementCodeusvSUN = IO (FunPtr (Ptr GLushort -> IO ()))
    -> FunPtr (Ptr GLushort -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (Ptr GLushort -> IO ()))
     -> FunPtr (Ptr GLushort -> IO ()))
    -> IO (FunPtr (Ptr GLushort -> IO ()))
    -> FunPtr (Ptr GLushort -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (Ptr GLushort -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glReplacementCodeusvSUN"

    -- glRequestResidentProgramsNV -------------------------------------------------

    glRequestResidentProgramsNV
      :: MonadIO m
      => GLsizei -- ^ @n@.
      -> Ptr GLuint -- ^ @programs@ pointing to @n@ elements of type @GLuint@.
      -> m ()
    glRequestResidentProgramsNV :: forall (m :: * -> *). MonadIO m => GLint -> Ptr GLuint -> m ()
    glRequestResidentProgramsNV GLint
    v1 Ptr GLuint
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLint -> Ptr GLuint -> IO ())
    -> GLint -> Ptr GLuint -> IO ()
    dyn200 FunPtr (GLint -> Ptr GLuint -> IO ())
    ptr_glRequestResidentProgramsNV GLint
    v1 Ptr GLuint
    v2

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

    -- glResetHistogram ------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glResetHistogram.xml OpenGL 2.x>.
    glResetHistogram
      :: MonadIO m
      => GLenum -- ^ @target@ of type [HistogramTargetEXT](Graphics-GL-Groups.html#HistogramTargetEXT).
      -> m ()
    glResetHistogram :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glResetHistogram GLuint
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO ()) -> GLuint -> IO ()
    dyn5 FunPtr (GLuint -> IO ())
    ptr_glResetHistogram GLuint
    v1

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

    -- glResetHistogramEXT ---------------------------------------------------------

    -- | This command is an alias for 'glResetHistogram'.
    glResetHistogramEXT
      :: MonadIO m
      => GLenum -- ^ @target@ of type [HistogramTargetEXT](Graphics-GL-Groups.html#HistogramTargetEXT).
      -> m ()
    glResetHistogramEXT :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glResetHistogramEXT GLuint
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO ()) -> GLuint -> IO ()
    dyn5 FunPtr (GLuint -> IO ())
    ptr_glResetHistogramEXT GLuint
    v1

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

    -- glResetMemoryObjectParameterNV ----------------------------------------------

    glResetMemoryObjectParameterNV
      :: MonadIO m
      => GLuint -- ^ @memory@.
      -> GLenum -- ^ @pname@.
      -> m ()
    glResetMemoryObjectParameterNV :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m ()
    glResetMemoryObjectParameterNV GLuint
    v1 GLuint
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> IO ()
    dyn18 FunPtr (GLuint -> GLuint -> IO ())
    ptr_glResetMemoryObjectParameterNV GLuint
    v1 GLuint
    v2

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

    -- glResetMinmax ---------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glResetMinmax.xml OpenGL 2.x>.
    glResetMinmax
      :: MonadIO m
      => GLenum -- ^ @target@ of type [MinmaxTargetEXT](Graphics-GL-Groups.html#MinmaxTargetEXT).
      -> m ()
    glResetMinmax :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glResetMinmax GLuint
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO ()) -> GLuint -> IO ()
    dyn5 FunPtr (GLuint -> IO ())
    ptr_glResetMinmax GLuint
    v1

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

    -- glResetMinmaxEXT ------------------------------------------------------------

    -- | This command is an alias for 'glResetMinmax'.
    glResetMinmaxEXT
      :: MonadIO m
      => GLenum -- ^ @target@ of type [MinmaxTargetEXT](Graphics-GL-Groups.html#MinmaxTargetEXT).
      -> m ()
    glResetMinmaxEXT :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glResetMinmaxEXT GLuint
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO ()) -> GLuint -> IO ()
    dyn5 FunPtr (GLuint -> IO ())
    ptr_glResetMinmaxEXT GLuint
    v1

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

    -- glResizeBuffersMESA ---------------------------------------------------------

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

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

    -- glResolveDepthValuesNV ------------------------------------------------------

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

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

    -- glResolveMultisampleFramebufferAPPLE ----------------------------------------

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

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

    -- glResumeTransformFeedback ---------------------------------------------------

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

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

    -- glResumeTransformFeedbackNV -------------------------------------------------

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

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

    -- glRotated -------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glRotate.xml OpenGL 2.x>.
    glRotated
      :: MonadIO m
      => GLdouble -- ^ @angle@.
      -> GLdouble -- ^ @x@.
      -> GLdouble -- ^ @y@.
      -> GLdouble -- ^ @z@.
      -> m ()
    glRotated :: forall (m :: * -> *).
    MonadIO m =>
    GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
    glRotated GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 GLdouble
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
    -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
    dyn116 FunPtr (GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glRotated GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 GLdouble
    v4

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

    -- glRotatef -------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glRotate.xml OpenGL 2.x>.
    glRotatef
      :: MonadIO m
      => GLfloat -- ^ @angle@.
      -> GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glRotatef :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
    glRotatef GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
    dyn52 FunPtr (GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glRotatef GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 GLfloat
    v4

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

    -- glRotatex -------------------------------------------------------------------

    glRotatex
      :: MonadIO m
      => GLfixed -- ^ @angle@.
      -> GLfixed -- ^ @x@.
      -> GLfixed -- ^ @y@.
      -> GLfixed -- ^ @z@.
      -> m ()
    glRotatex :: forall (m :: * -> *).
    MonadIO m =>
    GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
    glRotatex GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 GLfixed
    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 (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
    -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
    dyn53 FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glRotatex GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 GLfixed
    v4

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

    -- glRotatexOES ----------------------------------------------------------------

    glRotatexOES
      :: MonadIO m
      => GLfixed -- ^ @angle@.
      -> GLfixed -- ^ @x@.
      -> GLfixed -- ^ @y@.
      -> GLfixed -- ^ @z@.
      -> m ()
    glRotatexOES :: forall (m :: * -> *).
    MonadIO m =>
    GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
    glRotatexOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 GLfixed
    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 (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
    -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
    dyn53 FunPtr (GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glRotatexOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 GLfixed
    v4

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

    -- glSampleCoverage ------------------------------------------------------------

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

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

    -- glSampleCoverageARB ---------------------------------------------------------

    -- | This command is an alias for 'glSampleCoverage'.
    glSampleCoverageARB
      :: MonadIO m
      => GLfloat -- ^ @value@.
      -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
      -> m ()
    glSampleCoverageARB :: forall (m :: * -> *). MonadIO m => GLfloat -> GLboolean -> m ()
    glSampleCoverageARB GLfloat
    v1 GLboolean
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> GLboolean -> IO ())
    -> GLfloat -> GLboolean -> IO ()
    dyn735 FunPtr (GLfloat -> GLboolean -> IO ())
    ptr_glSampleCoverageARB GLfloat
    v1 GLboolean
    v2

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

    -- glSampleCoveragex -----------------------------------------------------------

    glSampleCoveragex
      :: MonadIO m
      => GLclampx -- ^ @value@.
      -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
      -> m ()
    glSampleCoveragex :: forall (m :: * -> *). MonadIO m => GLfixed -> GLboolean -> m ()
    glSampleCoveragex GLfixed
    v1 GLboolean
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfixed -> GLboolean -> IO ())
    -> GLfixed -> GLboolean -> IO ()
    dyn736 FunPtr (GLfixed -> GLboolean -> IO ())
    ptr_glSampleCoveragex GLfixed
    v1 GLboolean
    v2

    {-# NOINLINE ptr_glSampleCoveragex #-}
    ptr_glSampleCoveragex :: FunPtr (GLclampx -> GLboolean -> IO ())
    ptr_glSampleCoveragex :: FunPtr (GLfixed -> GLboolean -> IO ())
    ptr_glSampleCoveragex = IO (FunPtr (GLfixed -> GLboolean -> IO ()))
    -> FunPtr (GLfixed -> GLboolean -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfixed -> GLboolean -> IO ()))
     -> FunPtr (GLfixed -> GLboolean -> IO ()))
    -> IO (FunPtr (GLfixed -> GLboolean -> IO ()))
    -> FunPtr (GLfixed -> GLboolean -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfixed -> GLboolean -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glSampleCoveragex"

    -- glSampleCoveragexOES --------------------------------------------------------

    glSampleCoveragexOES
      :: MonadIO m
      => GLclampx -- ^ @value@.
      -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
      -> m ()
    glSampleCoveragexOES :: forall (m :: * -> *). MonadIO m => GLfixed -> GLboolean -> m ()
    glSampleCoveragexOES GLfixed
    v1 GLboolean
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfixed -> GLboolean -> IO ())
    -> GLfixed -> GLboolean -> IO ()
    dyn736 FunPtr (GLfixed -> GLboolean -> IO ())
    ptr_glSampleCoveragexOES GLfixed
    v1 GLboolean
    v2

    {-# NOINLINE ptr_glSampleCoveragexOES #-}
    ptr_glSampleCoveragexOES :: FunPtr (GLclampx -> GLboolean -> IO ())
    ptr_glSampleCoveragexOES :: FunPtr (GLfixed -> GLboolean -> IO ())
    ptr_glSampleCoveragexOES = IO (FunPtr (GLfixed -> GLboolean -> IO ()))
    -> FunPtr (GLfixed -> GLboolean -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfixed -> GLboolean -> IO ()))
     -> FunPtr (GLfixed -> GLboolean -> IO ()))
    -> IO (FunPtr (GLfixed -> GLboolean -> IO ()))
    -> FunPtr (GLfixed -> GLboolean -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfixed -> GLboolean -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glSampleCoveragexOES"

    -- glSampleMapATI --------------------------------------------------------------

    glSampleMapATI
      :: MonadIO m
      => GLuint -- ^ @dst@.
      -> GLuint -- ^ @interp@.
      -> GLenum -- ^ @swizzle@ of type [SwizzleOpATI](Graphics-GL-Groups.html#SwizzleOpATI).
      -> m ()
    glSampleMapATI :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLuint -> m ()
    glSampleMapATI GLuint
    v1 GLuint
    v2 GLuint
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> GLuint -> IO ())
    -> GLuint -> GLuint -> GLuint -> IO ()
    dyn635 FunPtr (GLuint -> GLuint -> GLuint -> IO ())
    ptr_glSampleMapATI GLuint
    v1 GLuint
    v2 GLuint
    v3

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

    -- glSampleMaskEXT -------------------------------------------------------------

    glSampleMaskEXT
      :: MonadIO m
      => GLclampf -- ^ @value@ of type @ClampedFloat32@.
      -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
      -> m ()
    glSampleMaskEXT :: forall (m :: * -> *). MonadIO m => GLfloat -> GLboolean -> m ()
    glSampleMaskEXT GLfloat
    v1 GLboolean
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> GLboolean -> IO ())
    -> GLfloat -> GLboolean -> IO ()
    dyn737 FunPtr (GLfloat -> GLboolean -> IO ())
    ptr_glSampleMaskEXT GLfloat
    v1 GLboolean
    v2

    {-# NOINLINE ptr_glSampleMaskEXT #-}
    ptr_glSampleMaskEXT :: FunPtr (GLclampf -> GLboolean -> IO ())
    ptr_glSampleMaskEXT :: FunPtr (GLfloat -> GLboolean -> IO ())
    ptr_glSampleMaskEXT = IO (FunPtr (GLfloat -> GLboolean -> IO ()))
    -> FunPtr (GLfloat -> GLboolean -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfloat -> GLboolean -> IO ()))
     -> FunPtr (GLfloat -> GLboolean -> IO ()))
    -> IO (FunPtr (GLfloat -> GLboolean -> IO ()))
    -> FunPtr (GLfloat -> GLboolean -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfloat -> GLboolean -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glSampleMaskEXT"

    -- glSampleMaskIndexedNV -------------------------------------------------------

    glSampleMaskIndexedNV
      :: MonadIO m
      => GLuint -- ^ @index@.
      -> GLbitfield -- ^ @mask@ of type @SampleMaskNV@.
      -> m ()
    glSampleMaskIndexedNV :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m ()
    glSampleMaskIndexedNV GLuint
    v1 GLuint
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> IO ()
    dyn606 FunPtr (GLuint -> GLuint -> IO ())
    ptr_glSampleMaskIndexedNV GLuint
    v1 GLuint
    v2

    {-# NOINLINE ptr_glSampleMaskIndexedNV #-}
    ptr_glSampleMaskIndexedNV :: FunPtr (GLuint -> GLbitfield -> IO ())
    ptr_glSampleMaskIndexedNV :: FunPtr (GLuint -> GLuint -> IO ())
    ptr_glSampleMaskIndexedNV = IO (FunPtr (GLuint -> GLuint -> IO ()))
    -> FunPtr (GLuint -> GLuint -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint -> GLuint -> IO ()))
     -> FunPtr (GLuint -> GLuint -> IO ()))
    -> IO (FunPtr (GLuint -> GLuint -> IO ()))
    -> FunPtr (GLuint -> GLuint -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLuint -> GLuint -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glSampleMaskIndexedNV"

    -- glSampleMaskSGIS ------------------------------------------------------------

    -- | This command is an alias for 'glSampleMaskEXT'.
    glSampleMaskSGIS
      :: MonadIO m
      => GLclampf -- ^ @value@ of type @ClampedFloat32@.
      -> GLboolean -- ^ @invert@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
      -> m ()
    glSampleMaskSGIS :: forall (m :: * -> *). MonadIO m => GLfloat -> GLboolean -> m ()
    glSampleMaskSGIS GLfloat
    v1 GLboolean
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> GLboolean -> IO ())
    -> GLfloat -> GLboolean -> IO ()
    dyn737 FunPtr (GLfloat -> GLboolean -> IO ())
    ptr_glSampleMaskSGIS GLfloat
    v1 GLboolean
    v2

    {-# NOINLINE ptr_glSampleMaskSGIS #-}
    ptr_glSampleMaskSGIS :: FunPtr (GLclampf -> GLboolean -> IO ())
    ptr_glSampleMaskSGIS :: FunPtr (GLfloat -> GLboolean -> IO ())
    ptr_glSampleMaskSGIS = IO (FunPtr (GLfloat -> GLboolean -> IO ()))
    -> FunPtr (GLfloat -> GLboolean -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLfloat -> GLboolean -> IO ()))
     -> FunPtr (GLfloat -> GLboolean -> IO ()))
    -> IO (FunPtr (GLfloat -> GLboolean -> IO ()))
    -> FunPtr (GLfloat -> GLboolean -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLfloat -> GLboolean -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glSampleMaskSGIS"

    -- glSampleMaski ---------------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glSampleMaski.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glSampleMaski.xhtml OpenGL 4.x>.
    glSampleMaski
      :: MonadIO m
      => GLuint -- ^ @maskNumber@.
      -> GLbitfield -- ^ @mask@.
      -> m ()
    glSampleMaski :: forall (m :: * -> *). MonadIO m => GLuint -> GLuint -> m ()
    glSampleMaski GLuint
    v1 GLuint
    v2 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> IO ()) -> GLuint -> GLuint -> IO ()
    dyn606 FunPtr (GLuint -> GLuint -> IO ())
    ptr_glSampleMaski GLuint
    v1 GLuint
    v2

    {-# NOINLINE ptr_glSampleMaski #-}
    ptr_glSampleMaski :: FunPtr (GLuint -> GLbitfield -> IO ())
    ptr_glSampleMaski :: FunPtr (GLuint -> GLuint -> IO ())
    ptr_glSampleMaski = IO (FunPtr (GLuint -> GLuint -> IO ()))
    -> FunPtr (GLuint -> GLuint -> IO ())
    forall a. IO a -> a
    unsafePerformIO (IO (FunPtr (GLuint -> GLuint -> IO ()))
     -> FunPtr (GLuint -> GLuint -> IO ()))
    -> IO (FunPtr (GLuint -> GLuint -> IO ()))
    -> FunPtr (GLuint -> GLuint -> IO ())
    forall a b. (a -> b) -> a -> b
    $ String -> IO (FunPtr (GLuint -> GLuint -> IO ()))
    forall a. String -> IO (FunPtr a)
    getCommand String
    "glSampleMaski"

    -- glSamplePatternEXT ----------------------------------------------------------

    glSamplePatternEXT
      :: MonadIO m
      => GLenum -- ^ @pattern@ of type [SamplePatternEXT](Graphics-GL-Groups.html#SamplePatternEXT).
      -> m ()
    glSamplePatternEXT :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glSamplePatternEXT GLuint
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO ()) -> GLuint -> IO ()
    dyn5 FunPtr (GLuint -> IO ())
    ptr_glSamplePatternEXT GLuint
    v1

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

    -- glSamplePatternSGIS ---------------------------------------------------------

    -- | This command is an alias for 'glSamplePatternEXT'.
    glSamplePatternSGIS
      :: MonadIO m
      => GLenum -- ^ @pattern@ of type [SamplePatternSGIS](Graphics-GL-Groups.html#SamplePatternSGIS).
      -> m ()
    glSamplePatternSGIS :: forall (m :: * -> *). MonadIO m => GLuint -> m ()
    glSamplePatternSGIS GLuint
    v1 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> IO ()) -> GLuint -> IO ()
    dyn5 FunPtr (GLuint -> IO ())
    ptr_glSamplePatternSGIS GLuint
    v1

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

    -- glSamplerParameterIiv -------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glSamplerParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glSamplerParameter.xhtml OpenGL 4.x>.
    glSamplerParameterIiv
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
      -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
      -> m ()
    glSamplerParameterIiv :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLint -> m ()
    glSamplerParameterIiv 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_glSamplerParameterIiv GLuint
    v1 GLuint
    v2 Ptr GLint
    v3

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

    -- glSamplerParameterIivEXT ----------------------------------------------------

    -- | This command is an alias for 'glSamplerParameterIiv'.
    glSamplerParameterIivEXT
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
      -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
      -> m ()
    glSamplerParameterIivEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLint -> m ()
    glSamplerParameterIivEXT 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_glSamplerParameterIivEXT GLuint
    v1 GLuint
    v2 Ptr GLint
    v3

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

    -- glSamplerParameterIivOES ----------------------------------------------------

    -- | This command is an alias for 'glSamplerParameterIiv'.
    glSamplerParameterIivOES
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
      -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
      -> m ()
    glSamplerParameterIivOES :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLint -> m ()
    glSamplerParameterIivOES 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_glSamplerParameterIivOES GLuint
    v1 GLuint
    v2 Ptr GLint
    v3

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

    -- glSamplerParameterIuiv ------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glSamplerParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glSamplerParameter.xhtml OpenGL 4.x>.
    glSamplerParameterIuiv
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
      -> Ptr GLuint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
      -> m ()
    glSamplerParameterIuiv :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLuint -> m ()
    glSamplerParameterIuiv GLuint
    v1 GLuint
    v2 Ptr GLuint
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> Ptr GLuint -> IO ())
    -> GLuint -> GLuint -> Ptr GLuint -> IO ()
    dyn392 FunPtr (GLuint -> GLuint -> Ptr GLuint -> IO ())
    ptr_glSamplerParameterIuiv GLuint
    v1 GLuint
    v2 Ptr GLuint
    v3

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

    -- glSamplerParameterIuivEXT ---------------------------------------------------

    -- | This command is an alias for 'glSamplerParameterIuiv'.
    glSamplerParameterIuivEXT
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
      -> Ptr GLuint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
      -> m ()
    glSamplerParameterIuivEXT :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLuint -> m ()
    glSamplerParameterIuivEXT GLuint
    v1 GLuint
    v2 Ptr GLuint
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> Ptr GLuint -> IO ())
    -> GLuint -> GLuint -> Ptr GLuint -> IO ()
    dyn392 FunPtr (GLuint -> GLuint -> Ptr GLuint -> IO ())
    ptr_glSamplerParameterIuivEXT GLuint
    v1 GLuint
    v2 Ptr GLuint
    v3

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

    -- glSamplerParameterIuivOES ---------------------------------------------------

    -- | This command is an alias for 'glSamplerParameterIuiv'.
    glSamplerParameterIuivOES
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
      -> Ptr GLuint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
      -> m ()
    glSamplerParameterIuivOES :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLuint -> m ()
    glSamplerParameterIuivOES GLuint
    v1 GLuint
    v2 Ptr GLuint
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLuint -> GLuint -> Ptr GLuint -> IO ())
    -> GLuint -> GLuint -> Ptr GLuint -> IO ()
    dyn392 FunPtr (GLuint -> GLuint -> Ptr GLuint -> IO ())
    ptr_glSamplerParameterIuivOES GLuint
    v1 GLuint
    v2 Ptr GLuint
    v3

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

    -- glSamplerParameterf ---------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glSamplerParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glSamplerParameter.xhtml OpenGL 4.x>.
    glSamplerParameterf
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> GLenum -- ^ @pname@ of type [SamplerParameterF](Graphics-GL-Groups.html#SamplerParameterF).
      -> GLfloat -- ^ @param@.
      -> m ()
    glSamplerParameterf :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLfloat -> m ()
    glSamplerParameterf 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_glSamplerParameterf GLuint
    v1 GLuint
    v2 GLfloat
    v3

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

    -- glSamplerParameterfv --------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glSamplerParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glSamplerParameter.xhtml OpenGL 4.x>.
    glSamplerParameterfv
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> GLenum -- ^ @pname@ of type [SamplerParameterF](Graphics-GL-Groups.html#SamplerParameterF).
      -> Ptr GLfloat -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLfloat@.
      -> m ()
    glSamplerParameterfv :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLfloat -> m ()
    glSamplerParameterfv 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_glSamplerParameterfv GLuint
    v1 GLuint
    v2 Ptr GLfloat
    v3

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

    -- glSamplerParameteri ---------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glSamplerParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glSamplerParameter.xhtml OpenGL 4.x>.
    glSamplerParameteri
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
      -> GLint -- ^ @param@.
      -> m ()
    glSamplerParameteri :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> GLint -> m ()
    glSamplerParameteri 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_glSamplerParameteri GLuint
    v1 GLuint
    v2 GLint
    v3

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

    -- glSamplerParameteriv --------------------------------------------------------

    -- | Manual pages for <https://www.opengl.org/sdk/docs/man3/xhtml/glSamplerParameter.xml OpenGL 3.x> or <https://www.opengl.org/sdk/docs/man4/html/glSamplerParameter.xhtml OpenGL 4.x>.
    glSamplerParameteriv
      :: MonadIO m
      => GLuint -- ^ @sampler@.
      -> GLenum -- ^ @pname@ of type [SamplerParameterI](Graphics-GL-Groups.html#SamplerParameterI).
      -> Ptr GLint -- ^ @param@ pointing to @COMPSIZE(pname)@ elements of type @GLint@.
      -> m ()
    glSamplerParameteriv :: forall (m :: * -> *).
    MonadIO m =>
    GLuint -> GLuint -> Ptr GLint -> m ()
    glSamplerParameteriv 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_glSamplerParameteriv GLuint
    v1 GLuint
    v2 Ptr GLint
    v3

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

    -- glScaled --------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glScale.xml OpenGL 2.x>.
    glScaled
      :: MonadIO m
      => GLdouble -- ^ @x@.
      -> GLdouble -- ^ @y@.
      -> GLdouble -- ^ @z@.
      -> m ()
    glScaled :: forall (m :: * -> *).
    MonadIO m =>
    GLdouble -> GLdouble -> GLdouble -> m ()
    glScaled GLdouble
    v1 GLdouble
    v2 GLdouble
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    -> GLdouble -> GLdouble -> GLdouble -> IO ()
    dyn41 FunPtr (GLdouble -> GLdouble -> GLdouble -> IO ())
    ptr_glScaled GLdouble
    v1 GLdouble
    v2 GLdouble
    v3

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

    -- glScalef --------------------------------------------------------------------

    -- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glScale.xml OpenGL 2.x>.
    glScalef
      :: MonadIO m
      => GLfloat -- ^ @x@.
      -> GLfloat -- ^ @y@.
      -> GLfloat -- ^ @z@.
      -> m ()
    glScalef :: forall (m :: * -> *).
    MonadIO m =>
    GLfloat -> GLfloat -> GLfloat -> m ()
    glScalef GLfloat
    v1 GLfloat
    v2 GLfloat
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    -> GLfloat -> GLfloat -> GLfloat -> IO ()
    dyn43 FunPtr (GLfloat -> GLfloat -> GLfloat -> IO ())
    ptr_glScalef GLfloat
    v1 GLfloat
    v2 GLfloat
    v3

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

    -- glScalex --------------------------------------------------------------------

    glScalex
      :: MonadIO m
      => GLfixed -- ^ @x@.
      -> GLfixed -- ^ @y@.
      -> GLfixed -- ^ @z@.
      -> m ()
    glScalex :: forall (m :: * -> *).
    MonadIO m =>
    GLfixed -> GLfixed -> GLfixed -> m ()
    glScalex GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    -> GLfixed -> GLfixed -> GLfixed -> IO ()
    dyn113 FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glScalex GLfixed
    v1 GLfixed
    v2 GLfixed
    v3

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

    -- glScalexOES -----------------------------------------------------------------

    glScalexOES
      :: MonadIO m
      => GLfixed -- ^ @x@.
      -> GLfixed -- ^ @y@.
      -> GLfixed -- ^ @z@.
      -> m ()
    glScalexOES :: forall (m :: * -> *).
    MonadIO m =>
    GLfixed -> GLfixed -> GLfixed -> m ()
    glScalexOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3 = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    -> GLfixed -> GLfixed -> GLfixed -> IO ()
    dyn113 FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
    ptr_glScalexOES GLfixed
    v1 GLfixed
    v2 GLfixed
    v3

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