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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

glNormal3x
  :: MonadIO m
  => GLfixed -- ^ @nx@.
  -> GLfixed -- ^ @ny@.
  -> GLfixed -- ^ @nz@.
  -> m ()
glNormal3x :: GLfixed -> GLfixed -> GLfixed -> m ()
glNormal3x GLfixed
v1 GLfixed
v2 GLfixed
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 (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> IO ()
dyn113 FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glNormal3x GLfixed
v1 GLfixed
v2 GLfixed
v3

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

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

glNormal3xOES
  :: MonadIO m
  => GLfixed -- ^ @nx@.
  -> GLfixed -- ^ @ny@.
  -> GLfixed -- ^ @nz@.
  -> m ()
glNormal3xOES :: GLfixed -> GLfixed -> GLfixed -> m ()
glNormal3xOES GLfixed
v1 GLfixed
v2 GLfixed
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 (GLfixed -> GLfixed -> GLfixed -> IO ())
-> GLfixed -> GLfixed -> GLfixed -> IO ()
dyn113 FunPtr (GLfixed -> GLfixed -> GLfixed -> IO ())
ptr_glNormal3xOES GLfixed
v1 GLfixed
v2 GLfixed
v3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-- | Manual page for <https://www.opengl.org/sdk/docs/man2/xhtml/glPassThrough.xml OpenGL 2.x>.
glPassThrough
  :: MonadIO m
  => GLfloat -- ^ @token@ of type @FeedbackElement@.
  -> m ()
glPassThrough :: GLfloat -> m ()
glPassThrough GLfloat
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLfloat -> IO ()) -> GLfloat -> IO ()
dyn85 FunPtr (GLfloat -> IO ())
ptr_glPassThrough GLfloat
v1

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

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

glPassThroughxOES
  :: MonadIO m
  => GLfixed -- ^ @token@.
  -> m ()
glPassThroughxOES :: GLfixed -> m ()
glPassThroughxOES GLfixed
v1 = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ FunPtr (GLfixed -> IO ()) -> GLfixed -> IO ()
dyn87 FunPtr (GLfixed -> IO ())
ptr_glPassThroughxOES GLfixed
v1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

glPathStencilDepthOffsetNV
  :: MonadIO m
  => GLfloat -- ^ @factor@.
  -> GLfloat -- ^ @units@.
  -> m ()
glPathStencilDepthOffsetNV :: GLfloat -> GLfloat -> m ()
glPathStencilDepthOffsetNV GLfloat
v1 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 (GLfloat -> GLfloat -> IO ()) -> GLfloat -> GLfloat -> IO ()
dyn230 FunPtr (GLfloat -> GLfloat -> IO ())
ptr_glPathStencilDepthOffsetNV GLfloat
v1 GLfloat
v2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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