{-# OPTIONS_HADDOCK hide #-}
--------------------------------------------------------------------------------
-- |
-- Module      :  Graphics.GL.Functions.F18
-- 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.F18 (
  glMultiTexCoord3xvOES,
  glMultiTexCoord4bOES,
  glMultiTexCoord4bvOES,
  glMultiTexCoord4d,
  glMultiTexCoord4dARB,
  glMultiTexCoord4dv,
  glMultiTexCoord4dvARB,
  glMultiTexCoord4f,
  glMultiTexCoord4fARB,
  glMultiTexCoord4fv,
  glMultiTexCoord4fvARB,
  glMultiTexCoord4hNV,
  glMultiTexCoord4hvNV,
  glMultiTexCoord4i,
  glMultiTexCoord4iARB,
  glMultiTexCoord4iv,
  glMultiTexCoord4ivARB,
  glMultiTexCoord4s,
  glMultiTexCoord4sARB,
  glMultiTexCoord4sv,
  glMultiTexCoord4svARB,
  glMultiTexCoord4x,
  glMultiTexCoord4xOES,
  glMultiTexCoord4xvOES,
  glMultiTexCoordP1ui,
  glMultiTexCoordP1uiv,
  glMultiTexCoordP2ui,
  glMultiTexCoordP2uiv,
  glMultiTexCoordP3ui,
  glMultiTexCoordP3uiv,
  glMultiTexCoordP4ui,
  glMultiTexCoordP4uiv,
  glMultiTexCoordPointerEXT,
  glMultiTexEnvfEXT,
  glMultiTexEnvfvEXT,
  glMultiTexEnviEXT,
  glMultiTexEnvivEXT,
  glMultiTexGendEXT,
  glMultiTexGendvEXT,
  glMultiTexGenfEXT,
  glMultiTexGenfvEXT,
  glMultiTexGeniEXT,
  glMultiTexGenivEXT,
  glMultiTexImage1DEXT,
  glMultiTexImage2DEXT,
  glMultiTexImage3DEXT,
  glMultiTexParameterIivEXT,
  glMultiTexParameterIuivEXT,
  glMultiTexParameterfEXT,
  glMultiTexParameterfvEXT,
  glMultiTexParameteriEXT,
  glMultiTexParameterivEXT,
  glMultiTexRenderbufferEXT,
  glMultiTexSubImage1DEXT,
  glMultiTexSubImage2DEXT,
  glMultiTexSubImage3DEXT,
  glMulticastBarrierNV,
  glMulticastBlitFramebufferNV,
  glMulticastBufferSubDataNV,
  glMulticastCopyBufferSubDataNV,
  glMulticastCopyImageSubDataNV,
  glMulticastFramebufferSampleLocationsfvNV,
  glMulticastGetQueryObjecti64vNV,
  glMulticastGetQueryObjectivNV,
  glMulticastGetQueryObjectui64vNV,
  glMulticastGetQueryObjectuivNV,
  glMulticastScissorArrayvNVX,
  glMulticastViewportArrayvNVX,
  glMulticastViewportPositionWScaleNVX,
  glMulticastWaitSyncNV,
  glNamedBufferAttachMemoryNV,
  glNamedBufferData,
  glNamedBufferDataEXT,
  glNamedBufferPageCommitmentARB,
  glNamedBufferPageCommitmentEXT,
  glNamedBufferStorage,
  glNamedBufferStorageEXT,
  glNamedBufferStorageExternalEXT,
  glNamedBufferStorageMemEXT,
  glNamedBufferSubData,
  glNamedBufferSubDataEXT,
  glNamedCopyBufferSubDataEXT,
  glNamedFramebufferDrawBuffer,
  glNamedFramebufferDrawBuffers,
  glNamedFramebufferParameteri,
  glNamedFramebufferParameteriEXT,
  glNamedFramebufferReadBuffer,
  glNamedFramebufferRenderbuffer,
  glNamedFramebufferRenderbufferEXT,
  glNamedFramebufferSampleLocationsfvARB,
  glNamedFramebufferSampleLocationsfvNV,
  glNamedFramebufferSamplePositionsfvAMD,
  glNamedFramebufferTexture,
  glNamedFramebufferTexture1DEXT,
  glNamedFramebufferTexture2DEXT,
  glNamedFramebufferTexture3DEXT,
  glNamedFramebufferTextureEXT,
  glNamedFramebufferTextureFaceEXT,
  glNamedFramebufferTextureLayer,
  glNamedFramebufferTextureLayerEXT
) where

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

-- glMultiTexCoord3xvOES -------------------------------------------------------

glMultiTexCoord3xvOES
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLfixed -- ^ @coords@ pointing to @3@ elements of type @GLfixed@.
  -> m ()
glMultiTexCoord3xvOES :: GLenum -> Ptr GLfixed -> m ()
glMultiTexCoord3xvOES v1 :: GLenum
v1 v2 :: Ptr GLfixed
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> IO ()
dyn102 FunPtr (GLenum -> Ptr GLfixed -> IO ())
ptr_glMultiTexCoord3xvOES GLenum
v1 Ptr GLfixed
v2

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

-- glMultiTexCoord4bOES --------------------------------------------------------

glMultiTexCoord4bOES
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLbyte -- ^ @s@.
  -> GLbyte -- ^ @t@.
  -> GLbyte -- ^ @r@.
  -> GLbyte -- ^ @q@.
  -> m ()
glMultiTexCoord4bOES :: GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> m ()
glMultiTexCoord4bOES v1 :: GLenum
v1 v2 :: GLbyte
v2 v3 :: GLbyte
v3 v4 :: GLbyte
v4 v5 :: GLbyte
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
-> GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ()
dyn585 FunPtr (GLenum -> GLbyte -> GLbyte -> GLbyte -> GLbyte -> IO ())
ptr_glMultiTexCoord4bOES GLenum
v1 GLbyte
v2 GLbyte
v3 GLbyte
v4 GLbyte
v5

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

-- glMultiTexCoord4bvOES -------------------------------------------------------

glMultiTexCoord4bvOES
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLbyte -- ^ @coords@ pointing to @4@ elements of type @GLbyte@.
  -> m ()
glMultiTexCoord4bvOES :: GLenum -> Ptr GLbyte -> m ()
glMultiTexCoord4bvOES v1 :: GLenum
v1 v2 :: Ptr GLbyte
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLbyte -> IO ())
-> GLenum -> Ptr GLbyte -> IO ()
dyn568 FunPtr (GLenum -> Ptr GLbyte -> IO ())
ptr_glMultiTexCoord4bvOES GLenum
v1 Ptr GLbyte
v2

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

-- glMultiTexCoord4d -----------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glMultiTexCoord4dv'.
glMultiTexCoord4d
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLdouble -- ^ @s@ of type @CoordD@.
  -> GLdouble -- ^ @t@ of type @CoordD@.
  -> GLdouble -- ^ @r@ of type @CoordD@.
  -> GLdouble -- ^ @q@ of type @CoordD@.
  -> m ()
glMultiTexCoord4d :: GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glMultiTexCoord4d v1 :: GLenum
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 v5 :: GLdouble
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
dyn546 FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
ptr_glMultiTexCoord4d GLenum
v1 GLdouble
v2 GLdouble
v3 GLdouble
v4 GLdouble
v5

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

-- glMultiTexCoord4dARB --------------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexCoord4dv'. This command is an alias for 'glMultiTexCoord4d'.
glMultiTexCoord4dARB
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLdouble -- ^ @s@ of type @CoordD@.
  -> GLdouble -- ^ @t@ of type @CoordD@.
  -> GLdouble -- ^ @r@ of type @CoordD@.
  -> GLdouble -- ^ @q@ of type @CoordD@.
  -> m ()
glMultiTexCoord4dARB :: GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
glMultiTexCoord4dARB v1 :: GLenum
v1 v2 :: GLdouble
v2 v3 :: GLdouble
v3 v4 :: GLdouble
v4 v5 :: GLdouble
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
-> GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ()
dyn546 FunPtr
  (GLenum -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> IO ())
ptr_glMultiTexCoord4dARB GLenum
v1 GLdouble
v2 GLdouble
v3 GLdouble
v4 GLdouble
v5

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

-- glMultiTexCoord4dv ----------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>.
glMultiTexCoord4dv
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
  -> m ()
glMultiTexCoord4dv :: GLenum -> Ptr GLdouble -> m ()
glMultiTexCoord4dv v1 :: GLenum
v1 v2 :: Ptr GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> Ptr GLdouble -> IO ()
dyn100 FunPtr (GLenum -> Ptr GLdouble -> IO ())
ptr_glMultiTexCoord4dv GLenum
v1 Ptr GLdouble
v2

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

-- glMultiTexCoord4dvARB -------------------------------------------------------

-- | This command is an alias for 'glMultiTexCoord4dv'.
glMultiTexCoord4dvARB
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLdouble -- ^ @v@ pointing to @4@ elements of type @CoordD@.
  -> m ()
glMultiTexCoord4dvARB :: GLenum -> Ptr GLdouble -> m ()
glMultiTexCoord4dvARB v1 :: GLenum
v1 v2 :: Ptr GLdouble
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> Ptr GLdouble -> IO ()
dyn100 FunPtr (GLenum -> Ptr GLdouble -> IO ())
ptr_glMultiTexCoord4dvARB GLenum
v1 Ptr GLdouble
v2

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

-- glMultiTexCoord4f -----------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glMultiTexCoord4fv'.
glMultiTexCoord4f
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLfloat -- ^ @s@ of type @CoordF@.
  -> GLfloat -- ^ @t@ of type @CoordF@.
  -> GLfloat -- ^ @r@ of type @CoordF@.
  -> GLfloat -- ^ @q@ of type @CoordF@.
  -> m ()
glMultiTexCoord4f :: GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glMultiTexCoord4f v1 :: GLenum
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
dyn547 FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glMultiTexCoord4f GLenum
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5

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

-- glMultiTexCoord4fARB --------------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexCoord4fv'. This command is an alias for 'glMultiTexCoord4f'.
glMultiTexCoord4fARB
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLfloat -- ^ @s@ of type @CoordF@.
  -> GLfloat -- ^ @t@ of type @CoordF@.
  -> GLfloat -- ^ @r@ of type @CoordF@.
  -> GLfloat -- ^ @q@ of type @CoordF@.
  -> m ()
glMultiTexCoord4fARB :: GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
glMultiTexCoord4fARB v1 :: GLenum
v1 v2 :: GLfloat
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 v5 :: GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ()
dyn547 FunPtr
  (GLenum -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> IO ())
ptr_glMultiTexCoord4fARB GLenum
v1 GLfloat
v2 GLfloat
v3 GLfloat
v4 GLfloat
v5

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

-- glMultiTexCoord4fv ----------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>.
glMultiTexCoord4fv
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @CoordF@.
  -> m ()
glMultiTexCoord4fv :: GLenum -> Ptr GLfloat -> m ()
glMultiTexCoord4fv v1 :: GLenum
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> Ptr GLfloat -> IO ()
dyn101 FunPtr (GLenum -> Ptr GLfloat -> IO ())
ptr_glMultiTexCoord4fv GLenum
v1 Ptr GLfloat
v2

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

-- glMultiTexCoord4fvARB -------------------------------------------------------

-- | This command is an alias for 'glMultiTexCoord4fv'.
glMultiTexCoord4fvARB
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLfloat -- ^ @v@ pointing to @4@ elements of type @CoordF@.
  -> m ()
glMultiTexCoord4fvARB :: GLenum -> Ptr GLfloat -> m ()
glMultiTexCoord4fvARB v1 :: GLenum
v1 v2 :: Ptr GLfloat
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> Ptr GLfloat -> IO ()
dyn101 FunPtr (GLenum -> Ptr GLfloat -> IO ())
ptr_glMultiTexCoord4fvARB GLenum
v1 Ptr GLfloat
v2

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

-- glMultiTexCoord4hNV ---------------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexCoord4hvNV'.
glMultiTexCoord4hNV
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLhalfNV -- ^ @s@ of type @Half16NV@.
  -> GLhalfNV -- ^ @t@ of type @Half16NV@.
  -> GLhalfNV -- ^ @r@ of type @Half16NV@.
  -> GLhalfNV -- ^ @q@ of type @Half16NV@.
  -> m ()
glMultiTexCoord4hNV :: GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> m ()
glMultiTexCoord4hNV v1 :: GLenum
v1 v2 :: GLhalfNV
v2 v3 :: GLhalfNV
v3 v4 :: GLhalfNV
v4 v5 :: GLhalfNV
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
-> GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ()
dyn586 FunPtr
  (GLenum -> GLhalfNV -> GLhalfNV -> GLhalfNV -> GLhalfNV -> IO ())
ptr_glMultiTexCoord4hNV GLenum
v1 GLhalfNV
v2 GLhalfNV
v3 GLhalfNV
v4 GLhalfNV
v5

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

-- glMultiTexCoord4hvNV --------------------------------------------------------

glMultiTexCoord4hvNV
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLhalfNV -- ^ @v@ pointing to @4@ elements of type @Half16NV@.
  -> m ()
glMultiTexCoord4hvNV :: GLenum -> Ptr GLhalfNV -> m ()
glMultiTexCoord4hvNV v1 :: GLenum
v1 v2 :: Ptr GLhalfNV
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
-> GLenum -> Ptr GLhalfNV -> IO ()
dyn571 FunPtr (GLenum -> Ptr GLhalfNV -> IO ())
ptr_glMultiTexCoord4hvNV GLenum
v1 Ptr GLhalfNV
v2

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

-- glMultiTexCoord4i -----------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glMultiTexCoord4iv'.
glMultiTexCoord4i
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLint -- ^ @s@ of type @CoordI@.
  -> GLint -- ^ @t@ of type @CoordI@.
  -> GLint -- ^ @r@ of type @CoordI@.
  -> GLint -- ^ @q@ of type @CoordI@.
  -> m ()
glMultiTexCoord4i :: GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
glMultiTexCoord4i v1 :: GLenum
v1 v2 :: GLint
v2 v3 :: GLint
v3 v4 :: GLint
v4 v5 :: GLint
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()
dyn276 FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
ptr_glMultiTexCoord4i GLenum
v1 GLint
v2 GLint
v3 GLint
v4 GLint
v5

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

-- glMultiTexCoord4iARB --------------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexCoord4iv'. This command is an alias for 'glMultiTexCoord4i'.
glMultiTexCoord4iARB
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLint -- ^ @s@ of type @CoordI@.
  -> GLint -- ^ @t@ of type @CoordI@.
  -> GLint -- ^ @r@ of type @CoordI@.
  -> GLint -- ^ @q@ of type @CoordI@.
  -> m ()
glMultiTexCoord4iARB :: GLenum -> GLint -> GLint -> GLint -> GLint -> m ()
glMultiTexCoord4iARB v1 :: GLenum
v1 v2 :: GLint
v2 v3 :: GLint
v3 v4 :: GLint
v4 v5 :: GLint
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
-> GLenum -> GLint -> GLint -> GLint -> GLint -> IO ()
dyn276 FunPtr (GLenum -> GLint -> GLint -> GLint -> GLint -> IO ())
ptr_glMultiTexCoord4iARB GLenum
v1 GLint
v2 GLint
v3 GLint
v4 GLint
v5

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

-- glMultiTexCoord4iv ----------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>.
glMultiTexCoord4iv
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @CoordI@.
  -> m ()
glMultiTexCoord4iv :: GLenum -> Ptr GLint -> m ()
glMultiTexCoord4iv v1 :: GLenum
v1 v2 :: Ptr GLint
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLint -> IO ())
-> GLenum -> Ptr GLint -> IO ()
dyn143 FunPtr (GLenum -> Ptr GLint -> IO ())
ptr_glMultiTexCoord4iv GLenum
v1 Ptr GLint
v2

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

-- glMultiTexCoord4ivARB -------------------------------------------------------

-- | This command is an alias for 'glMultiTexCoord4iv'.
glMultiTexCoord4ivARB
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLint -- ^ @v@ pointing to @4@ elements of type @CoordI@.
  -> m ()
glMultiTexCoord4ivARB :: GLenum -> Ptr GLint -> m ()
glMultiTexCoord4ivARB v1 :: GLenum
v1 v2 :: Ptr GLint
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLint -> IO ())
-> GLenum -> Ptr GLint -> IO ()
dyn143 FunPtr (GLenum -> Ptr GLint -> IO ())
ptr_glMultiTexCoord4ivARB GLenum
v1 Ptr GLint
v2

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

-- glMultiTexCoord4s -----------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>. The vector equivalent of this command is 'glMultiTexCoord4sv'.
glMultiTexCoord4s
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLshort -- ^ @s@ of type @CoordS@.
  -> GLshort -- ^ @t@ of type @CoordS@.
  -> GLshort -- ^ @r@ of type @CoordS@.
  -> GLshort -- ^ @q@ of type @CoordS@.
  -> m ()
glMultiTexCoord4s :: GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
glMultiTexCoord4s v1 :: GLenum
v1 v2 :: GLshort
v2 v3 :: GLshort
v3 v4 :: GLshort
v4 v5 :: GLshort
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
dyn587 FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
ptr_glMultiTexCoord4s GLenum
v1 GLshort
v2 GLshort
v3 GLshort
v4 GLshort
v5

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

-- glMultiTexCoord4sARB --------------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexCoord4sv'. This command is an alias for 'glMultiTexCoord4s'.
glMultiTexCoord4sARB
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLshort -- ^ @s@ of type @CoordS@.
  -> GLshort -- ^ @t@ of type @CoordS@.
  -> GLshort -- ^ @r@ of type @CoordS@.
  -> GLshort -- ^ @q@ of type @CoordS@.
  -> m ()
glMultiTexCoord4sARB :: GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
glMultiTexCoord4sARB v1 :: GLenum
v1 v2 :: GLshort
v2 v3 :: GLshort
v3 v4 :: GLshort
v4 v5 :: GLshort
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
-> GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ()
dyn587 FunPtr
  (GLenum -> GLshort -> GLshort -> GLshort -> GLshort -> IO ())
ptr_glMultiTexCoord4sARB GLenum
v1 GLshort
v2 GLshort
v3 GLshort
v4 GLshort
v5

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

-- glMultiTexCoord4sv ----------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glMultiTexCoord.xml OpenGL 2.x>.
glMultiTexCoord4sv
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @CoordS@.
  -> m ()
glMultiTexCoord4sv :: GLenum -> Ptr GLshort -> m ()
glMultiTexCoord4sv v1 :: GLenum
v1 v2 :: Ptr GLshort
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLshort -> IO ())
-> GLenum -> Ptr GLshort -> IO ()
dyn573 FunPtr (GLenum -> Ptr GLshort -> IO ())
ptr_glMultiTexCoord4sv GLenum
v1 Ptr GLshort
v2

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

-- glMultiTexCoord4svARB -------------------------------------------------------

-- | This command is an alias for 'glMultiTexCoord4sv'.
glMultiTexCoord4svARB
  :: MonadIO m
  => GLenum -- ^ @target@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLshort -- ^ @v@ pointing to @4@ elements of type @CoordS@.
  -> m ()
glMultiTexCoord4svARB :: GLenum -> Ptr GLshort -> m ()
glMultiTexCoord4svARB v1 :: GLenum
v1 v2 :: Ptr GLshort
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLshort -> IO ())
-> GLenum -> Ptr GLshort -> IO ()
dyn573 FunPtr (GLenum -> Ptr GLshort -> IO ())
ptr_glMultiTexCoord4svARB GLenum
v1 Ptr GLshort
v2

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

-- glMultiTexCoord4x -----------------------------------------------------------

glMultiTexCoord4x
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLfixed -- ^ @s@.
  -> GLfixed -- ^ @t@.
  -> GLfixed -- ^ @r@.
  -> GLfixed -- ^ @q@.
  -> m ()
glMultiTexCoord4x :: GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glMultiTexCoord4x v1 :: GLenum
v1 v2 :: GLfixed
v2 v3 :: GLfixed
v3 v4 :: GLfixed
v4 v5 :: GLfixed
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
dyn588 FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glMultiTexCoord4x GLenum
v1 GLfixed
v2 GLfixed
v3 GLfixed
v4 GLfixed
v5

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

-- glMultiTexCoord4xOES --------------------------------------------------------

glMultiTexCoord4xOES
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLfixed -- ^ @s@.
  -> GLfixed -- ^ @t@.
  -> GLfixed -- ^ @r@.
  -> GLfixed -- ^ @q@.
  -> m ()
glMultiTexCoord4xOES :: GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> m ()
glMultiTexCoord4xOES v1 :: GLenum
v1 v2 :: GLfixed
v2 v3 :: GLfixed
v3 v4 :: GLfixed
v4 v5 :: GLfixed
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ()
dyn588 FunPtr
  (GLenum -> GLfixed -> GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glMultiTexCoord4xOES GLenum
v1 GLfixed
v2 GLfixed
v3 GLfixed
v4 GLfixed
v5

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

-- glMultiTexCoord4xvOES -------------------------------------------------------

glMultiTexCoord4xvOES
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> Ptr GLfixed -- ^ @coords@ pointing to @4@ elements of type @GLfixed@.
  -> m ()
glMultiTexCoord4xvOES :: GLenum -> Ptr GLfixed -> m ()
glMultiTexCoord4xvOES v1 :: GLenum
v1 v2 :: Ptr GLfixed
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> Ptr GLfixed -> IO ())
-> GLenum -> Ptr GLfixed -> IO ()
dyn102 FunPtr (GLenum -> Ptr GLfixed -> IO ())
ptr_glMultiTexCoord4xvOES GLenum
v1 Ptr GLfixed
v2

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

-- glMultiTexCoordP1ui ---------------------------------------------------------

glMultiTexCoordP1ui
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
  -> GLuint -- ^ @coords@.
  -> m ()
glMultiTexCoordP1ui :: GLenum -> GLenum -> GLenum -> m ()
glMultiTexCoordP1ui v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dyn32 FunPtr (GLenum -> GLenum -> GLenum -> IO ())
ptr_glMultiTexCoordP1ui GLenum
v1 GLenum
v2 GLenum
v3

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

-- glMultiTexCoordP1uiv --------------------------------------------------------

glMultiTexCoordP1uiv
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
  -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
  -> m ()
glMultiTexCoordP1uiv :: GLenum -> GLenum -> Ptr GLenum -> m ()
glMultiTexCoordP1uiv v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> Ptr GLenum -> IO ()
dyn432 FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
ptr_glMultiTexCoordP1uiv GLenum
v1 GLenum
v2 Ptr GLenum
v3

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

-- glMultiTexCoordP2ui ---------------------------------------------------------

glMultiTexCoordP2ui
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
  -> GLuint -- ^ @coords@.
  -> m ()
glMultiTexCoordP2ui :: GLenum -> GLenum -> GLenum -> m ()
glMultiTexCoordP2ui v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dyn32 FunPtr (GLenum -> GLenum -> GLenum -> IO ())
ptr_glMultiTexCoordP2ui GLenum
v1 GLenum
v2 GLenum
v3

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

-- glMultiTexCoordP2uiv --------------------------------------------------------

glMultiTexCoordP2uiv
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
  -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
  -> m ()
glMultiTexCoordP2uiv :: GLenum -> GLenum -> Ptr GLenum -> m ()
glMultiTexCoordP2uiv v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> Ptr GLenum -> IO ()
dyn432 FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
ptr_glMultiTexCoordP2uiv GLenum
v1 GLenum
v2 Ptr GLenum
v3

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

-- glMultiTexCoordP3ui ---------------------------------------------------------

glMultiTexCoordP3ui
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
  -> GLuint -- ^ @coords@.
  -> m ()
glMultiTexCoordP3ui :: GLenum -> GLenum -> GLenum -> m ()
glMultiTexCoordP3ui v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dyn32 FunPtr (GLenum -> GLenum -> GLenum -> IO ())
ptr_glMultiTexCoordP3ui GLenum
v1 GLenum
v2 GLenum
v3

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

-- glMultiTexCoordP3uiv --------------------------------------------------------

glMultiTexCoordP3uiv
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
  -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
  -> m ()
glMultiTexCoordP3uiv :: GLenum -> GLenum -> Ptr GLenum -> m ()
glMultiTexCoordP3uiv v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> Ptr GLenum -> IO ()
dyn432 FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
ptr_glMultiTexCoordP3uiv GLenum
v1 GLenum
v2 Ptr GLenum
v3

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

-- glMultiTexCoordP4ui ---------------------------------------------------------

glMultiTexCoordP4ui
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
  -> GLuint -- ^ @coords@.
  -> m ()
glMultiTexCoordP4ui :: GLenum -> GLenum -> GLenum -> m ()
glMultiTexCoordP4ui v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dyn32 FunPtr (GLenum -> GLenum -> GLenum -> IO ())
ptr_glMultiTexCoordP4ui GLenum
v1 GLenum
v2 GLenum
v3

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

-- glMultiTexCoordP4uiv --------------------------------------------------------

glMultiTexCoordP4uiv
  :: MonadIO m
  => GLenum -- ^ @texture@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
  -> Ptr GLuint -- ^ @coords@ pointing to @1@ element of type @GLuint@.
  -> m ()
glMultiTexCoordP4uiv :: GLenum -> GLenum -> Ptr GLenum -> m ()
glMultiTexCoordP4uiv v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> Ptr GLenum -> IO ()
dyn432 FunPtr (GLenum -> GLenum -> Ptr GLenum -> IO ())
ptr_glMultiTexCoordP4uiv GLenum
v1 GLenum
v2 Ptr GLenum
v3

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

-- glMultiTexCoordPointerEXT ---------------------------------------------------

glMultiTexCoordPointerEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLint -- ^ @size@.
  -> GLenum -- ^ @type@ of type [TexCoordPointerType](Graphics-GL-Groups.html#TexCoordPointerType).
  -> GLsizei -- ^ @stride@.
  -> Ptr a -- ^ @pointer@ pointing to @COMPSIZE(size,type,stride)@ elements of type @a@.
  -> m ()
glMultiTexCoordPointerEXT :: GLenum -> GLint -> GLenum -> GLint -> Ptr a -> m ()
glMultiTexCoordPointerEXT v1 :: GLenum
v1 v2 :: GLint
v2 v3 :: GLenum
v3 v4 :: GLint
v4 v5 :: Ptr a
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLint -> GLenum -> GLint -> Ptr a -> IO ())
-> GLenum -> GLint -> GLenum -> GLint -> Ptr a -> IO ()
forall a.
FunPtr (GLenum -> GLint -> GLenum -> GLint -> Ptr a -> IO ())
-> GLenum -> GLint -> GLenum -> GLint -> Ptr a -> IO ()
dyn589 FunPtr (GLenum -> GLint -> GLenum -> GLint -> Ptr a -> IO ())
forall a.
FunPtr (GLenum -> GLint -> GLenum -> GLint -> Ptr a -> IO ())
ptr_glMultiTexCoordPointerEXT GLenum
v1 GLint
v2 GLenum
v3 GLint
v4 Ptr a
v5

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

-- glMultiTexEnvfEXT -----------------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexEnvfvEXT'.
glMultiTexEnvfEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureEnvTarget](Graphics-GL-Groups.html#TextureEnvTarget).
  -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
  -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
  -> m ()
glMultiTexEnvfEXT :: GLenum -> GLenum -> GLenum -> GLfloat -> m ()
glMultiTexEnvfEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLfloat -> IO ()
dyn590 FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
ptr_glMultiTexEnvfEXT GLenum
v1 GLenum
v2 GLenum
v3 GLfloat
v4

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

-- glMultiTexEnvfvEXT ----------------------------------------------------------

glMultiTexEnvfvEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureEnvTarget](Graphics-GL-Groups.html#TextureEnvTarget).
  -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
  -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
  -> m ()
glMultiTexEnvfvEXT :: GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glMultiTexEnvfvEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dyn334 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
ptr_glMultiTexEnvfvEXT GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLfloat
v4

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

-- glMultiTexEnviEXT -----------------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexEnvivEXT'.
glMultiTexEnviEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureEnvTarget](Graphics-GL-Groups.html#TextureEnvTarget).
  -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
  -> GLint -- ^ @param@ of type @CheckedInt32@.
  -> m ()
glMultiTexEnviEXT :: GLenum -> GLenum -> GLenum -> GLint -> m ()
glMultiTexEnviEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> GLint -> IO ()
dyn591 FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
ptr_glMultiTexEnviEXT GLenum
v1 GLenum
v2 GLenum
v3 GLint
v4

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

-- glMultiTexEnvivEXT ----------------------------------------------------------

glMultiTexEnvivEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureEnvTarget](Graphics-GL-Groups.html#TextureEnvTarget).
  -> GLenum -- ^ @pname@ of type [TextureEnvParameter](Graphics-GL-Groups.html#TextureEnvParameter).
  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
  -> m ()
glMultiTexEnvivEXT :: GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMultiTexEnvivEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()
dyn335 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
ptr_glMultiTexEnvivEXT GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLint
v4

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

-- glMultiTexGendEXT -----------------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexGendvEXT'.
glMultiTexGendEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @coord@ of type [TextureCoordName](Graphics-GL-Groups.html#TextureCoordName).
  -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
  -> GLdouble -- ^ @param@.
  -> m ()
glMultiTexGendEXT :: GLenum -> GLenum -> GLenum -> GLdouble -> m ()
glMultiTexGendEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLdouble
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> GLdouble -> IO ()
dyn592 FunPtr (GLenum -> GLenum -> GLenum -> GLdouble -> IO ())
ptr_glMultiTexGendEXT GLenum
v1 GLenum
v2 GLenum
v3 GLdouble
v4

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

-- glMultiTexGendvEXT ----------------------------------------------------------

glMultiTexGendvEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @coord@ of type [TextureCoordName](Graphics-GL-Groups.html#TextureCoordName).
  -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
  -> Ptr GLdouble -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLdouble@.
  -> m ()
glMultiTexGendvEXT :: GLenum -> GLenum -> GLenum -> Ptr GLdouble -> m ()
glMultiTexGendvEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLdouble
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ()
dyn370 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLdouble -> IO ())
ptr_glMultiTexGendvEXT GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLdouble
v4

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

-- glMultiTexGenfEXT -----------------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexGenfvEXT'.
glMultiTexGenfEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @coord@ of type [TextureCoordName](Graphics-GL-Groups.html#TextureCoordName).
  -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
  -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
  -> m ()
glMultiTexGenfEXT :: GLenum -> GLenum -> GLenum -> GLfloat -> m ()
glMultiTexGenfEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLfloat -> IO ()
dyn590 FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
ptr_glMultiTexGenfEXT GLenum
v1 GLenum
v2 GLenum
v3 GLfloat
v4

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

-- glMultiTexGenfvEXT ----------------------------------------------------------

glMultiTexGenfvEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @coord@ of type [TextureCoordName](Graphics-GL-Groups.html#TextureCoordName).
  -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
  -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
  -> m ()
glMultiTexGenfvEXT :: GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glMultiTexGenfvEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dyn334 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
ptr_glMultiTexGenfvEXT GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLfloat
v4

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

-- glMultiTexGeniEXT -----------------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexGenivEXT'.
glMultiTexGeniEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @coord@ of type [TextureCoordName](Graphics-GL-Groups.html#TextureCoordName).
  -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
  -> GLint -- ^ @param@ of type @CheckedInt32@.
  -> m ()
glMultiTexGeniEXT :: GLenum -> GLenum -> GLenum -> GLint -> m ()
glMultiTexGeniEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> GLint -> IO ()
dyn591 FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
ptr_glMultiTexGeniEXT GLenum
v1 GLenum
v2 GLenum
v3 GLint
v4

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

-- glMultiTexGenivEXT ----------------------------------------------------------

glMultiTexGenivEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @coord@ of type [TextureCoordName](Graphics-GL-Groups.html#TextureCoordName).
  -> GLenum -- ^ @pname@ of type [TextureGenParameter](Graphics-GL-Groups.html#TextureGenParameter).
  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
  -> m ()
glMultiTexGenivEXT :: GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMultiTexGenivEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()
dyn335 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
ptr_glMultiTexGenivEXT GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLint
v4

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

-- glMultiTexImage1DEXT --------------------------------------------------------

glMultiTexImage1DEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> GLint -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
  -> GLsizei -- ^ @width@.
  -> GLint -- ^ @border@ of type @CheckedInt32@.
  -> 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)@ elements of type @a@.
  -> m ()
glMultiTexImage1DEXT :: GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> m ()
glMultiTexImage1DEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: GLint
v4 v5 :: GLint
v5 v6 :: GLint
v6 v7 :: GLenum
v7 v8 :: GLenum
v8 v9 :: Ptr a
v9 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
dyn593 FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
ptr_glMultiTexImage1DEXT GLenum
v1 GLenum
v2 GLint
v3 GLint
v4 GLint
v5 GLint
v6 GLenum
v7 GLenum
v8 Ptr a
v9

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

-- glMultiTexImage2DEXT --------------------------------------------------------

glMultiTexImage2DEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> GLint -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
  -> GLsizei -- ^ @width@.
  -> GLsizei -- ^ @height@.
  -> GLint -- ^ @border@ of type @CheckedInt32@.
  -> 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 ()
glMultiTexImage2DEXT :: GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> m ()
glMultiTexImage2DEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: GLint
v4 v5 :: GLint
v5 v6 :: GLint
v6 v7 :: GLint
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: Ptr a
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
dyn594 FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
ptr_glMultiTexImage2DEXT GLenum
v1 GLenum
v2 GLint
v3 GLint
v4 GLint
v5 GLint
v6 GLint
v7 GLenum
v8 GLenum
v9 Ptr a
v10

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

-- glMultiTexImage3DEXT --------------------------------------------------------

glMultiTexImage3DEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> GLint -- ^ @internalformat@ of type [InternalFormat](Graphics-GL-Groups.html#InternalFormat).
  -> GLsizei -- ^ @width@.
  -> GLsizei -- ^ @height@.
  -> GLsizei -- ^ @depth@.
  -> GLint -- ^ @border@ of type @CheckedInt32@.
  -> 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,depth)@ elements of type @a@.
  -> m ()
glMultiTexImage3DEXT :: GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> m ()
glMultiTexImage3DEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: GLint
v4 v5 :: GLint
v5 v6 :: GLint
v6 v7 :: GLint
v7 v8 :: GLint
v8 v9 :: GLenum
v9 v10 :: GLenum
v10 v11 :: Ptr a
v11 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
dyn595 FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
ptr_glMultiTexImage3DEXT GLenum
v1 GLenum
v2 GLint
v3 GLint
v4 GLint
v5 GLint
v6 GLint
v7 GLint
v8 GLenum
v9 GLenum
v10 Ptr a
v11

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

-- glMultiTexParameterIivEXT ---------------------------------------------------

glMultiTexParameterIivEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
  -> m ()
glMultiTexParameterIivEXT :: GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMultiTexParameterIivEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()
dyn335 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
ptr_glMultiTexParameterIivEXT GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLint
v4

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

-- glMultiTexParameterIuivEXT --------------------------------------------------

glMultiTexParameterIuivEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
  -> Ptr GLuint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @GLuint@.
  -> m ()
glMultiTexParameterIuivEXT :: GLenum -> GLenum -> GLenum -> Ptr GLenum -> m ()
glMultiTexParameterIuivEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ()
dyn374 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
ptr_glMultiTexParameterIuivEXT GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLenum
v4

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

-- glMultiTexParameterfEXT -----------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexParameterfvEXT'.
glMultiTexParameterfEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
  -> GLfloat -- ^ @param@ of type @CheckedFloat32@.
  -> m ()
glMultiTexParameterfEXT :: GLenum -> GLenum -> GLenum -> GLfloat -> m ()
glMultiTexParameterfEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLfloat -> IO ()
dyn590 FunPtr (GLenum -> GLenum -> GLenum -> GLfloat -> IO ())
ptr_glMultiTexParameterfEXT GLenum
v1 GLenum
v2 GLenum
v3 GLfloat
v4

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

-- glMultiTexParameterfvEXT ----------------------------------------------------

glMultiTexParameterfvEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
  -> Ptr GLfloat -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedFloat32@.
  -> m ()
glMultiTexParameterfvEXT :: GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glMultiTexParameterfvEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dyn334 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
ptr_glMultiTexParameterfvEXT GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLfloat
v4

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

-- glMultiTexParameteriEXT -----------------------------------------------------

-- | The vector equivalent of this command is 'glMultiTexParameterivEXT'.
glMultiTexParameteriEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
  -> GLint -- ^ @param@ of type @CheckedInt32@.
  -> m ()
glMultiTexParameteriEXT :: GLenum -> GLenum -> GLenum -> GLint -> m ()
glMultiTexParameteriEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> GLint -> IO ()
dyn591 FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
ptr_glMultiTexParameteriEXT GLenum
v1 GLenum
v2 GLenum
v3 GLint
v4

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

-- glMultiTexParameterivEXT ----------------------------------------------------

glMultiTexParameterivEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLenum -- ^ @pname@ of type [TextureParameterName](Graphics-GL-Groups.html#TextureParameterName).
  -> Ptr GLint -- ^ @params@ pointing to @COMPSIZE(pname)@ elements of type @CheckedInt32@.
  -> m ()
glMultiTexParameterivEXT :: GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMultiTexParameterivEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()
dyn335 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
ptr_glMultiTexParameterivEXT GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLint
v4

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

-- glMultiTexRenderbufferEXT ---------------------------------------------------

glMultiTexRenderbufferEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLuint -- ^ @renderbuffer@.
  -> m ()
glMultiTexRenderbufferEXT :: GLenum -> GLenum -> GLenum -> m ()
glMultiTexRenderbufferEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> IO ()
dyn32 FunPtr (GLenum -> GLenum -> GLenum -> IO ())
ptr_glMultiTexRenderbufferEXT GLenum
v1 GLenum
v2 GLenum
v3

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

-- glMultiTexSubImage1DEXT -----------------------------------------------------

glMultiTexSubImage1DEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> GLint -- ^ @xoffset@ of type @CheckedInt32@.
  -> GLsizei -- ^ @width@.
  -> 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)@ elements of type @a@.
  -> m ()
glMultiTexSubImage1DEXT :: GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> m ()
glMultiTexSubImage1DEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: GLint
v4 v5 :: GLint
v5 v6 :: GLenum
v6 v7 :: GLenum
v7 v8 :: Ptr a
v8 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
dyn596 FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
ptr_glMultiTexSubImage1DEXT GLenum
v1 GLenum
v2 GLint
v3 GLint
v4 GLint
v5 GLenum
v6 GLenum
v7 Ptr a
v8

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

-- glMultiTexSubImage2DEXT -----------------------------------------------------

glMultiTexSubImage2DEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> GLint -- ^ @xoffset@ of type @CheckedInt32@.
  -> GLint -- ^ @yoffset@ of type @CheckedInt32@.
  -> 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 ()
glMultiTexSubImage2DEXT :: GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> m ()
glMultiTexSubImage2DEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: GLint
v4 v5 :: GLint
v5 v6 :: GLint
v6 v7 :: GLint
v7 v8 :: GLenum
v8 v9 :: GLenum
v9 v10 :: Ptr a
v10 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
dyn597 FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
ptr_glMultiTexSubImage2DEXT GLenum
v1 GLenum
v2 GLint
v3 GLint
v4 GLint
v5 GLint
v6 GLint
v7 GLenum
v8 GLenum
v9 Ptr a
v10

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

-- glMultiTexSubImage3DEXT -----------------------------------------------------

glMultiTexSubImage3DEXT
  :: MonadIO m
  => GLenum -- ^ @texunit@ of type [TextureUnit](Graphics-GL-Groups.html#TextureUnit).
  -> GLenum -- ^ @target@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> GLint -- ^ @xoffset@ of type @CheckedInt32@.
  -> GLint -- ^ @yoffset@ of type @CheckedInt32@.
  -> GLint -- ^ @zoffset@ of type @CheckedInt32@.
  -> GLsizei -- ^ @width@.
  -> GLsizei -- ^ @height@.
  -> GLsizei -- ^ @depth@.
  -> 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,depth)@ elements of type @a@.
  -> m ()
glMultiTexSubImage3DEXT :: GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> m ()
glMultiTexSubImage3DEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: GLint
v4 v5 :: GLint
v5 v6 :: GLint
v6 v7 :: GLint
v7 v8 :: GLint
v8 v9 :: GLint
v9 v10 :: GLenum
v10 v11 :: GLenum
v11 v12 :: Ptr a
v12 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> Ptr a
-> IO ()
dyn598 FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
forall a.
FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> Ptr a
   -> IO ())
ptr_glMultiTexSubImage3DEXT GLenum
v1 GLenum
v2 GLint
v3 GLint
v4 GLint
v5 GLint
v6 GLint
v7 GLint
v8 GLint
v9 GLenum
v10 GLenum
v11 Ptr a
v12

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

-- glMulticastBarrierNV --------------------------------------------------------

glMulticastBarrierNV
  :: MonadIO m
  => m ()
glMulticastBarrierNV :: m ()
glMulticastBarrierNV = IO () -> m ()
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_glMulticastBarrierNV

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

-- glMulticastBlitFramebufferNV ------------------------------------------------

glMulticastBlitFramebufferNV
  :: MonadIO m
  => GLuint -- ^ @srcGpu@.
  -> GLuint -- ^ @dstGpu@.
  -> GLint -- ^ @srcX0@.
  -> GLint -- ^ @srcY0@.
  -> GLint -- ^ @srcX1@.
  -> GLint -- ^ @srcY1@.
  -> GLint -- ^ @dstX0@.
  -> GLint -- ^ @dstY0@.
  -> GLint -- ^ @dstX1@.
  -> GLint -- ^ @dstY1@.
  -> GLbitfield -- ^ @mask@ of type [ClearBufferMask](Graphics-GL-Groups.html#ClearBufferMask).
  -> GLenum -- ^ @filter@.
  -> m ()
glMulticastBlitFramebufferNV :: GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> m ()
glMulticastBlitFramebufferNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: GLint
v4 v5 :: GLint
v5 v6 :: GLint
v6 v7 :: GLint
v7 v8 :: GLint
v8 v9 :: GLint
v9 v10 :: GLint
v10 v11 :: GLenum
v11 v12 :: GLenum
v12 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> IO ())
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> IO ()
dyn60 FunPtr
  (GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> IO ())
ptr_glMulticastBlitFramebufferNV GLenum
v1 GLenum
v2 GLint
v3 GLint
v4 GLint
v5 GLint
v6 GLint
v7 GLint
v8 GLint
v9 GLint
v10 GLenum
v11 GLenum
v12

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

-- glMulticastBufferSubDataNV --------------------------------------------------

glMulticastBufferSubDataNV
  :: MonadIO m
  => GLbitfield -- ^ @gpuMask@.
  -> GLuint -- ^ @buffer@.
  -> GLintptr -- ^ @offset@.
  -> GLsizeiptr -- ^ @size@.
  -> Ptr a -- ^ @data@.
  -> m ()
glMulticastBufferSubDataNV :: GLenum -> GLenum -> GLintptr -> GLintptr -> Ptr a -> m ()
glMulticastBufferSubDataNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLintptr
v3 v4 :: GLintptr
v4 v5 :: Ptr a
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ()
forall a.
FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ()
dyn510 FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
forall a.
FunPtr (GLenum -> GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
ptr_glMulticastBufferSubDataNV GLenum
v1 GLenum
v2 GLintptr
v3 GLintptr
v4 Ptr a
v5

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

-- glMulticastCopyBufferSubDataNV ----------------------------------------------

glMulticastCopyBufferSubDataNV
  :: MonadIO m
  => GLuint -- ^ @readGpu@.
  -> GLbitfield -- ^ @writeGpuMask@.
  -> GLuint -- ^ @readBuffer@.
  -> GLuint -- ^ @writeBuffer@.
  -> GLintptr -- ^ @readOffset@.
  -> GLintptr -- ^ @writeOffset@.
  -> GLsizeiptr -- ^ @size@.
  -> m ()
glMulticastCopyBufferSubDataNV :: GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> GLintptr
-> m ()
glMulticastCopyBufferSubDataNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLintptr
v5 v6 :: GLintptr
v6 v7 :: GLintptr
v7 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLintptr
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLintptr
-> GLintptr
-> GLintptr
-> IO ()
dyn599 FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLintptr
   -> GLintptr
   -> GLintptr
   -> IO ())
ptr_glMulticastCopyBufferSubDataNV GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLintptr
v5 GLintptr
v6 GLintptr
v7

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

-- glMulticastCopyImageSubDataNV -----------------------------------------------

glMulticastCopyImageSubDataNV
  :: MonadIO m
  => GLuint -- ^ @srcGpu@.
  -> GLbitfield -- ^ @dstGpuMask@.
  -> GLuint -- ^ @srcName@.
  -> GLenum -- ^ @srcTarget@.
  -> GLint -- ^ @srcLevel@.
  -> GLint -- ^ @srcX@.
  -> GLint -- ^ @srcY@.
  -> GLint -- ^ @srcZ@.
  -> GLuint -- ^ @dstName@.
  -> GLenum -- ^ @dstTarget@.
  -> GLint -- ^ @dstLevel@.
  -> GLint -- ^ @dstX@.
  -> GLint -- ^ @dstY@.
  -> GLint -- ^ @dstZ@.
  -> GLsizei -- ^ @srcWidth@.
  -> GLsizei -- ^ @srcHeight@.
  -> GLsizei -- ^ @srcDepth@.
  -> m ()
glMulticastCopyImageSubDataNV :: GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> m ()
glMulticastCopyImageSubDataNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLint
v5 v6 :: GLint
v6 v7 :: GLint
v7 v8 :: GLint
v8 v9 :: GLenum
v9 v10 :: GLenum
v10 v11 :: GLint
v11 v12 :: GLint
v12 v13 :: GLint
v13 v14 :: GLint
v14 v15 :: GLint
v15 v16 :: GLint
v16 v17 :: GLint
v17 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> IO ())
-> GLenum
-> GLenum
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLenum
-> GLenum
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> GLint
-> IO ()
dyn509 FunPtr
  (GLenum
   -> GLenum
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLenum
   -> GLenum
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> GLint
   -> IO ())
ptr_glMulticastCopyImageSubDataNV GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLint
v5 GLint
v6 GLint
v7 GLint
v8 GLenum
v9 GLenum
v10 GLint
v11 GLint
v12 GLint
v13 GLint
v14 GLint
v15 GLint
v16 GLint
v17

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

-- glMulticastFramebufferSampleLocationsfvNV -----------------------------------

glMulticastFramebufferSampleLocationsfvNV
  :: MonadIO m
  => GLuint -- ^ @gpu@.
  -> GLuint -- ^ @framebuffer@.
  -> GLuint -- ^ @start@.
  -> GLsizei -- ^ @count@.
  -> Ptr GLfloat -- ^ @v@.
  -> m ()
glMulticastFramebufferSampleLocationsfvNV :: GLenum -> GLenum -> GLenum -> GLint -> Ptr GLfloat -> m ()
glMulticastFramebufferSampleLocationsfvNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLint
v4 v5 :: Ptr GLfloat
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()
dyn600 FunPtr
  (GLenum -> GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
ptr_glMulticastFramebufferSampleLocationsfvNV GLenum
v1 GLenum
v2 GLenum
v3 GLint
v4 Ptr GLfloat
v5

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

-- glMulticastGetQueryObjecti64vNV ---------------------------------------------

glMulticastGetQueryObjecti64vNV
  :: MonadIO m
  => GLuint -- ^ @gpu@.
  -> GLuint -- ^ @id@.
  -> GLenum -- ^ @pname@.
  -> Ptr GLint64 -- ^ @params@.
  -> m ()
glMulticastGetQueryObjecti64vNV :: GLenum -> GLenum -> GLenum -> Ptr GLint64 -> m ()
glMulticastGetQueryObjecti64vNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLint64
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ()
dyn461 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint64 -> IO ())
ptr_glMulticastGetQueryObjecti64vNV GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLint64
v4

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

-- glMulticastGetQueryObjectivNV -----------------------------------------------

glMulticastGetQueryObjectivNV
  :: MonadIO m
  => GLuint -- ^ @gpu@.
  -> GLuint -- ^ @id@.
  -> GLenum -- ^ @pname@.
  -> Ptr GLint -- ^ @params@.
  -> m ()
glMulticastGetQueryObjectivNV :: GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
glMulticastGetQueryObjectivNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ()
dyn314 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLint -> IO ())
ptr_glMulticastGetQueryObjectivNV GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLint
v4

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

-- glMulticastGetQueryObjectui64vNV --------------------------------------------

glMulticastGetQueryObjectui64vNV
  :: MonadIO m
  => GLuint -- ^ @gpu@.
  -> GLuint -- ^ @id@.
  -> GLenum -- ^ @pname@.
  -> Ptr GLuint64 -- ^ @params@.
  -> m ()
glMulticastGetQueryObjectui64vNV :: GLenum -> GLenum -> GLenum -> Ptr GLuint64 -> m ()
glMulticastGetQueryObjectui64vNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLuint64
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint64 -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLuint64 -> IO ()
dyn601 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLuint64 -> IO ())
ptr_glMulticastGetQueryObjectui64vNV GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLuint64
v4

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

-- glMulticastGetQueryObjectuivNV ----------------------------------------------

glMulticastGetQueryObjectuivNV
  :: MonadIO m
  => GLuint -- ^ @gpu@.
  -> GLuint -- ^ @id@.
  -> GLenum -- ^ @pname@.
  -> Ptr GLuint -- ^ @params@.
  -> m ()
glMulticastGetQueryObjectuivNV :: GLenum -> GLenum -> GLenum -> Ptr GLenum -> m ()
glMulticastGetQueryObjectuivNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ()
dyn602 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLenum -> IO ())
ptr_glMulticastGetQueryObjectuivNV GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLenum
v4

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

-- glMulticastScissorArrayvNVX -------------------------------------------------

glMulticastScissorArrayvNVX
  :: MonadIO m
  => GLuint -- ^ @gpu@.
  -> GLuint -- ^ @first@.
  -> GLsizei -- ^ @count@.
  -> Ptr GLint -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLint@.
  -> m ()
glMulticastScissorArrayvNVX :: GLenum -> GLenum -> GLint -> Ptr GLint -> m ()
glMulticastScissorArrayvNVX v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: Ptr GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLint -> Ptr GLint -> IO ())
-> GLenum -> GLenum -> GLint -> Ptr GLint -> IO ()
dyn603 FunPtr (GLenum -> GLenum -> GLint -> Ptr GLint -> IO ())
ptr_glMulticastScissorArrayvNVX GLenum
v1 GLenum
v2 GLint
v3 Ptr GLint
v4

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

-- glMulticastViewportArrayvNVX ------------------------------------------------

glMulticastViewportArrayvNVX
  :: MonadIO m
  => GLuint -- ^ @gpu@.
  -> GLuint -- ^ @first@.
  -> GLsizei -- ^ @count@.
  -> Ptr GLfloat -- ^ @v@ pointing to @COMPSIZE(count)@ elements of type @GLfloat@.
  -> m ()
glMulticastViewportArrayvNVX :: GLenum -> GLenum -> GLint -> Ptr GLfloat -> m ()
glMulticastViewportArrayvNVX v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()
dyn604 FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
ptr_glMulticastViewportArrayvNVX GLenum
v1 GLenum
v2 GLint
v3 Ptr GLfloat
v4

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

-- glMulticastViewportPositionWScaleNVX ----------------------------------------

glMulticastViewportPositionWScaleNVX
  :: MonadIO m
  => GLuint -- ^ @gpu@.
  -> GLuint -- ^ @index@.
  -> GLfloat -- ^ @xcoeff@.
  -> GLfloat -- ^ @ycoeff@.
  -> m ()
glMulticastViewportPositionWScaleNVX :: GLenum -> GLenum -> GLfloat -> GLfloat -> m ()
glMulticastViewportPositionWScaleNVX v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLfloat
v3 v4 :: GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLfloat -> GLfloat -> IO ())
-> GLenum -> GLenum -> GLfloat -> GLfloat -> IO ()
dyn605 FunPtr (GLenum -> GLenum -> GLfloat -> GLfloat -> IO ())
ptr_glMulticastViewportPositionWScaleNVX GLenum
v1 GLenum
v2 GLfloat
v3 GLfloat
v4

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

-- glMulticastWaitSyncNV -------------------------------------------------------

glMulticastWaitSyncNV
  :: MonadIO m
  => GLuint -- ^ @signalGpu@.
  -> GLbitfield -- ^ @waitGpuMask@.
  -> m ()
glMulticastWaitSyncNV :: GLenum -> GLenum -> m ()
glMulticastWaitSyncNV v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
dyn606 FunPtr (GLenum -> GLenum -> IO ())
ptr_glMulticastWaitSyncNV GLenum
v1 GLenum
v2

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

-- glNamedBufferAttachMemoryNV -------------------------------------------------

glNamedBufferAttachMemoryNV
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLuint -- ^ @memory@.
  -> GLuint64 -- ^ @offset@.
  -> m ()
glNamedBufferAttachMemoryNV :: GLenum -> GLenum -> GLuint64 -> m ()
glNamedBufferAttachMemoryNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLuint64
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLuint64 -> IO ())
-> GLenum -> GLenum -> GLuint64 -> IO ()
dyn607 FunPtr (GLenum -> GLenum -> GLuint64 -> IO ())
ptr_glNamedBufferAttachMemoryNV GLenum
v1 GLenum
v2 GLuint64
v3

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

-- glNamedBufferData -----------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glBufferData.xhtml OpenGL 4.x>.
glNamedBufferData
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
  -> Ptr a -- ^ @data@.
  -> GLenum -- ^ @usage@ of type [VertexBufferObjectUsage](Graphics-GL-Groups.html#VertexBufferObjectUsage).
  -> m ()
glNamedBufferData :: GLenum -> GLintptr -> Ptr a -> GLenum -> m ()
glNamedBufferData v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: Ptr a
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr a -> GLenum -> IO ()
forall a.
FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr a -> GLenum -> IO ()
dyn608 FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
forall a. FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
ptr_glNamedBufferData GLenum
v1 GLintptr
v2 Ptr a
v3 GLenum
v4

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

-- glNamedBufferDataEXT --------------------------------------------------------

glNamedBufferDataEXT
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLsizeiptr -- ^ @size@.
  -> Ptr a -- ^ @data@ pointing to @COMPSIZE(size)@ elements of type @a@.
  -> GLenum -- ^ @usage@ of type [VertexBufferObjectUsage](Graphics-GL-Groups.html#VertexBufferObjectUsage).
  -> m ()
glNamedBufferDataEXT :: GLenum -> GLintptr -> Ptr a -> GLenum -> m ()
glNamedBufferDataEXT v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: Ptr a
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr a -> GLenum -> IO ()
forall a.
FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr a -> GLenum -> IO ()
dyn608 FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
forall a. FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
ptr_glNamedBufferDataEXT GLenum
v1 GLintptr
v2 Ptr a
v3 GLenum
v4

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

-- glNamedBufferPageCommitmentARB ----------------------------------------------

glNamedBufferPageCommitmentARB
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLintptr -- ^ @offset@.
  -> GLsizeiptr -- ^ @size@.
  -> GLboolean -- ^ @commit@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
  -> m ()
glNamedBufferPageCommitmentARB :: GLenum -> GLintptr -> GLintptr -> GLboolean -> m ()
glNamedBufferPageCommitmentARB v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: GLboolean
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
-> GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ()
dyn609 FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
ptr_glNamedBufferPageCommitmentARB GLenum
v1 GLintptr
v2 GLintptr
v3 GLboolean
v4

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

-- glNamedBufferPageCommitmentEXT ----------------------------------------------

glNamedBufferPageCommitmentEXT
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLintptr -- ^ @offset@.
  -> GLsizeiptr -- ^ @size@.
  -> GLboolean -- ^ @commit@ of type [Boolean](Graphics-GL-Groups.html#Boolean).
  -> m ()
glNamedBufferPageCommitmentEXT :: GLenum -> GLintptr -> GLintptr -> GLboolean -> m ()
glNamedBufferPageCommitmentEXT v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: GLboolean
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
-> GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ()
dyn609 FunPtr (GLenum -> GLintptr -> GLintptr -> GLboolean -> IO ())
ptr_glNamedBufferPageCommitmentEXT GLenum
v1 GLintptr
v2 GLintptr
v3 GLboolean
v4

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

-- glNamedBufferStorage --------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glBufferStorage.xhtml OpenGL 4.x>.
glNamedBufferStorage
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
  -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
  -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
  -> m ()
glNamedBufferStorage :: GLenum -> GLintptr -> Ptr a -> GLenum -> m ()
glNamedBufferStorage v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: Ptr a
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr a -> GLenum -> IO ()
forall a.
FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr a -> GLenum -> IO ()
dyn610 FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
forall a. FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
ptr_glNamedBufferStorage GLenum
v1 GLintptr
v2 Ptr a
v3 GLenum
v4

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

-- glNamedBufferStorageEXT -----------------------------------------------------

-- | This command is an alias for 'glNamedBufferStorage'.
glNamedBufferStorageEXT
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
  -> Ptr a -- ^ @data@ pointing to @size@ elements of type @a@.
  -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
  -> m ()
glNamedBufferStorageEXT :: GLenum -> GLintptr -> Ptr a -> GLenum -> m ()
glNamedBufferStorageEXT v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: Ptr a
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr a -> GLenum -> IO ()
forall a.
FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
-> GLenum -> GLintptr -> Ptr a -> GLenum -> IO ()
dyn610 FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
forall a. FunPtr (GLenum -> GLintptr -> Ptr a -> GLenum -> IO ())
ptr_glNamedBufferStorageEXT GLenum
v1 GLintptr
v2 Ptr a
v3 GLenum
v4

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

-- glNamedBufferStorageExternalEXT ---------------------------------------------

glNamedBufferStorageExternalEXT
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLintptr -- ^ @offset@.
  -> GLsizeiptr -- ^ @size@.
  -> GLeglClientBufferEXT -- ^ @clientBuffer@.
  -> GLbitfield -- ^ @flags@ of type [BufferStorageMask](Graphics-GL-Groups.html#BufferStorageMask).
  -> m ()
glNamedBufferStorageExternalEXT :: GLenum
-> GLintptr -> GLintptr -> GLeglClientBufferEXT -> GLenum -> m ()
glNamedBufferStorageExternalEXT v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: GLeglClientBufferEXT
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum
   -> GLintptr -> GLintptr -> GLeglClientBufferEXT -> GLenum -> IO ())
-> GLenum
-> GLintptr
-> GLintptr
-> GLeglClientBufferEXT
-> GLenum
-> IO ()
dyn611 FunPtr
  (GLenum
   -> GLintptr -> GLintptr -> GLeglClientBufferEXT -> GLenum -> IO ())
ptr_glNamedBufferStorageExternalEXT GLenum
v1 GLintptr
v2 GLintptr
v3 GLeglClientBufferEXT
v4 GLenum
v5

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

-- glNamedBufferStorageMemEXT --------------------------------------------------

glNamedBufferStorageMemEXT
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
  -> GLuint -- ^ @memory@.
  -> GLuint64 -- ^ @offset@.
  -> m ()
glNamedBufferStorageMemEXT :: GLenum -> GLintptr -> GLenum -> GLuint64 -> m ()
glNamedBufferStorageMemEXT v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLenum
v3 v4 :: GLuint64
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLintptr -> GLenum -> GLuint64 -> IO ())
-> GLenum -> GLintptr -> GLenum -> GLuint64 -> IO ()
dyn612 FunPtr (GLenum -> GLintptr -> GLenum -> GLuint64 -> IO ())
ptr_glNamedBufferStorageMemEXT GLenum
v1 GLintptr
v2 GLenum
v3 GLuint64
v4

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

-- glNamedBufferSubData --------------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glBufferSubData.xhtml OpenGL 4.x>.
glNamedBufferSubData
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLintptr -- ^ @offset@.
  -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
  -> Ptr a -- ^ @data@ pointing to @COMPSIZE(size)@ elements of type @a@.
  -> m ()
glNamedBufferSubData :: GLenum -> GLintptr -> GLintptr -> Ptr a -> m ()
glNamedBufferSubData v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: Ptr a
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
-> GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ()
forall a.
FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
-> GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ()
dyn378 FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
forall a. FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
ptr_glNamedBufferSubData GLenum
v1 GLintptr
v2 GLintptr
v3 Ptr a
v4

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

-- glNamedBufferSubDataEXT -----------------------------------------------------

-- | This command is an alias for 'glNamedBufferSubData'.
glNamedBufferSubDataEXT
  :: MonadIO m
  => GLuint -- ^ @buffer@.
  -> GLintptr -- ^ @offset@.
  -> GLsizeiptr -- ^ @size@ of type @BufferSize@.
  -> Ptr a -- ^ @data@ pointing to @COMPSIZE(size)@ elements of type @a@.
  -> m ()
glNamedBufferSubDataEXT :: GLenum -> GLintptr -> GLintptr -> Ptr a -> m ()
glNamedBufferSubDataEXT v1 :: GLenum
v1 v2 :: GLintptr
v2 v3 :: GLintptr
v3 v4 :: Ptr a
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
-> GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ()
forall a.
FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
-> GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ()
dyn378 FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
forall a. FunPtr (GLenum -> GLintptr -> GLintptr -> Ptr a -> IO ())
ptr_glNamedBufferSubDataEXT GLenum
v1 GLintptr
v2 GLintptr
v3 Ptr a
v4

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

-- glNamedCopyBufferSubDataEXT -------------------------------------------------

glNamedCopyBufferSubDataEXT
  :: MonadIO m
  => GLuint -- ^ @readBuffer@.
  -> GLuint -- ^ @writeBuffer@.
  -> GLintptr -- ^ @readOffset@.
  -> GLintptr -- ^ @writeOffset@.
  -> GLsizeiptr -- ^ @size@.
  -> m ()
glNamedCopyBufferSubDataEXT :: GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> m ()
glNamedCopyBufferSubDataEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLintptr
v3 v4 :: GLintptr
v4 v5 :: GLintptr
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ())
-> GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ()
dyn181 FunPtr
  (GLenum -> GLenum -> GLintptr -> GLintptr -> GLintptr -> IO ())
ptr_glNamedCopyBufferSubDataEXT GLenum
v1 GLenum
v2 GLintptr
v3 GLintptr
v4 GLintptr
v5

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

-- glNamedFramebufferDrawBuffer ------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glDrawBuffer.xhtml OpenGL 4.x>.
glNamedFramebufferDrawBuffer
  :: MonadIO m
  => GLuint -- ^ @framebuffer@.
  -> GLenum -- ^ @buf@ of type [ColorBuffer](Graphics-GL-Groups.html#ColorBuffer).
  -> m ()
glNamedFramebufferDrawBuffer :: GLenum -> GLenum -> m ()
glNamedFramebufferDrawBuffer v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
dyn18 FunPtr (GLenum -> GLenum -> IO ())
ptr_glNamedFramebufferDrawBuffer GLenum
v1 GLenum
v2

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

-- glNamedFramebufferDrawBuffers -----------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glDrawBuffers.xhtml OpenGL 4.x>.
glNamedFramebufferDrawBuffers
  :: MonadIO m
  => GLuint -- ^ @framebuffer@.
  -> GLsizei -- ^ @n@.
  -> Ptr GLenum -- ^ @bufs@ pointing to elements of type [ColorBuffer](Graphics-GL-Groups.html#ColorBuffer).
  -> m ()
glNamedFramebufferDrawBuffers :: GLenum -> GLint -> Ptr GLenum -> m ()
glNamedFramebufferDrawBuffers v1 :: GLenum
v1 v2 :: GLint
v2 v3 :: Ptr GLenum
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLint -> Ptr GLenum -> IO ())
-> GLenum -> GLint -> Ptr GLenum -> IO ()
dyn293 FunPtr (GLenum -> GLint -> Ptr GLenum -> IO ())
ptr_glNamedFramebufferDrawBuffers GLenum
v1 GLint
v2 Ptr GLenum
v3

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

-- glNamedFramebufferParameteri ------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glFramebufferParameteri.xhtml OpenGL 4.x>.
glNamedFramebufferParameteri
  :: MonadIO m
  => GLuint -- ^ @framebuffer@.
  -> GLenum -- ^ @pname@ of type [FramebufferParameterName](Graphics-GL-Groups.html#FramebufferParameterName).
  -> GLint -- ^ @param@.
  -> m ()
glNamedFramebufferParameteri :: GLenum -> GLenum -> GLint -> m ()
glNamedFramebufferParameteri v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLint -> IO ()
dyn491 FunPtr (GLenum -> GLenum -> GLint -> IO ())
ptr_glNamedFramebufferParameteri GLenum
v1 GLenum
v2 GLint
v3

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

-- glNamedFramebufferParameteriEXT ---------------------------------------------

glNamedFramebufferParameteriEXT
  :: MonadIO m
  => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
  -> GLenum -- ^ @pname@ of type [FramebufferParameterName](Graphics-GL-Groups.html#FramebufferParameterName).
  -> GLint -- ^ @param@.
  -> m ()
glNamedFramebufferParameteriEXT :: GLenum -> GLenum -> GLint -> m ()
glNamedFramebufferParameteriEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLint -> IO ()
dyn491 FunPtr (GLenum -> GLenum -> GLint -> IO ())
ptr_glNamedFramebufferParameteriEXT GLenum
v1 GLenum
v2 GLint
v3

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

-- glNamedFramebufferReadBuffer ------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glReadBuffer.xhtml OpenGL 4.x>.
glNamedFramebufferReadBuffer
  :: MonadIO m
  => GLuint -- ^ @framebuffer@.
  -> GLenum -- ^ @src@ of type [ColorBuffer](Graphics-GL-Groups.html#ColorBuffer).
  -> m ()
glNamedFramebufferReadBuffer :: GLenum -> GLenum -> m ()
glNamedFramebufferReadBuffer v1 :: GLenum
v1 v2 :: GLenum
v2 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> IO ()) -> GLenum -> GLenum -> IO ()
dyn18 FunPtr (GLenum -> GLenum -> IO ())
ptr_glNamedFramebufferReadBuffer GLenum
v1 GLenum
v2

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

-- glNamedFramebufferRenderbuffer ----------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glFramebufferRenderbuffer.xhtml OpenGL 4.x>.
glNamedFramebufferRenderbuffer
  :: MonadIO m
  => GLuint -- ^ @framebuffer@.
  -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  -> GLenum -- ^ @renderbuffertarget@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
  -> GLuint -- ^ @renderbuffer@.
  -> m ()
glNamedFramebufferRenderbuffer :: GLenum -> GLenum -> GLenum -> GLenum -> m ()
glNamedFramebufferRenderbuffer v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dyn613 FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glNamedFramebufferRenderbuffer GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4

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

-- glNamedFramebufferRenderbufferEXT -------------------------------------------

glNamedFramebufferRenderbufferEXT
  :: MonadIO m
  => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
  -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  -> GLenum -- ^ @renderbuffertarget@ of type [RenderbufferTarget](Graphics-GL-Groups.html#RenderbufferTarget).
  -> GLuint -- ^ @renderbuffer@ of type @Renderbuffer@.
  -> m ()
glNamedFramebufferRenderbufferEXT :: GLenum -> GLenum -> GLenum -> GLenum -> m ()
glNamedFramebufferRenderbufferEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> IO ()
dyn613 FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> IO ())
ptr_glNamedFramebufferRenderbufferEXT GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4

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

-- glNamedFramebufferSampleLocationsfvARB --------------------------------------

glNamedFramebufferSampleLocationsfvARB
  :: MonadIO m
  => GLuint -- ^ @framebuffer@.
  -> GLuint -- ^ @start@.
  -> GLsizei -- ^ @count@.
  -> Ptr GLfloat -- ^ @v@.
  -> m ()
glNamedFramebufferSampleLocationsfvARB :: GLenum -> GLenum -> GLint -> Ptr GLfloat -> m ()
glNamedFramebufferSampleLocationsfvARB v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()
dyn604 FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
ptr_glNamedFramebufferSampleLocationsfvARB GLenum
v1 GLenum
v2 GLint
v3 Ptr GLfloat
v4

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

-- glNamedFramebufferSampleLocationsfvNV ---------------------------------------

glNamedFramebufferSampleLocationsfvNV
  :: MonadIO m
  => GLuint -- ^ @framebuffer@.
  -> GLuint -- ^ @start@.
  -> GLsizei -- ^ @count@.
  -> Ptr GLfloat -- ^ @v@.
  -> m ()
glNamedFramebufferSampleLocationsfvNV :: GLenum -> GLenum -> GLint -> Ptr GLfloat -> m ()
glNamedFramebufferSampleLocationsfvNV v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLint
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ()
dyn604 FunPtr (GLenum -> GLenum -> GLint -> Ptr GLfloat -> IO ())
ptr_glNamedFramebufferSampleLocationsfvNV GLenum
v1 GLenum
v2 GLint
v3 Ptr GLfloat
v4

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

-- glNamedFramebufferSamplePositionsfvAMD --------------------------------------

glNamedFramebufferSamplePositionsfvAMD
  :: MonadIO m
  => GLuint -- ^ @framebuffer@.
  -> GLuint -- ^ @numsamples@.
  -> GLuint -- ^ @pixelindex@.
  -> Ptr GLfloat -- ^ @values@.
  -> m ()
glNamedFramebufferSamplePositionsfvAMD :: GLenum -> GLenum -> GLenum -> Ptr GLfloat -> m ()
glNamedFramebufferSamplePositionsfvAMD v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: Ptr GLfloat
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
-> GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ()
dyn614 FunPtr (GLenum -> GLenum -> GLenum -> Ptr GLfloat -> IO ())
ptr_glNamedFramebufferSamplePositionsfvAMD GLenum
v1 GLenum
v2 GLenum
v3 Ptr GLfloat
v4

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

-- glNamedFramebufferTexture ---------------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glFramebufferTexture.xhtml OpenGL 4.x>.
glNamedFramebufferTexture
  :: MonadIO m
  => GLuint -- ^ @framebuffer@.
  -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  -> GLuint -- ^ @texture@.
  -> GLint -- ^ @level@.
  -> m ()
glNamedFramebufferTexture :: GLenum -> GLenum -> GLenum -> GLint -> m ()
glNamedFramebufferTexture v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> GLint -> IO ()
dyn615 FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
ptr_glNamedFramebufferTexture GLenum
v1 GLenum
v2 GLenum
v3 GLint
v4

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

-- glNamedFramebufferTexture1DEXT ----------------------------------------------

glNamedFramebufferTexture1DEXT
  :: MonadIO m
  => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
  -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  -> GLenum -- ^ @textarget@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLuint -- ^ @texture@ of type @Texture@.
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> m ()
glNamedFramebufferTexture1DEXT :: GLenum -> GLenum -> GLenum -> GLenum -> GLint -> m ()
glNamedFramebufferTexture1DEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLint
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLint -> IO ()
dyn616 FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLint -> IO ())
ptr_glNamedFramebufferTexture1DEXT GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLint
v5

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

-- glNamedFramebufferTexture2DEXT ----------------------------------------------

glNamedFramebufferTexture2DEXT
  :: MonadIO m
  => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
  -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  -> GLenum -- ^ @textarget@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLuint -- ^ @texture@ of type @Texture@.
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> m ()
glNamedFramebufferTexture2DEXT :: GLenum -> GLenum -> GLenum -> GLenum -> GLint -> m ()
glNamedFramebufferTexture2DEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLint
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLint -> IO ()
dyn616 FunPtr (GLenum -> GLenum -> GLenum -> GLenum -> GLint -> IO ())
ptr_glNamedFramebufferTexture2DEXT GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLint
v5

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

-- glNamedFramebufferTexture3DEXT ----------------------------------------------

glNamedFramebufferTexture3DEXT
  :: MonadIO m
  => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
  -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  -> GLenum -- ^ @textarget@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> GLuint -- ^ @texture@ of type @Texture@.
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> GLint -- ^ @zoffset@ of type @CheckedInt32@.
  -> m ()
glNamedFramebufferTexture3DEXT :: GLenum -> GLenum -> GLenum -> GLenum -> GLint -> GLint -> m ()
glNamedFramebufferTexture3DEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLenum
v4 v5 :: GLint
v5 v6 :: GLint
v6 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLint -> GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> GLenum -> GLint -> GLint -> IO ()
dyn617 FunPtr
  (GLenum -> GLenum -> GLenum -> GLenum -> GLint -> GLint -> IO ())
ptr_glNamedFramebufferTexture3DEXT GLenum
v1 GLenum
v2 GLenum
v3 GLenum
v4 GLint
v5 GLint
v6

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

-- glNamedFramebufferTextureEXT ------------------------------------------------

glNamedFramebufferTextureEXT
  :: MonadIO m
  => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
  -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  -> GLuint -- ^ @texture@ of type @Texture@.
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> m ()
glNamedFramebufferTextureEXT :: GLenum -> GLenum -> GLenum -> GLint -> m ()
glNamedFramebufferTextureEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLint
v4 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> GLint -> IO ()
dyn615 FunPtr (GLenum -> GLenum -> GLenum -> GLint -> IO ())
ptr_glNamedFramebufferTextureEXT GLenum
v1 GLenum
v2 GLenum
v3 GLint
v4

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

-- glNamedFramebufferTextureFaceEXT --------------------------------------------

glNamedFramebufferTextureFaceEXT
  :: MonadIO m
  => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
  -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  -> GLuint -- ^ @texture@ of type @Texture@.
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> GLenum -- ^ @face@ of type [TextureTarget](Graphics-GL-Groups.html#TextureTarget).
  -> m ()
glNamedFramebufferTextureFaceEXT :: GLenum -> GLenum -> GLenum -> GLint -> GLenum -> m ()
glNamedFramebufferTextureFaceEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLint
v4 v5 :: GLenum
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLint -> GLenum -> IO ())
-> GLenum -> GLenum -> GLenum -> GLint -> GLenum -> IO ()
dyn618 FunPtr (GLenum -> GLenum -> GLenum -> GLint -> GLenum -> IO ())
ptr_glNamedFramebufferTextureFaceEXT GLenum
v1 GLenum
v2 GLenum
v3 GLint
v4 GLenum
v5

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

-- glNamedFramebufferTextureLayer ----------------------------------------------

-- | Manual page for <https://www.opengl.org/sdk/docs/man4/html/glFramebufferTextureLayer.xhtml OpenGL 4.x>.
glNamedFramebufferTextureLayer
  :: MonadIO m
  => GLuint -- ^ @framebuffer@.
  -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  -> GLuint -- ^ @texture@.
  -> GLint -- ^ @level@.
  -> GLint -- ^ @layer@.
  -> m ()
glNamedFramebufferTextureLayer :: GLenum -> GLenum -> GLenum -> GLint -> GLint -> m ()
glNamedFramebufferTextureLayer v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLint
v4 v5 :: GLint
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLint -> GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> GLint -> GLint -> IO ()
dyn619 FunPtr (GLenum -> GLenum -> GLenum -> GLint -> GLint -> IO ())
ptr_glNamedFramebufferTextureLayer GLenum
v1 GLenum
v2 GLenum
v3 GLint
v4 GLint
v5

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

-- glNamedFramebufferTextureLayerEXT -------------------------------------------

glNamedFramebufferTextureLayerEXT
  :: MonadIO m
  => GLuint -- ^ @framebuffer@ of type @Framebuffer@.
  -> GLenum -- ^ @attachment@ of type [FramebufferAttachment](Graphics-GL-Groups.html#FramebufferAttachment).
  -> GLuint -- ^ @texture@ of type @Texture@.
  -> GLint -- ^ @level@ of type @CheckedInt32@.
  -> GLint -- ^ @layer@ of type @CheckedInt32@.
  -> m ()
glNamedFramebufferTextureLayerEXT :: GLenum -> GLenum -> GLenum -> GLint -> GLint -> m ()
glNamedFramebufferTextureLayerEXT v1 :: GLenum
v1 v2 :: GLenum
v2 v3 :: GLenum
v3 v4 :: GLint
v4 v5 :: GLint
v5 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLenum -> GLenum -> GLenum -> GLint -> GLint -> IO ())
-> GLenum -> GLenum -> GLenum -> GLint -> GLint -> IO ()
dyn619 FunPtr (GLenum -> GLenum -> GLenum -> GLint -> GLint -> IO ())
ptr_glNamedFramebufferTextureLayerEXT GLenum
v1 GLenum
v2 GLenum
v3 GLint
v4 GLint
v5

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